Function at 0x1403265e0
Capabilities:
Authenticate hmac
Create thread
Encode data using base64
Encrypt data using chaskey
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov rax, qword [0x140ad3e10]
movabs rdi, 0xe87979b3aeaeb4ef
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad3e18]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x4b2d5adf
imul ecx, ecx, 0xb4049b3e
lea eax, [rax + rcx - 0x4db022f0]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov rcx, qword [0x140ad3e20]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3e28]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1c
movabs rdx, 0x53320707919a2979
xor rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140ad3e30]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3e38]
mov rdx, qword [rdx + rdi]
movabs r8, 0xab397a015717acba
imul rcx, r8
movabs r8, 0x85c076d1f8c9f96d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7b5b6c15b8ddd6f4
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140ad3e40]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3e48]
mov rdx, qword [rdx + rdi]
movabs r8, 0x320010956e9b4d80
imul rcx, r8
movabs r8, 0x72ab5d3155f65fed
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfc7c2e87caa30f23
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140ad3e50]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3e58]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x28
movabs rdx, 0x656f4fd77011922d
xor rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140ad3e60]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3e68]
mov rdx, qword [rdx + rdi]
movabs r8, 0xd84f192ce729f63
imul rcx, r8
movabs r8, 0xb69e1b8b7434023c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x93d0c1558d69b786
add rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140ad3e70]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3e78]
mov rdx, qword [rdx + rdi]
movabs r8, 0x77dd9a3b085cc4f7
imul rcx, r8
movabs r8, 0x91e72528efc0bf23
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf7fe3b794864c275
add rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140ad3e80]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3e88]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2a
movabs rdx, 0xa8a0069b268d978e
xor rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140ad3e90]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3e98]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xb
movabs rdx, 0xcad14d510c0105fb
xor rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140ad3ea0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3ea8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x15993fc8ec6bbda6
imul rcx, r8
movabs r8, 0x8c6d8b916026fb58
imul rdx, r8
add rcx, rdx
movabs rdx, 0x89e1589d703a6648
add rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140ad3eb0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3eb8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x38
movabs rdx, 0xec0a490b2ad67908
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140ad3ec0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3ec8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1d
movabs rdx, 0xc68e99eff2b5b786
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140ad3ed0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3ed8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xf
movabs rdx, 0x93dcc69ad0931737
xor rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140ad3ee0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3ee8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x763b2084adddd3c7
imul rcx, r8
movabs r8, 0xaafe9d8d7465338d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe9441622557aef51
add rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140ad3ef0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3ef8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x595d1e85b632896
imul rcx, r8
movabs r8, 0x7b508d544ac18269
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb7deec6d5d58ee39
add rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140ad3f00]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3f08]
mov rdx, qword [rdx + rdi]
movabs r8, 0x534f2935d6ae6cf8
imul rcx, r8
movabs r8, 0x3449b3de6a177bf3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x882102d9bc16a367
add rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140ad3f10]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3f18]
mov rdx, qword [rdx + rdi]
movabs r8, 0x40b7d8954c702691
imul rcx, r8
movabs r8, 0x51cfe0acaf35c387
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7a0eab8cd4e193ff
add rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140ad3f20]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3f28]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x39
movabs rdx, 0x23e934a58f6fe071
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140ad3f30]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3f38]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xd
movabs rdx, 0xcd3a09017b336877
xor rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140ad3f40]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3f48]
mov rdx, qword [rdx + rdi]
movabs r8, 0x7dc21548393e7fdc
imul rcx, r8
movabs r8, 0xe3ca032d5ce29523
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4cf862fbcebd9857
add rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140ad3f50]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3f58]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xc
movabs rdx, 0xac28e09fa38a9350
xor rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140ad3f60]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3f68]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x26
movabs rdx, 0x31dfa1afed4156af
xor rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140ad3f70]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3f78]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x13
movabs rdx, 0xc220c0cde9df3272
xor rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140ad3f80]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3f88]
mov rdx, qword [rdx + rdi]
movabs r8, 0x14a811f26b48d057
imul rcx, r8
movabs r8, 0x44959c95c219854e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd595a240a922859e
add rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140ad3f90]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3f98]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xc
movabs rdx, 0xd667a4f953e9f4ff
xor rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140ad3fa0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3fa8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xb7e679267dda38fc
imul rcx, r8
movabs r8, 0xed774890cf774854
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4b6e2aae6e45e0d8
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140ad3fb0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3fb8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xc8f5fe5445170a9d
imul rcx, r8
movabs r8, 0xb28c5565c1166a4d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6823baa97f87b3bd
add rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140ad3fc0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3fc8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xa
movabs rdx, 0x47a819fa8d4a495d
xor rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140ad3fd0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3fd8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x35
movabs rdx, 0xc5a11fcbecb292bd
xor rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140ad3fe0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3fe8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x3424cd88ec28638b
imul rcx, r8
movabs r8, 0xbfd892bc8c985bab
imul rdx, r8
add rcx, rdx
movabs rdx, 0x81433091778c816
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140ad3ff0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad3ff8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x37fb78b58debf218
imul rcx, r8
movabs r8, 0x49e425106adef6fd
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb56c3669c086c489
add rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140ad4000]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad4008]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xb
movabs rdx, 0x1080cfef953abd45
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140ad4010]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad4018]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x28
movabs rdx, 0xfbf2c12dd9ad7523
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140ad4020]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad4028]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x7bd2a11a
imul ecx, ecx, 0xf11ac300
lea eax, [rax + rcx - 0x8e797a7]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x110], rcx
mov rax, qword [0x140ad4030]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140ad4038]
mov edx, dword [rdx + rdi]
shld eax, edx, 0x15
xor eax, 0xfa07866a
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov rdx, qword [0x140ad4040]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4048]
mov r8, qword [r8 + rdi]
movabs r9, 0xc5b9df97f455d189
imul rdx, r9
movabs r9, 0xda4a3763b3b8b1bc
imul r8, r9
add rdx, r8
movabs r8, 0x6368ff4953c33588
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140ad4050]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4058]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1c
movabs r8, 0xd2aee1333295c327
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140ad4060]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4068]
mov r8, qword [r8 + rdi]
movabs r9, 0x7febf5594391b371
imul rdx, r9
movabs r9, 0xb902fd286cde4d7d
imul r8, r9
add rdx, r8
movabs r8, 0x1c854cad374432e9
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140ad4070]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4078]
mov r8, qword [r8 + rdi]
movabs r9, 0x7908be7b9e9d3a2b
imul rdx, r9
movabs r9, 0xa0ba31e9fdcaa736
imul r8, r9
add rdx, r8
movabs r8, 0x138da79686670925
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140ad4080]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4088]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xa
movabs r8, 0x4aa14a0ef421f31b
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140ad4090]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4098]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x19
movabs r8, 0xac65c3e3eb850549
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140ad40a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad40a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x13
movabs r8, 0x4b6ef63ecf2eb3c1
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140ad40b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad40b8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3b
movabs r8, 0xf64ed49fbd5956d7
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140ad40c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad40c8]
mov r8, qword [r8 + rdi]
movabs r9, 0xf7e17c0dc52ab944
imul rdx, r9
movabs r9, 0x53979d39d6e7715e
imul r8, r9
add rdx, r8
movabs r8, 0x5f8d8cf526ea41f0
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140ad40d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad40d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2c
movabs r8, 0xba2bd631acd9a903
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140ad40e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad40e8]
mov r8, qword [r8 + rdi]
movabs r9, 0xaa989bb8cbf0c77d
imul rdx, r9
movabs r9, 0x91ae4bc95072d6cd
imul r8, r9
add rdx, r8
movabs r8, 0xedec4d025ae6fba1
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140ad40f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad40f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1a
movabs r8, 0xcc38f56e294e4d96
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140ad4100]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4108]
mov r8, qword [r8 + rdi]
movabs r9, 0x2e444d46b9d1442b
imul rdx, r9
movabs r9, 0x14ecc34b8ab83efa
imul r8, r9
add rdx, r8
movabs r8, 0x385bd13392826ca6
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140ad4110]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4118]
mov r8, qword [r8 + rdi]
movabs r9, 0xefdbe8de59c2342e
imul rdx, r9
movabs r9, 0x97e0d6963aea9a2b
imul r8, r9
add rdx, r8
movabs r8, 0xcfb6630f3aac299c
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140ad4120]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4128]
mov r8, qword [r8 + rdi]
movabs r9, 0xf55181714587d3ed
imul rdx, r9
movabs r9, 0xd2e12b7706efd4f0
imul r8, r9
add rdx, r8
movabs r8, 0xc136c52779a1197c
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140ad4130]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4138]
mov r8, qword [r8 + rdi]
movabs r9, 0xe6f8f015d2b520d0
imul rdx, r9
movabs r9, 0x878c1fdce68b6a20
imul r8, r9
add rdx, r8
movabs r8, 0xffaed4264ca83e48
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140ad4140]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4148]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3d
movabs r8, 0x86fe7d143c4396cf
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140ad4150]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4158]
mov r8, qword [r8 + rdi]
movabs r9, 0x842589d562c2aeb8
imul rdx, r9
movabs r9, 0xc68c0e1b99bc1d28
imul r8, r9
add rdx, r8
movabs r8, 0xf2dc73cc94ebb608
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140ad4160]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4168]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x29
movabs r8, 0xf506dad91a09184c
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140ad4170]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4178]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x14
movabs r8, 0xb77a24d2a98b3b61
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140ad4180]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4188]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3e
movabs r8, 0x3754126e002a5624
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140ad4190]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4198]
mov r8, qword [r8 + rdi]
movabs r9, 0x86c45015909f372
imul rdx, r9
movabs r9, 0x89db2d2343b5b6f4
imul r8, r9
add rdx, r8
movabs r8, 0x67a82e9ccf9b67c0
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140ad41a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad41a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2f
movabs r8, 0x18676da74dc1d919
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140ad41b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad41b8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1e
movabs r8, 0x22ef4b0b9c8c61ba
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140ad41c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad41c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x38
movabs r8, 0xd70c8645c1e0635c
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140ad41d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad41d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x27
movabs r8, 0x5f322b69e05cca63
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140ad41e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad41e8]
mov r8, qword [r8 + rdi]
movabs r9, 0xdcf71a0efa7eacda
imul rdx, r9
movabs r9, 0xa7fc0e5821e8e434
imul r8, r9
add rdx, r8
movabs r8, 0x6bc05c757265c1be
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140ad41f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad41f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3c
movabs r8, 0x4d22ec1bbf4dd088
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140ad4200]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4208]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x28
movabs r8, 0x37718b45f2a44dde
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140ad4210]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4218]
mov r8, qword [r8 + rdi]
movabs r9, 0x8c1cbc72eb4593ff
imul rdx, r9
movabs r9, 0x5279fa4cabac717b
imul r8, r9
add rdx, r8
movabs r8, 0x8b150eac7c110cca
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140ad4220]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4228]
mov r8, qword [r8 + rdi]
movabs r9, 0x5c93406bcdce45df
imul rdx, r9
movabs r9, 0x6dd2583accb2a6f8
imul r8, r9
add rdx, r8
movabs r8, 0xd3d45a7b8d4bd090
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140ad4230]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4238]
mov r8, qword [r8 + rdi]
movabs r9, 0x989331f0d9925b11
imul rdx, r9
movabs r9, 0xed393d8f68c233da
imul r8, r9
add rdx, r8
movabs r8, 0xf3e5fe5b1d8a6b41
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140ad4240]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4248]
mov r8, qword [r8 + rdi]
movabs r9, 0x75be639c51c13b3b
imul rdx, r9
movabs r9, 0x2a6e012c48e1f7d0
imul r8, r9
add rdx, r8
movabs r8, 0xb8568c254b25fb62
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140ad4250]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4258]
mov r8, qword [r8 + rdi]
shld rdx, r8, 8
movabs r8, 0xb0a8d27585841747
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140ad4260]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4268]
mov r8, qword [r8 + rdi]
movabs r9, 0x4c80db58afaf535b
imul rdx, r9
movabs r9, 0x38876a997e5605fa
imul r8, r9
add rdx, r8
movabs r8, 0xa3bad51987c017dd
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140ad4270]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4278]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x39
movabs r8, 0x28dd5a58004b1454
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140ad4280]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4288]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3d
movabs r8, 0x714ce37f8be3c186
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140ad4290]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4298]
mov r8, qword [r8 + rdi]
movabs r9, 0x949d4d4a43b71e50
imul rdx, r9
movabs r9, 0x5e53951724e42874
imul r8, r9
add rdx, r8
movabs r8, 0x7d1dc85afc2dcafc
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140ad42a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad42a8]
mov r8, qword [r8 + rdi]
movabs r9, 0xa8829e1c78f533b1
imul rdx, r9
movabs r9, 0x76c3881c1c9b734f
imul r8, r9
add rdx, r8
movabs r8, 0x2f713bdefa779172
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140ad42b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad42b8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 1
movabs r8, 0x378f7fa20291df3a
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140ad42c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad42c8]
mov r8, qword [r8 + rdi]
movabs r9, 0xa2407539a69f842a
imul rdx, r9
movabs r9, 0x59601f04aad98d03
imul r8, r9
add rdx, r8
movabs r8, 0x1803d0f2dd589696
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140ad42d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad42d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3b
movabs r8, 0xcc1196553570a0cf
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140ad42e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad42e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3a
movabs r8, 0xcdec3bd1d3e8bd4c
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140ad42f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad42f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3a
movabs r8, 0x50eaaa6998cb83d8
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140ad4300]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4308]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1d
movabs r8, 0xf406d1364a667bb0
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140ad4310]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4318]
mov r8, qword [r8 + rdi]
movabs r9, 0x2cb09bc651ca26fa
imul rdx, r9
movabs r9, 0xe780b7c94d534f90
imul r8, r9
add rdx, r8
movabs r8, 0x4eeb1d066de76dd4
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140ad4320]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4328]
mov r8, qword [r8 + rdi]
shld rdx, r8, 4
movabs r8, 0xff74e147992e75af
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140ad4330]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4338]
mov r8, qword [r8 + rdi]
movabs r9, 0xaf408e5a963fb5bc
imul rdx, r9
movabs r9, 0x53cda7dbcde3c57c
imul r8, r9
add rdx, r8
movabs r8, 0xb77650ef92d024f4
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140ad4340]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4348]
mov r8, qword [r8 + rdi]
movabs r9, 0x99a4a81e67b91409
imul rdx, r9
movabs r9, 0xddce61bfb0cdfc7b
imul r8, r9
add rdx, r8
movabs r8, 0x5aede4b783aa9fdc
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140ad4350]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4358]
mov r8, qword [r8 + rdi]
movabs r9, 0x27ffc73e084659f
imul rdx, r9
movabs r9, 0x2113bdb57fa6d27b
imul r8, r9
add rdx, r8
movabs r8, 0x46b3046d420f5fe1
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140ad4360]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4368]
mov r8, qword [r8 + rdi]
shld rdx, r8, 6
movabs r8, 0xb39d86fa9bd47f08
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140ad4370]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4378]
mov r8, qword [r8 + rdi]
movabs r9, 0x6dd255f2942aebd7
imul rdx, r9
movabs r9, 0xee73010de0e9d622
imul r8, r9
add rdx, r8
movabs r8, 0x8af21d397a1acd2e
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140ad4380]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4388]
mov r8, qword [r8 + rdi]
movabs r9, 0xb860209b7b78983a
imul rdx, r9
movabs r9, 0x10f82bf72d489d5c
imul r8, r9
add rdx, r8
movabs r8, 0xd3cb0b5e5a890bc2
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140ad4390]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4398]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x21
movabs r8, 0x5cc3c9d875c91967
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140ad43a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad43a8]
mov r8, qword [r8 + rdi]
movabs r9, 0xf07f984e4c0523e2
imul rdx, r9
movabs r9, 0xc6ca7f4a60c1202f
imul r8, r9
add rdx, r8
movabs r8, 0x88c0f2ef1f0ef42
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140ad43b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad43b8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x38
movabs r8, 0xf59eca0ef4a2af87
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140ad43c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad43c8]
mov r8, qword [r8 + rdi]
movabs r9, 0x737d627f301c9abb
imul rdx, r9
movabs r9, 0x5f8566347b8f1f19
imul r8, r9
add rdx, r8
movabs r8, 0x2a5589c5c9bf5d4f
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140ad43d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad43d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x28
movabs r8, 0xdbec1b18d87da1c3
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140ad43e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad43e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1b
movabs r8, 0xeb86b1616e5cfd70
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140ad43f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad43f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 2
movabs r8, 0x1edc0d7532549296
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140ad4400]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4408]
mov r8, qword [r8 + rdi]
movabs r9, 0x6fab569a01c92dbd
imul rdx, r9
movabs r9, 0xb38b80c502e30714
imul r8, r9
add rdx, r8
movabs r8, 0x219371574e60fe75
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140ad4410]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4418]
mov r8, qword [r8 + rdi]
movabs r9, 0xc416219969c6b65a
imul rdx, r9
movabs r9, 0x5a8e1176d274c8e9
imul r8, r9
add rdx, r8
movabs r8, 0xbecb106a6c20907c
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140ad4420]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ad4428]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x14
movabs r8, 0xcef1c7eba1b16cdc
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140ad4430]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad4438]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xc
movabs rdx, 0xa19abb9092ea8f18
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140ad4440]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad4448]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xb
xor eax, 0x7d93bacd
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov rax, qword [0x140ad4450]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad4458]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1f
xor eax, 0xb565e6f2
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 [0x140ad4460]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad4468]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x12
xor eax, 0x76eef2b5
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov rax, qword [0x140ad4470]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad4478]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x13
xor eax, 0x54c76a41
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 [0x140ad4480]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad4488]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x19
xor eax, 0x1bf708a2
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov rax, qword [0x140ad4490]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad4498]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9d5bf1cd
imul ecx, ecx, 0xa4d0c6a4
lea eax, [rax + rcx - 0x6971a6e2]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov rax, qword [0x140ad44a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad44a8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xf
xor eax, 0xb6e6a84e
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x140ad44b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad44b8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xb
xor eax, 0xe91e1b18
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x140ad44c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad44c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xec379ad6
imul ecx, ecx, 0x706c85c7
lea eax, [rax + rcx - 0x26e48008]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x140ad44d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad44d8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 1
xor eax, 0x321030fe
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x140ad44e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad44e8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x39cef214
imul ecx, ecx, 0x60c8c4b2
lea eax, [rax + rcx - 0x5913b7b5]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x140ad44f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad44f8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xa
xor eax, 0xd4bf43c5
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov rax, qword [0x140ad4500]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad4508]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x48f10a88
imul ecx, ecx, 0x6c66597e
lea eax, [rax + rcx + 0x5e523033]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov rax, qword [0x140ad4510]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad4518]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 4
xor eax, 0xb9a8156b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov rax, qword [0x140ad4520]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad4528]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1d
xor eax, 0x39b7a0c8
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [0x140ad4530]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad4538]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9e03ea49
imul ecx, ecx, 0xa4345580
lea eax, [rax + rcx + 0x233ceea2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [0x140ad4540]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad4548]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x10
xor eax, 0x543e8bb2
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
sub rsp, 0x20
call fcn.1405b3a40
call fcn.1405b3ad0
call fcn.1405b3b60
call fcn.1405b3bf0
add rsp, 0x20
mov rax, qword [0x140ad45b8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad45c0]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 5
xor eax, 0xeae44f60
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov rcx, qword [0x140ad45c8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ad45d0]
mov rdx, qword [rdx + rdi]
movabs r8, 0x4c29a4f6e2e3ee0b
imul rcx, r8
movabs r8, 0x91c04792fa28a55f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2965f0605c2a0785
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140ad45d8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad45e0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xbac65b02
imul ecx, ecx, 0xb081efdc
lea eax, [rax + rcx + 0x60b8108f]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov rcx, qword [0x140ad45e8]
movabs rdx, 0xe87979b3aeaeb4ef
mov rcx, qword [rcx + rdx]
mov r8, qword [0x140ad45f0]
mov r8, qword [r8 + rdx]
shld rcx, r8, 0x37
movabs r8, 0x12c3e7c0c661a088
xor rcx, r8
mov r8, rax
and r8, rcx
mov rcx, qword [0x140ad4600]
mov rcx, qword [rcx + rdx]
shr rcx, 0x2c
xor cl, 0x2e
mov r9, rax
shr r9, cl
mov rcx, qword [0x140ad4608]
mov rcx, qword [rcx + rdx]
mov r10, qword [0x140ad4610]
mov r10, qword [r10 + rdx]
movabs r11, 0x692c6827cff9e62c
imul rcx, r11
movabs r11, 0xb87c8b55ff41010c
imul r10, r11
add rcx, r10
movabs r10, 0xc3b6aa6853d66fd3
add rcx, r10
and r9, rcx
mov rcx, qword [0x140ad4620]
mov ecx, dword [rcx + rdx]
shr ecx, 9
xor cl, 0xab
mov r10, rax
shr r10, cl
mov rcx, qword [0x140ad4628]
mov rcx, qword [rcx + rdx]
mov r11, qword [0x140ad4630]
mov r11, qword [r11 + rdx]
movabs rsi, 0xec4a6987f5c7870e
imul rcx, rsi
movabs rsi, 0xb05678b2c3c07b0e
imul r11, rsi
add rcx, r11
movabs r11, 0xbc43e15c3d837b83
add rcx, r11
and r10, rcx
mov rcx, qword [0x140ad4640]
mov rcx, qword [rcx + rdx]
shr rcx, 0x35
xor cl, 0x7e
mov r11, rax
shr r11, cl
mov rcx, qword [0x140ad4648]
mov rcx, qword [rcx + rdx]
mov rsi, qword [0x140ad4650]
mov rsi, qword [rsi + rdx]
movabs rdi, 0x14224c77e5988e31
imul rcx, rdi
movabs rdi, 0x3e93f3af233d59cf
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xff71849a9358b05c
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140ad4658]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x140ad4660]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x7e0fe61e
shl esi, 4
sub ecx, esi
add cl, 0x3a
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140ad4668]
mov rcx, qword [rcx + rdx]
mov rsi, qword [0x140ad4670]
mov rsi, qword [rsi + rdx]
movabs rbx, 0xcb6b4a5a38b00415
imul rcx, rbx
movabs rbx, 0x8217909d88c52782
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xb0b04136a9a07067
add rcx, rsi
and rdi, rcx
mov rcx, qword [0x140ad4680]
mov rcx, qword [rcx + rdx]
shr rcx, 0x1b
xor cl, 0x73
mov rbx, rax
mov qword [rbp + 0x40], rax
shr rbx, cl
mov rcx, qword [0x140ad4688]
mov rcx, qword [rcx + rdx]
mov rsi, qword [0x140ad4690]
mov rsi, qword [rsi + rdx]
movabs r14, 0x89cc9abe3cf60662
imul rcx, r14
movabs r14, 0xa9b21ad3120a76c7
imul rsi, r14
add rcx, rsi
movabs rsi, 0x6188b4cc4390b075
add rcx, rsi
and rbx, rcx
mov rcx, qword [0x140ad4698]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x140ad46a0]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x227b6256
imul esi, esi, 0x36610d76
add ecx, esi
add cl, 0x74
mov r15, rax
shr r15, cl
mov rcx, qword [0x140ad46a8]
mov rcx, qword [rcx + rdx]
mov rsi, qword [0x140ad46b0]
mov rsi, qword [rsi + rdx]
shld rcx, rsi, 0x23
movabs rsi, 0x5f098544bdaa973
xor rcx, rsi
and r15, rcx
mov rcx, qword [0x140ad46c0]
movabs rsi, 0xe87979b3aeaeb4f6
mov cl, byte [rcx + rsi]
xor cl, 0x3b
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140ad46c8]
mov rcx, qword [rcx + rdx]
mov r14, qword [0x140ad46d0]
mov r14, qword [r14 + rdx]
movabs r12, 0xd08cc8a21be46a7b
imul rcx, r12
movabs r12, 0x3d998006af7335b6
imul r14, r12
add rcx, r14
movabs r14, 0x42ea06b8f59671ab
add rcx, r14
mov r13, rsi
and r13, rcx
mov rax, qword [rbp + 0x108]
movzx ecx, byte [rax + r8]
mov r12d, ecx
movzx ecx, byte [rax + r9]
mov r8d, ecx
movzx ecx, byte [rax + r10]
mov esi, ecx
movzx ecx, byte [rax + r11]
mov r14d, ecx
movzx ecx, byte [rax + rdi]
mov r11d, ecx
movzx ecx, byte [rax + rbx]
mov r10d, ecx
movzx ecx, byte [rax + r15]
mov r9d, ecx
movzx ecx, byte [rax + r13]
mov edi, ecx
mov rcx, qword [0x140ad46d8]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x140ad46e0]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0xe6f13356
imul ebx, ebx, 0xb03c9205
add ecx, ebx
add cl, 0xe6
shl r8, cl
or r12, r8
mov rcx, qword [0x140ad46f0]
mov rcx, qword [rcx + rdx]
shr rcx, 0x2c
xor cl, 0x3d
shl rsi, cl
mov rcx, qword [0x140ad46f8]
mov ecx, dword [rcx + rdx]
mov r8, qword [0x140ad4700]
mov r8d, dword [r8 + rdx]
imul ecx, ecx, 0x17b1ba5f
imul r8d, r8d, 0x4bf4b16e
add ecx, r8d
add cl, 0x1d
shl r14, cl
or rsi, r14
or r12, rsi
mov rcx, qword [0x140ad4710]
mov rcx, qword [rcx + rdx]
shr rcx, 0x29
xor cl, 0xec
shl r11, cl
mov rcx, qword [0x140ad4718]
mov ecx, dword [rcx + rdx]
mov r8, qword [0x140ad4720]
mov r8d, dword [r8 + rdx]
imul ecx, ecx, 0x98f41704
imul r8d, r8d, 0x8ec03fe6
add ecx, r8d
add cl, 0xe8
shl r10, cl
or r12, r10
mov r10, r12
or r10, r11
mov rcx, qword [0x140ad4728]
mov ecx, dword [rcx + rdx]
mov r8, qword [0x140ad4730]
mov r8d, dword [r8 + rdx]
imul ecx, ecx, 0xe74f34a5
imul r8d, r8d, 0xffebafe8
add ecx, r8d
add cl, 0x57
shl r9, cl
mov rcx, qword [0x140ad4738]
mov ecx, dword [rcx + rdx]
mov r8, qword [0x140ad4740]
mov r8d, dword [r8 + rdx]
imul ecx, ecx, 0xcdaf9f4
imul r8d, r8d, 0xc7e03631
add ecx, r8d
add cl, 0xf4
shl rdi, cl
or r9, rdi
or r10, r9
mov rcx, qword [0x140ad4748]
mov rcx, qword [rcx + rdx]
mov r8, qword [0x140ad4750]
mov r8, qword [r8 + rdx]
shld rcx, r8, 0x20
movabs r8, 0xe1653a7e5604d7c8
xor rcx, r8
add r10, rcx
mov qword [rbp - 0x50], r10
mov rcx, qword [rbp + 0xf0]
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
mov rcx, qword [0x140ad4758]
mov rcx, qword [rcx + rdx]
mov r10, qword [0x140ad4760]
mov r10, qword [r10 + rdx]
shld rcx, r10, 0x14
movabs r10, 0x9224c6981ef63f97
xor rcx, r10
mov rax, qword [rbp + 0x40]
mov r10, rax
and r10, rcx
mov rcx, qword [0x140ad4770]
mov rcx, qword [rcx + rdx]
shr rcx, 0x2d
xor cl, 0xdb
mov r11, rax
shr r11, cl
mov rcx, qword [0x140ad4778]
mov rcx, qword [rcx + rdx]
mov rsi, qword [0x140ad4780]
mov rsi, qword [rsi + rdx]
shld rcx, rsi, 0xb
movabs rsi, 0xca32bee79f371702
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140ad4790]
mov rcx, qword [rcx + rdx]
shr rcx, 0x32
xor cl, 0x18
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140ad4798]
mov rcx, qword [rcx + rdx]
mov rsi, qword [0x140ad47a0]
mov rsi, qword [rsi + rdx]
shld rcx, rsi, 1
movabs rsi, 0x966b25c002c859e5
xor rcx, rsi
and rdi, rcx
mov rcx, qword [0x140ad47a8]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x140ad47b0]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0xa019ea30
imul esi, esi, 0x12b8db6
add ecx, esi
add cl, 0x9c
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140ad47b8]
mov rcx, qword [rcx + rdx]
mov rsi, qword [0x140ad47c0]
mov rsi, qword [rsi + rdx]
shld rcx, rsi, 0x1f
movabs rsi, 0xb6b5f5c3e80f1b00
xor rcx, rsi
and rbx, rcx
mov rcx, qword [0x140ad47c8]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x140ad47d0]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x6b179f4c
shl esi, 2
sub ecx, esi
add cl, 0xbc
mov r14, rax
shr r14, cl
mov rcx, qword [0x140ad47d8]
mov rcx, qword [rcx + rdx]
mov rsi, qword [0x140ad47e0]
mov rsi, qword [rsi + rdx]
movabs r15, 0x701584fc4bff35c9
imul rcx, r15
movabs r15, 0xfc3c5cb38854ace8
imul rsi, r15
add rcx, rsi
movabs rsi, 0x90fb6f4174294fa0
add rcx, rsi
and r14, rcx
mov rcx, qword [0x140ad47e8]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x140ad47f0]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x9d32a16b
imul esi, esi, 0x3c34866f
add ecx, esi
add cl, 0xee
mov r15, rax
shr r15, cl
mov rcx, qword [0x140ad47f8]
mov rcx, qword [rcx + rdx]
mov rsi, qword [0x140ad4800]
mov rsi, qword [rsi + rdx]
movabs r12, 0x7ba99d4cd5280589
imul rcx, r12
movabs r12, 0xc7580f41e8faef26
imul rsi, r12
add rcx, rsi
movabs rsi, 0xae8a2e3251e304a
add rcx, rsi
and r15, rcx
mov rcx, qword [0x140ad4808]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x140ad4810]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x112fc2a0
imul esi, esi, 0x7f5a6fdb
add ecx, esi
add cl, 0x4e
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140ad4818]
mov rcx, qword [rcx + rdx]
mov r12, qword [0x140ad4820]
mov r12, qword [r12 + rdx]
movabs r13, 0xcd25b126883f837c
imul rcx, r13
movabs r13, 0xf6966cdc3d633981
imul r12, r13
add rcx, r12
movabs r12, 0x9db7462039ffeb9c
add rcx, r12
and rsi, rcx
mov rcx, qword [0x140ad4830]
mov rcx, qword [rcx + rdx]
shr rcx, 0x31
xor cl, 0x20
mov r12, rax
shr r12, cl
mov rcx, qword [0x140ad4838]
mov rcx, qword [rcx + rdx]
mov r13, qword [0x140ad4840]
mov r13, qword [r13 + rdx]
shld rcx, r13, 0x1c
movabs r13, 0x7ced0705333b2944
xor rcx, r13
and r12, rcx
mov r9, qword [rbp + 0x108]
movzx ecx, byte [r9 + r10]
mov r10d, ecx
movzx ecx, byte [r9 + r11]
mov r11d, ecx
movzx ecx, byte [r9 + rdi]
mov r13d, ecx
movzx ecx, byte [r9 + rbx]
mov r8d, ecx
movzx ecx, byte [r9 + r14]
mov ebx, ecx
movzx ecx, byte [r9 + r15]
mov edi, ecx
movzx ecx, byte [r9 + rsi]
mov r15d, ecx
movzx ecx, byte [r9 + r12]
mov r14d, ecx
mov rcx, qword [0x140ad4848]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x140ad4850]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x1a870701
imul esi, esi, 0x89d912cc
add ecx, esi
add cl, 0x12
shl r11, cl
or r10, r11
mov rcx, qword [0x140ad4860]
mov rcx, qword [rcx + rdx]
shr rcx, 0x29
xor cl, 0xa8
shl r13, cl
or r10, r13
mov rcx, qword [0x140ad4868]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x140ad4870]
mov r11d, dword [r11 + rdx]
mov rax, rdx
imul ecx, ecx, 0x2e321221
shl r11d, 6
sub ecx, r11d
inc cl
shl r8, cl
or r10, r8
mov rcx, qword [0x140ad4878]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad4880]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc034186f
imul r8d, r8d, 0x17736121
add ecx, r8d
add cl, 0x12
shl rbx, cl
mov rcx, qword [0x140ad4888]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad4890]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xf283aa5e
imul r8d, r8d, 0x4ad62cfd
add ecx, r8d
add cl, 0xf8
shl rdi, cl
or rbx, rdi
or r10, rbx
mov rcx, qword [0x140ad48a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0xf3
shl r15, cl
mov rcx, qword [0x140ad48a8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad48b0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6fd604bb
imul r8d, r8d, 0xba70618c
add ecx, r8d
add cl, 0x94
shl r14, cl
or r15, r14
or r10, r15
mov rcx, qword [0x140ad48b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad48c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xdb12b4a
imul r8d, r8d, 0x253affed
add ecx, r8d
add cl, 0xde
shr r10, cl
mov rcx, qword [0x140ad48c8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad48d0]
mov r8, qword [r8 + rax]
movabs r11, 0x283b2763a651acf7
imul rcx, r11
movabs r11, 0x969bfe2a0103743
imul r8, r11
add rcx, r8
movabs r8, 0x8ffd2b80d9c36424
add rcx, r8
mov rdx, qword [rbp + 0x40]
mov r11, rdx
and r11, rcx
mov rcx, qword [0x140ad48d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad48e0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x627769e3
imul r8d, r8d, 0x5cea2aa
add ecx, r8d
add cl, 0x2e
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140ad48e8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad48f0]
mov r8, qword [r8 + rax]
movabs rsi, 0x41729e02252c5f28
imul rcx, rsi
movabs rsi, 0x3c95b3c1d53fec8e
imul r8, rsi
add rcx, r8
movabs r8, 0x51f3b7f8866b93ab
add rcx, r8
and rdi, rcx
mov rcx, qword [0x140ad48f8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad4900]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9667db0c
imul r8d, r8d, 0xb4e37b8
add ecx, r8d
add cl, 0x34
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140ad4908]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad4910]
mov r8, qword [r8 + rax]
movabs rsi, 0x313c7229b1b35212
imul rcx, rsi
movabs rsi, 0xa1e24b3d6641e566
imul r8, rsi
add rcx, r8
movabs r8, 0x4f0c84442186d283
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140ad4920]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x32
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140ad4928]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad4930]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x16
movabs r8, 0x6497c31228fef5d9
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140ad4938]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad4940]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x189d705d
imul r8d, r8d, 0xdcb34557
add ecx, r8d
add cl, 0xb9
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140ad4948]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad4950]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x25
movabs r8, 0x1225ac8fb38b7b64
xor rcx, r8
and r15, rcx
mov rcx, qword [0x140ad4960]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xea
mov r12, rdx
shr r12, cl
mov rcx, qword [0x140ad4968]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad4970]
mov r8, qword [r8 + rax]
shld rcx, r8, 0xb
movabs r8, 0x60eca808ea8a222e
xor rcx, r8
and r12, rcx
mov rcx, qword [0x140ad4980]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x4c
mov r13, rdx
shr r13, cl
mov rcx, qword [0x140ad4988]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad4990]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x31
movabs r8, 0xcc8ceba3aeb42ecb
xor rcx, r8
and r13, rcx
mov rcx, qword [0x140ad4998]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad49a0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xa5d81389
imul r8d, r8d, 0xd7d2a120
add ecx, r8d
add cl, 8
shr rdx, cl
mov rcx, qword [0x140ad49a8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad49b0]
mov r8, qword [r8 + rax]
movabs rsi, 0xed8d41e6f150cb28
imul rcx, rsi
movabs rsi, 0xc3eece9f62945c95
imul r8, rsi
add rcx, r8
movabs r8, 0xf6e070932c044c6f
add rcx, r8
mov r8, rdx
and r8, rcx
movzx ecx, byte [r9 + r11]
mov edx, ecx
movzx ecx, byte [r9 + rdi]
mov r11d, ecx
movzx ecx, byte [r9 + rbx]
mov esi, ecx
movzx ecx, byte [r9 + r14]
mov r14d, ecx
movzx ecx, byte [r9 + r15]
mov ebx, ecx
movzx ecx, byte [r9 + r12]
mov edi, ecx
movzx ecx, byte [r9 + r13]
mov r12d, ecx
movzx ecx, byte [r9 + r8]
mov r15d, ecx
mov rcx, qword [0x140ad49b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad49c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x5fed4503
imul r8d, r8d, 0x1c947b29
add ecx, r8d
add cl, 0xa4
shl r11, cl
or rdx, r11
mov rcx, qword [0x140ad49d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0x5f
shl rsi, cl
mov rcx, qword [0x140ad49e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xf9
shl r14, cl
or rsi, r14
mov r14, rdx
or r14, rsi
mov rcx, qword [0x140ad49f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0xd4
shl rbx, cl
mov rcx, qword [0x140ad49f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad4a00]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1ca80c6c
imul edx, edx, 0x216d6c5c
add ecx, edx
add cl, 0x2c
shl rdi, cl
or rbx, rdi
mov rcx, qword [0x140ad4a10]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xe6
shl r12, cl
or rbx, r12
or r14, rbx
mov rcx, qword [0x140ad4a18]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad4a20]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa0545a97
imul edx, edx, 0x6b9da0c7
add ecx, edx
add cl, 0xf1
shl r15, cl
or r14, r15
mov r11, r14
xor r11, r10
mov rcx, qword [0x140ad4a28]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad4a30]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x14
movabs rdx, 0x572f0317f4fe80a0
xor rcx, rdx
mov rdx, r11
and rdx, rcx
mov rcx, qword [0x140ad4a38]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad4a40]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xe111bd97
imul r8d, r8d, 0x8f79e3c6
add ecx, r8d
add cl, 0x3b
mov r10, r11
shr r10, cl
mov rcx, qword [0x140ad4a48]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad4a50]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1c
movabs r8, 0x7e93016a2f1844b4
xor rcx, r8
and r10, rcx
mov rcx, qword [0x140ad4a58]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad4a60]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x4e900015
imul r8d, r8d, 0x6717724f
add ecx, r8d
add cl, 0xa
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140ad4a68]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad4a70]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x13
movabs r8, 0x2136a226a76896e2
xor rcx, r8
and rdi, rcx
mov rcx, qword [0x140ad4a80]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0x5c
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140ad4a88]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad4a90]
mov r8, qword [r8 + rax]
movabs rsi, 0x7f314c3e6ad39fcd
imul rcx, rsi
movabs rsi, 0xaeef5f49dcc6195f
imul r8, rsi
add rcx, r8
movabs r8, 0xb22bacaf0306f2ff
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140ad4a98]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad4aa0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xa7ff8992
imul r8d, r8d, 0xbe7fcf2f
add ecx, r8d
add cl, 0x6f
mov r14, r11
shr r14, cl
mov rcx, qword [0x140ad4aa8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad4ab0]
mov r8, qword [r8 + rax]
movabs rsi, 0x1aaa8eb7c82d984c
imul rcx, rsi
movabs rsi, 0x5b1f94b8637be4db
imul r8, rsi
add rcx, r8
movabs r8, 0xc87d2b6c456c6657
add rcx, r8
and r14, rcx
mov rcx, qword [0x140ad4ab8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad4ac0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x4f088b24
imul r8d, r8d, 0x25cb3e3b
add ecx, r8d
add cl, 0xc2
mov r15, r11
shr r15, cl
mov rcx, qword [0x140ad4ac8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad4ad0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x34
movabs r8, 0xbfd9b4eb800ce5bb
xor rcx, r8
and r15, rcx
mov rcx, qword [0x140ad4ad8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad4ae0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x201b45c7
imul r8d, r8d, 0xfe05011b
add ecx, r8d
add cl, 0xe6
mov r12, r11
shr r12, cl
mov rcx, qword [0x140ad4ae8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad4af0]
mov r8, qword [r8 + rax]
movabs rsi, 0xd3c1621fbd7c7967
imul rcx, rsi
movabs rsi, 0xca45a0fd42e67119
imul r8, rsi
add rcx, r8
movabs r8, 0x7d2252c9edb04259
add rcx, r8
and r12, rcx
mov rcx, qword [0x140ad4af8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad4b00]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x4c9560e5
imul r8d, r8d, 0x26b4187c
add ecx, r8d
add cl, 0x35
shr r11, cl
mov rcx, qword [0x140ad4b08]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad4b10]
mov r8, qword [r8 + rax]
movabs rsi, 0x56128a58c3eeec74
imul rcx, rsi
movabs rsi, 0x268d2f14593dc093
imul r8, rsi
add rcx, r8
movabs r8, 0x835e1a0e5de6a5ac
add rcx, r8
mov r8, r11
and r8, rcx
movzx ecx, byte [r9 + rdx]
mov r13d, ecx
movzx ecx, byte [r9 + r10]
mov edx, ecx
movzx ecx, byte [r9 + rdi]
mov esi, ecx
movzx ecx, byte [r9 + rbx]
mov ebx, ecx
movzx ecx, byte [r9 + r14]
mov edi, ecx
movzx ecx, byte [r9 + r15]
mov r11d, ecx
movzx ecx, byte [r9 + r12]
mov r10d, ecx
movzx ecx, byte [r9 + r8]
mov r8d, ecx
mov rcx, qword [0x140ad4b20]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x38
shl rdx, cl
mov r14, r13
or r14, rdx
mov rcx, qword [0x140ad4b28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad4b30]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x327cb54b
imul edx, edx, 0xddf4067b
add ecx, edx
add cl, 0xd0
shl rsi, cl
mov rcx, qword [0x140ad4b38]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad4b40]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xee4f726c
imul edx, edx, 0x16147743
add ecx, edx
add cl, 0x68
shl rbx, cl
or rsi, rbx
mov rbx, r14
or rbx, rsi
mov rcx, qword [0x140ad4b48]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad4b50]
mov rdx, qword [rdx + rax]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0x5b
shl rdi, cl
mov rcx, qword [0x140ad4b60]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x1f
shl r11, cl
or rdi, r11
mov rcx, qword [0x140ad4b68]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad4b70]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbf8a2ce7
imul edx, edx, 0x80357e47
add ecx, edx
add cl, 0xa
shl r10, cl
or rdi, r10
or rbx, rdi
mov rcx, qword [0x140ad4b78]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad4b80]
mov rdx, qword [rdx + rax]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x92
shl r8, cl
or rbx, r8
mov rcx, qword [0x140ad4b88]
mov r10, rax
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140ad4b90]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x1e
movabs rdx, 0x3e35eb91ad1ddb79
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad4b98]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140ad4ba0]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x11
movabs rdx, 0xf61c26b8c63016ec
xor rcx, rdx
mov r11, rbx
and r11, rcx
mov rcx, qword [0x140ad4ba8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140ad4bb0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x937974fa
imul edx, edx, 0xf7178892
add ecx, edx
add cl, 0x36
mov rdi, rbx
shr rdi, cl
mov rcx, qword [0x140ad4bb8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140ad4bc0]
mov rdx, qword [rdx + r10]
movabs r8, 0x6016514a7f9cbfc7
imul rcx, r8
movabs r8, 0x83202a13871cb193
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd6929cf86e6865bb
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140ad4bc8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140ad4bd0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x207a2e07
imul edx, edx, 0xd8e1d053
add ecx, edx
add cl, 0xc5
mov rax, rbx
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140ad4bd8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140ad4be0]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x2f
movabs rdx, 0x198c994c9c66dd88
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad4be8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140ad4bf0]
mov rdx, qword [rdx + r10]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x26
mov r14, rax
shr r14, cl
mov rcx, qword [0x140ad4bf8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140ad4c00]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x26
movabs rdx, 0x4f38f97a6cbd4ce7
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad4c10]
movabs rdx, 0xe87979b3aeaeb4f4
mov cl, byte [rcx + rdx]
xor cl, 0x77
mov r15, rax
shr r15, cl
mov rcx, qword [0x140ad4c18]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140ad4c20]
mov rdx, qword [rdx + r10]
movabs r8, 0xd8bd8e06f5104c85
imul rcx, r8
movabs r8, 0xc80563f75dbe9cb3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7f6fdacbc5f18473
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140ad4c30]
mov rcx, qword [rcx + r10]
shr rcx, 0x1b
xor cl, 0x7d
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140ad4c38]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140ad4c40]
mov r8, qword [r8 + r10]
shld rcx, r8, 3
movabs r8, 0xd524543f5735cbbd
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140ad4c50]
mov ecx, dword [rcx + r10]
shr ecx, 7
xor cl, 0x25
mov rsi, rax
mov qword [rbp + 8], rax
shr rsi, cl
mov rcx, qword [0x140ad4c58]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140ad4c60]
mov r8, qword [r8 + r10]
movabs r12, 0x421e407071c881e
imul rcx, r12
movabs r12, 0x5910ded4d65de00b
imul r8, r12
add rcx, r8
movabs r8, 0xf45a98770d303d18
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140ad4c70]
mov ecx, dword [rcx + r10]
shr ecx, 0xe
xor cl, 0x92
mov r8, rax
shr r8, cl
mov rcx, qword [0x140ad4c78]
mov rcx, qword [rcx + r10]
mov r12, qword [0x140ad4c80]
mov r12, qword [r12 + r10]
shld rcx, r12, 0x3b
movabs r12, 0x641493f67ad2ba9b
xor rcx, r12
and r8, rcx
mov rax, r9
movzx ecx, byte [rax + r11]
mov r9d, ecx
movzx ecx, byte [rax + rdi]
mov r11d, ecx
movzx ecx, byte [rax + rbx]
mov r13d, ecx
movzx ecx, byte [rax + r14]
mov r12d, ecx
movzx ecx, byte [rax + r15]
mov r14d, ecx
movzx ecx, byte [rax + rdx]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov edi, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
mov rcx, qword [0x140ad4c90]
mov ecx, dword [rcx + r10]
shr ecx, 0xc
xor cl, 0xdd
shl r11, cl
or r9, r11
mov rcx, qword [0x140ad4ca0]
mov ecx, dword [rcx + r10]
shr ecx, 0xf
xor cl, 0xe7
shl r13, cl
mov rcx, qword [0x140ad4ca8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140ad4cb0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xa7ae08c9
imul edx, edx, 0x7d24210a
add ecx, edx
add cl, 0xd3
shl r12, cl
or r13, r12
mov rdx, r9
or rdx, r13
mov rcx, qword [0x140ad4cb8]
mov rax, r10
mov ecx, dword [rcx + rax]
mov r9, qword [0x140ad4cc0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x4e856eea
imul r9d, r9d, 0x16e0916e
add ecx, r9d
add cl, 0x6a
shl r14, cl
mov rcx, qword [0x140ad4cc8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140ad4cd0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x3785e67c
imul r9d, r9d, 0x5117de8b
add ecx, r9d
add cl, 0x30
shl rbx, cl
or r14, rbx
mov rcx, qword [0x140ad4cd8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140ad4ce0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x364ec588
imul r9d, r9d, 0xa7f0cd
add ecx, r9d
add cl, 0xb
shl rdi, cl
or r14, rdi
or rdx, r14
mov rcx, qword [0x140ad4ce8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140ad4cf0]
mov r9d, dword [r9 + rax]
imul r9d, r9d, 0xa179b2cb
shl ecx, 6
sub r9d, ecx
mov cl, r9b
shl r8, cl
or rdx, r8
mov rcx, qword [rbp + 0x110]
mov r11b, byte [rcx + rdx]
mov rcx, qword [0x140ad4cf8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad4d00]
mov rdx, qword [rdx + rax]
movabs r8, 0xcc10fbfa1d686a7c
imul rcx, r8
movabs r8, 0xb4bf967fd49fd214
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc332f2539f1214f3
add rcx, rdx
mov r10, qword [rbp + 8]
mov rsi, r10
and rsi, rcx
mov rcx, qword [0x140ad4d08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad4d10]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5206399a
imul edx, edx, 0xaa777ff7
add ecx, edx
add cl, 0xbc
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140ad4d18]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad4d20]
mov rdx, qword [rdx + rax]
movabs r8, 0x7c5cdff91c4aace8
imul rcx, r8
movabs r8, 0xbeb8929fa90fa3ec
imul rdx, r8
add rcx, rdx
movabs rdx, 0x19bf2cde06d2d8f
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad4d28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad4d30]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x35a88af1
imul edx, edx, 0x30226586
add ecx, edx
add cl, 0xc9
mov r14, r10
shr r14, cl
mov rcx, qword [0x140ad4d38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad4d40]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x12
movabs rdx, 0xc0d0ea5041896020
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad4d50]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0x20
mov r15, r10
shr r15, cl
mov rcx, qword [0x140ad4d58]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad4d60]
mov rdx, qword [rdx + rax]
movabs r8, 0xe9d4c1ab85260e71
imul rcx, r8
movabs r8, 0x9c357e7009c0814e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1b3e04e55eab5d8e
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140ad4d70]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x42
mov r12, r10
shr r12, cl
mov rcx, qword [0x140ad4d78]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad4d80]
mov rdx, qword [rdx + rax]
movabs r8, 0x33187be37075e853
imul rcx, r8
movabs r8, 0xb30cbee9d1937ab4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2bbd6b2c5388219a
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140ad4d88]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad4d90]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7b0ffa63
imul edx, edx, 0x4b8b68a0
add ecx, edx
add cl, 0xbf
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140ad4d98]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad4da0]
mov r8, qword [r8 + rax]
movabs r9, 0x6ed132215e6d7ebc
imul rcx, r9
movabs r9, 0xd0822c02d128d27b
imul r8, r9
add rcx, r8
movabs r8, 0xbb76ccdd15b8943b
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140ad4db0]
movabs r8, 0xe87979b3aeaeb4f4
mov cl, byte [rcx + r8]
xor cl, 0x67
mov r13, r10
shr r13, cl
mov rcx, qword [0x140ad4db8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad4dc0]
mov r8, qword [r8 + rax]
movabs r9, 0x8c69044992b06bf1
imul rcx, r9
movabs r9, 0x2727f0607ef319d2
imul r8, r9
add rcx, r8
movabs r8, 0xc0fba854e28bdf8c
add rcx, r8
and r13, rcx
mov rcx, qword [0x140ad4dd0]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0xf3
shr r10, cl
mov rcx, qword [0x140ad4dd8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad4de0]
mov r8, qword [r8 + rax]
movabs r9, 0x8e52d1dca8be54bf
imul rcx, r9
movabs r9, 0x358130921b12cd01
imul r8, r9
add rcx, r8
movabs r8, 0x80070c3e91813b1c
add rcx, r8
and r10, rcx
mov rdi, qword [rbp + 0x108]
movzx ecx, byte [rdi + rsi]
mov r8d, ecx
movzx ecx, byte [rdi + rbx]
mov r9d, ecx
movzx ecx, byte [rdi + r14]
mov esi, ecx
movzx ecx, byte [rdi + r15]
mov r15d, ecx
movzx ecx, byte [rdi + r12]
mov r14d, ecx
movzx ecx, byte [rdi + rdx]
mov ebx, ecx
movzx ecx, byte [rdi + r13]
mov r12d, ecx
movzx ecx, byte [rdi + r10]
mov r10d, ecx
mov rcx, qword [0x140ad4df0]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x46
shl r9, cl
mov rdx, r8
or rdx, r9
mov rcx, qword [0x140ad4df8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad4e00]
mov r8, qword [r8 + rax]
shl ecx, 4
shr r8, 0x3c
or ecx, r8d
xor cl, 0xd6
shl rsi, cl
mov rcx, qword [0x140ad4e10]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
shl r15, cl
or rsi, r15
or rdx, rsi
mov rcx, qword [0x140ad4e18]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad4e20]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x96c89d71
imul r8d, r8d, 0x8140fc33
add ecx, r8d
add cl, 0x5b
shl r14, cl
mov rcx, qword [0x140ad4e28]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad4e30]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x3c251785
imul r8d, r8d, 0x414ece48
add ecx, r8d
add cl, 0xcd
shl rbx, cl
or r14, rbx
mov rcx, qword [0x140ad4e40]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0xe0
mov rdi, r12
shl rdi, cl
or r14, rdi
or rdx, r14
mov rcx, qword [0x140ad4e48]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad4e50]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x89708940
imul r8d, r8d, 0xecb36f2b
add ecx, r8d
add cl, 0x23
shl r10, cl
or rdx, r10
mov rcx, qword [rbp + 0x100]
mov cl, byte [rcx + rdx]
sub r11b, cl
movzx ecx, r11b
mov qword [rbp - 0x10], rcx
mov rcx, qword [0x140ad4e58]
mov r10, rax
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140ad4e60]
mov rdx, qword [rdx + r10]
movabs r8, 0x875dfe718c4ed69
imul rcx, r8
movabs r8, 0x64ab90cee8185e0d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbb7f6cf35f5a98d0
add rcx, rdx
mov r9, qword [rbp - 0x30]
mov r11, r9
and r11, rcx
mov rcx, qword [0x140ad4e68]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140ad4e70]
mov rdx, qword [rdx + r10]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0xf2
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140ad4e78]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140ad4e80]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x36
movabs rdx, 0xb706f248e44fa225
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140ad4e90]
mov ecx, dword [rcx + r10]
shr ecx, 0x14
xor cl, 0xc4
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140ad4e98]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140ad4ea0]
mov rdx, qword [rdx + r10]
movabs r8, 0xa10674b9ae34424b
imul rcx, r8
movabs r8, 0x8c82426739b5a199
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3628cc66a1acf5ed
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad4ea8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140ad4eb0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x6f8d9716
imul edx, edx, 0xc2a49dfa
add ecx, edx
add cl, 0x94
mov r14, r9
shr r14, cl
mov rcx, qword [0x140ad4eb8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140ad4ec0]
mov rdx, qword [rdx + r10]
movabs r8, 0xc519b696909bb51b
imul rcx, r8
movabs r8, 0x57f3519f9fea6998
imul rdx, r8
add rcx, rdx
movabs rdx, 0x223ec70d1d990f73
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad4ec8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140ad4ed0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x383fdd8a
imul edx, edx, 0x4084b285
add ecx, edx
add cl, 0x1d
mov r15, r9
shr r15, cl
mov rcx, qword [0x140ad4ed8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140ad4ee0]
mov rdx, qword [rdx + r10]
movabs r8, 0xa5a38574d025a60a
imul rcx, r8
movabs r8, 0xf804c13890a52136
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfaceb9c345ac45c1
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140ad4ee8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140ad4ef0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xae79ef88
imul edx, edx, 0x60308161
add ecx, edx
add cl, 0x72
mov r12, r9
shr r12, cl
mov rcx, qword [0x140ad4ef8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140ad4f00]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x2b
movabs rdx, 0xbd6ae4639fbe3cd3
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140ad4f10]
mov rcx, qword [rcx + r10]
shr rcx, 0x2a
xor cl, 0x6c
mov r13, r9
shr r13, cl
mov rcx, qword [0x140ad4f18]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140ad4f20]
mov rdx, qword [rdx + r10]
movabs r8, 0x154410e420fa4525
imul rcx, r8
movabs r8, 0xb7534b8d57bbd0fc
imul rdx, r8
add rcx, rdx
movabs rdx, 0x91d022fb755efd24
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140ad4f28]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140ad4f30]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xbc93314d
imul edx, edx, 0xcefb9ad7
add ecx, edx
add cl, 0xa2
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140ad4f38]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140ad4f40]
mov r8, qword [r8 + r10]
shld rcx, r8, 0x3b
movabs r8, 0x1cf7ced2e4b05aa3
xor rcx, r8
mov r9, rdx
and r9, rcx
mov rax, qword [rbp + 0x108]
movzx ecx, byte [rax + r11]
mov esi, ecx
movzx ecx, byte [rax + rdi]
mov r11d, ecx
movzx ecx, byte [rax + rbx]
mov r8d, ecx
movzx ecx, byte [rax + r14]
mov ebx, ecx
movzx ecx, byte [rax + r15]
mov edx, ecx
movzx ecx, byte [rax + r12]
mov edi, ecx
movzx ecx, byte [rax + r13]
mov r15d, ecx
movzx ecx, byte [rax + r9]
mov r12, rax
mov r14d, ecx
mov rcx, qword [0x140ad4f50]
mov ecx, dword [rcx + r10]
shr ecx, 9
xor cl, 0x9e
shl r11, cl
mov rcx, qword [0x140ad4f58]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140ad4f60]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x42aaa3cd
imul r9d, r9d, 0xb18c4d6b
add ecx, r9d
add cl, 0x73
shl r8, cl
or rsi, r8
or rsi, r11
mov rcx, qword [0x140ad4f68]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140ad4f70]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x2333ab32
imul r8d, r8d, 0xa6900f30
add ecx, r8d
add cl, 0x48
shl rbx, cl
or rsi, rbx
mov rcx, qword [0x140ad4f78]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140ad4f80]
mov r8, qword [r8 + r10]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0xed
shl rdx, cl
mov rcx, qword [0x140ad4f88]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140ad4f90]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x765e615
imul r8d, r8d, 0x62ce7a9b
add ecx, r8d
add cl, 0xa
shl rdi, cl
or rdx, rdi
or rsi, rdx
mov rcx, qword [0x140ad4f98]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140ad4fa0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xeed40702
imul edx, edx, 0x728bdeb9
add ecx, edx
add cl, 0xd8
shl r15, cl
mov rcx, qword [0x140ad4fa8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140ad4fb0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xbb111d9
imul edx, edx, 0x9d94acf9
add ecx, edx
add cl, 0xa1
shl r14, cl
or r15, r14
or rsi, r15
mov r8, rsi
add r8, qword [rbp - 0x10]
mov rcx, qword [0x140ad4fb8]
mov rax, r10
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad4fc0]
mov rdx, qword [rdx + rax]
movabs r9, 0xf323fc9865457bca
imul rcx, r9
movabs r9, 0xb1492fc49ea6b10e
imul rdx, r9
add rcx, rdx
movabs rdx, 0xbe435d8c5b4c347
add rcx, rdx
mov r10, r8
and r10, rcx
mov rcx, qword [0x140ad4fc8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad4fd0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x27e3db9a
imul edx, edx, 0x27e62c9
add ecx, edx
add cl, 7
mov r11, r8
shr r11, cl
mov rcx, qword [0x140ad4fd8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad4fe0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2d
movabs rdx, 0xa71f1bab1732393b
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140ad4fe8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad4ff0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf3d7d575
imul edx, edx, 0xc65d5b98
add ecx, edx
add cl, 0xe3
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140ad4ff8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5000]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1c
movabs rdx, 0x4d5c7875118e496e
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140ad5008]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5010]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcd512815
imul edx, edx, 0x38ba39e3
add ecx, edx
add cl, 0xf3
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140ad5018]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5020]
mov rdx, qword [rdx + rax]
movabs r9, 0x8f42162ccd154ef1
imul rcx, r9
movabs r9, 0xb114ff162d5c2be7
imul rdx, r9
add rcx, rdx
movabs rdx, 0x10a4977c9ce7e292
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad5028]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5030]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4d4f61
imul edx, edx, 0xbb3e42fd
add ecx, edx
add cl, 0xc4
mov r14, r8
shr r14, cl
mov rcx, qword [0x140ad5038]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5040]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x20
movabs rdx, 0xff1ad8f14f33dfda
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad5050]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0x67
mov r15, r8
shr r15, cl
mov rcx, qword [0x140ad5058]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5060]
mov rdx, qword [rdx + rax]
movabs r9, 0x55d7cd3877a024f4
imul rcx, r9
movabs r9, 0x4f33bec000b9800
imul rdx, r9
add rcx, rdx
movabs rdx, 0x12ff65ef927e29c3
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140ad5068]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5070]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb6625123
imul edx, edx, 0x385eb126
add ecx, edx
add cl, 0x98
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140ad5078]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5080]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x11
movabs rdx, 0xa45d161e3d9e6569
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140ad5088]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5090]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x633559b1
imul edx, edx, 0x12feaffb
add ecx, edx
add cl, 0x4f
shr r8, cl
mov rcx, qword [0x140ad5098]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad50a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2f
movabs rdx, 0xd8934c55f16b73fb
xor rcx, rdx
and r8, rcx
movzx ecx, byte [r12 + r10]
mov r13d, ecx
movzx ecx, byte [r12 + r11]
mov r9d, ecx
movzx ecx, byte [r12 + rdi]
mov r10d, ecx
movzx ecx, byte [r12 + rbx]
mov edi, ecx
movzx ecx, byte [r12 + r14]
mov edx, ecx
movzx ecx, byte [r12 + r15]
mov r11d, ecx
movzx ecx, byte [r12 + rsi]
mov ebx, ecx
movzx ecx, byte [r12 + r8]
mov r8d, ecx
mov rcx, qword [0x140ad50a8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140ad50b0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x94981fde
add esi, esi
sub ecx, esi
add cl, 0xbc
shl r9, cl
or r13, r9
mov rcx, qword [0x140ad50b8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140ad50c0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5ffd8d38
imul r9d, r9d, 0x97852ed
add ecx, r9d
add cl, 0xee
shl r10, cl
mov rcx, qword [0x140ad50c8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140ad50d0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf689a4de
imul r9d, r9d, 0x9c4c7136
add ecx, r9d
shl rdi, cl
or r10, rdi
mov rdi, r13
or rdi, r10
mov rcx, qword [0x140ad50d8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140ad50e0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x73a1c112
imul r9d, r9d, 0x47bab9c9
add ecx, r9d
add cl, 0x35
shl rdx, cl
mov rcx, qword [0x140ad50e8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140ad50f0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x91e60ccf
imul r9d, r9d, 0xf938814f
add ecx, r9d
add cl, 0xc8
shl r11, cl
or rdx, r11
mov rcx, qword [0x140ad5100]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0xb2
mov r10, rbx
shl r10, cl
or rdx, r10
or rdi, rdx
mov rcx, qword [0x140ad5108]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5110]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7f3f97bc
imul edx, edx, 0xd0f43df3
add ecx, edx
add cl, 0x29
shl r8, cl
or rdi, r8
mov rcx, qword [0x140ad5118]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5120]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3b
movabs rdx, 0x5a0f5b80fb7f2b4f
xor rcx, rdx
add rdi, rcx
mov qword [rbp - 0x40], rdi
mov rcx, qword [rbp + 0xf0]
mov r11, qword [rcx]
mov rcx, qword [0x140ad5128]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5130]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2e
movabs rdx, 0x6c0c157976d1035f
xor rcx, rdx
mov r8, r11
and r8, rcx
mov rcx, qword [0x140ad5138]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5140]
mov rdx, qword [rdx + rax]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0x34
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140ad5148]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5150]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 1
movabs rdx, 0xc58a6b3e107ece20
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140ad5158]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5160]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4c47c3e
imul edx, edx, 0xeea89db5
add ecx, edx
add cl, 0xe9
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140ad5168]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5170]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x29
movabs rdx, 0xfd764d7ed70aec14
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad5180]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0xf8
mov r14, r11
shr r14, cl
mov rcx, qword [0x140ad5188]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5190]
mov rdx, qword [rdx + rax]
movabs r9, 0x55bc4a23f08ba4df
imul rcx, r9
movabs r9, 0xe99a7111e186d774
imul rdx, r9
add rcx, rdx
movabs rdx, 0x9ed80df3ed073c8a
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad5198]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad51a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9bb5dddc
imul edx, edx, 0xf9060ce3
add ecx, edx
add cl, 0x67
mov r15, r11
shr r15, cl
mov rcx, qword [0x140ad51a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad51b0]
mov rdx, qword [rdx + rax]
movabs r9, 0xf4099d6c0af72970
imul rcx, r9
movabs r9, 0x9ee1d70fa4643c35
imul rdx, r9
add rcx, rdx
movabs rdx, 0x431a23175073ba0a
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140ad51b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad51c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xde8a18b6
imul edx, edx, 0xfba57dc6
add ecx, edx
add cl, 0x46
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140ad51c8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140ad51d0]
mov r9, qword [r9 + rax]
movabs rsi, 0x5234d027c1c7be45
imul rcx, rsi
movabs rsi, 0xe43b92aed53a21ee
imul r9, rsi
add rcx, r9
movabs r9, 0x719679cdb8b537b8
add rcx, r9
and rdx, rcx
mov rcx, qword [0x140ad51e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 3
mov r12, r11
shr r12, cl
mov rcx, qword [0x140ad51e8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140ad51f0]
mov r9, qword [r9 + rax]
movabs rsi, 0xf1f6911ad4ffebe
imul rcx, rsi
movabs rsi, 0x6d74b8cdc74c6568
imul r9, rsi
add rcx, r9
movabs r9, 0xbcfea07f98fbd8c3
add rcx, r9
and r12, rcx
mov rcx, qword [0x140ad5200]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x8d
mov r9, r11
shr r9, cl
mov rcx, qword [0x140ad5208]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140ad5210]
mov rsi, qword [rsi + rax]
movabs r13, 0x4b46610b9d650802
imul rcx, r13
movabs r13, 0xfae96db50992fe18
imul rsi, r13
add rcx, rsi
movabs rsi, 0x2b1158635c4bfde9
add rcx, rsi
and r9, rcx
mov r10, qword [rbp + 0x108]
movzx ecx, byte [r10 + r8]
mov r13d, ecx
movzx ecx, byte [r10 + rdi]
mov r8d, ecx
movzx ecx, byte [r10 + rbx]
mov esi, ecx
movzx ecx, byte [r10 + r14]
mov r14d, ecx
movzx ecx, byte [r10 + r15]
mov ebx, ecx
movzx ecx, byte [r10 + rdx]
mov edx, ecx
movzx ecx, byte [r10 + r12]
mov edi, ecx
movzx ecx, byte [r10 + r9]
mov r9d, ecx
mov rcx, qword [0x140ad5220]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x79
shl r8, cl
or r13, r8
mov rcx, qword [0x140ad5228]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad5230]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x793a50a0
imul r8d, r8d, 0x15080e0f
add ecx, r8d
add cl, 0x2d
shl rsi, cl
mov rcx, qword [0x140ad5240]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0xf2
shl r14, cl
or r13, r14
or r13, rsi
mov rcx, qword [0x140ad5250]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x35
shl rbx, cl
mov rcx, qword [0x140ad5260]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x62
shl rdx, cl
or rbx, rdx
mov rdx, r13
or rdx, rbx
mov rcx, qword [0x140ad5268]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad5270]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xcad1678e
imul r8d, r8d, 0x8d23d348
add ecx, r8d
add cl, 0x6c
shl rdi, cl
mov rcx, qword [0x140ad5278]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad5280]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x3a0ae39a
imul r8d, r8d, 0xcae33fb7
add ecx, r8d
add cl, 0xdf
shl r9, cl
or rdi, r9
or rdx, rdi
mov rcx, qword [0x140ad5288]
lea rcx, [rcx + rdx*8]
mov rcx, qword [rax + rcx]
mov qword [rbp - 0x60], rcx
mov rcx, qword [0x140ad5290]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5298]
mov rdx, qword [rdx + rax]
movabs r8, 0xcf77151d4d50e584
imul rcx, r8
movabs r8, 0xe6f8106300471642
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc3ada2e9d3ba7383
add rcx, rdx
mov r9, qword [rbp - 0x50]
mov rdi, r9
and rdi, rcx
mov rcx, qword [0x140ad52a8]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0xb5
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140ad52b0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad52b8]
mov rdx, qword [rdx + rax]
movabs r8, 0x164cb99db1634527
imul rcx, r8
movabs r8, 0x19526571bbf667e4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5e193ee6366ceb76
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad52c0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad52c8]
mov rdx, qword [rdx + rax]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0x6d
mov r14, r9
shr r14, cl
mov rcx, qword [0x140ad52d0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad52d8]
mov rdx, qword [rdx + rax]
movabs r8, 0x34c37c7e0cbb6d92
imul rcx, r8
movabs r8, 0xefbe02ea3d84392e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x70d6eb84362b10ff
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad52e8]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x75
mov r15, r9
shr r15, cl
mov rcx, qword [0x140ad52f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad52f8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 4
movabs rdx, 0x393c98bf247fcb67
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140ad5308]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0xca
mov r12, r9
shr r12, cl
mov rcx, qword [0x140ad5310]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5318]
mov rdx, qword [rdx + rax]
movabs r8, 0x61a5517bfb9576cd
imul rcx, r8
movabs r8, 0xbfa68a3262e80d23
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2b68dbe2b0139913
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140ad5320]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5328]
mov rdx, qword [rdx + rax]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0x1a
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140ad5330]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad5338]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x3c
movabs r8, 0x88052c9447e0897
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140ad5340]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad5348]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xe1084522
imul r8d, r8d, 0xafa594bb
add ecx, r8d
add cl, 0x2e
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140ad5350]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad5358]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x22
movabs r8, 0x6d64164ddc6c13be
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140ad5368]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x61
mov r8, r9
shr r8, cl
mov rcx, qword [0x140ad5370]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140ad5378]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x3b
movabs r9, 0xc9bf91dfcc56bb13
xor rcx, r9
mov r9, r8
and r9, rcx
movzx ecx, byte [r10 + rdi]
mov r13d, ecx
movzx ecx, byte [r10 + rbx]
mov edi, ecx
movzx ecx, byte [r10 + r14]
mov r14d, ecx
movzx ecx, byte [r10 + r15]
mov r8d, ecx
movzx ecx, byte [r10 + r12]
mov ebx, ecx
movzx ecx, byte [r10 + rdx]
mov edx, ecx
movzx ecx, byte [r10 + rsi]
mov esi, ecx
movzx ecx, byte [r10 + r9]
mov r9d, ecx
mov rcx, qword [0x140ad5380]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140ad5388]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x577ab005
imul r15d, r15d, 0xc58d8832
add ecx, r15d
add cl, 0x49
shl rdi, cl
or r13, rdi
mov rcx, qword [0x140ad5398]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x21
shl r14, cl
mov rcx, qword [0x140ad53a8]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x2d
shl r8, cl
or r14, r8
mov r8, r13
or r8, r14
mov rcx, qword [0x140ad53b8]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x4a
shl rbx, cl
mov rcx, qword [0x140ad53c0]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140ad53c8]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x48751250
imul edi, edi, 0xb00402e8
add ecx, edi
add cl, 0x98
shl rdx, cl
or rbx, rdx
mov rcx, qword [0x140ad53d0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad53d8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa9b974ab
imul edx, edx, 0x3d0028d3
add ecx, edx
add cl, 2
shl rsi, cl
or rbx, rsi
or r8, rbx
mov rcx, qword [0x140ad53e0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad53e8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9c4cbd4e
imul edx, edx, 0x619b7773
add ecx, edx
add cl, 0xdd
shl r9, cl
or r8, r9
mov rcx, qword [0x140ad5288]
lea rcx, [rcx + r8*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 0xe0]
mov qword [rdx], rcx
mov rcx, qword [0x140ad53f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad53f8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2b
movabs rdx, 0xf7fbe14f80952b71
xor rcx, rdx
mov rdi, r11
and rdi, rcx
mov rcx, qword [0x140ad5400]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5408]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbca56ffd
imul edx, edx, 0x76a0be09
add ecx, edx
add cl, 0x7b
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140ad5410]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5418]
mov rdx, qword [rdx + rax]
movabs r8, 0x11a14b3423b271c
imul rcx, r8
movabs r8, 0xd11b64a36ebec386
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbc1046b41fdcbc3d
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad5428]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x25
mov r14, r11
shr r14, cl
mov rcx, qword [0x140ad5430]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5438]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x29
movabs rdx, 0xeb6cf1a10a9a41cb
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad5448]
movabs rdx, 0xe87979b3aeaeb4f3
mov cl, byte [rcx + rdx]
xor cl, 0x8f
mov r15, r11
shr r15, cl
mov rcx, qword [0x140ad5450]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5458]
mov rdx, qword [rdx + rax]
movabs r8, 0x9cfcdff35dbe142a
imul rcx, r8
movabs r8, 0x5658088527b452da
imul rdx, r8
add rcx, rdx
movabs rdx, 0x84fec501a67a8803
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140ad5468]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x43
mov r12, r11
shr r12, cl
mov rcx, qword [0x140ad5470]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5478]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xd
movabs rdx, 0xf41214983a4c84b0
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140ad5488]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0xd0
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140ad5490]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad5498]
mov r8, qword [r8 + rax]
shld rcx, r8, 6
movabs r8, 0xe665de02b6eba3ac
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140ad54a0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad54a8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xcea297a2
imul r8d, r8d, 0x5d8afc20
add ecx, r8d
add cl, 0x60
mov r8, r11
mov qword [rbp - 8], r11
shr r8, cl
mov rcx, qword [0x140ad54b0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140ad54b8]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x12
movabs r9, 0xbb32519e7e466508
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140ad54c0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140ad54c8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5bb82f33
imul r9d, r9d, 0x33f411fd
add ecx, r9d
add cl, 0x20
mov r9, r11
shr r9, cl
mov rcx, qword [0x140ad54d0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140ad54d8]
mov rsi, qword [rsi + rax]
movabs r13, 0xa082aa31c020a883
imul rcx, r13
movabs r13, 0x7bb396f9b9de7891
imul rsi, r13
add rcx, rsi
movabs rsi, 0xf78a9b14719dfac0
add rcx, rsi
and r9, rcx
movzx ecx, byte [r10 + rdi]
mov esi, ecx
movzx ecx, byte [r10 + rbx]
mov edi, ecx
movzx ecx, byte [r10 + r14]
mov r11d, ecx
movzx ecx, byte [r10 + r15]
mov r13d, ecx
movzx ecx, byte [r10 + r12]
mov r15d, ecx
movzx ecx, byte [r10 + rdx]
mov r14d, ecx
movzx ecx, byte [r10 + r8]
mov ebx, ecx
movzx ecx, byte [r10 + r9]
mov r9d, ecx
mov rcx, qword [0x140ad54e0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad54e8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x48b22516
imul edx, edx, 0x18eba05c
add ecx, edx
add cl, 0xbe
shl rdi, cl
mov rcx, qword [0x140ad54f8]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0x8b
shl r11, cl
or rsi, r11
mov rcx, qword [0x140ad5500]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad5508]
mov r8, qword [r8 + rax]
shr r8, 0x3d
lea ecx, [r8 + rcx*8]
xor cl, 0xde
shl r13, cl
or rsi, r13
mov rcx, qword [0x140ad5510]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad5518]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xfed834a
imul r8d, r8d, 0x4488fa50
add ecx, r8d
add cl, 0x48
shl r15, cl
mov r8, rsi
or r8, r15
or r8, rdi
mov rcx, qword [0x140ad5528]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0xe7
shl r14, cl
mov rcx, qword [0x140ad5530]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5538]
mov rdx, qword [rdx + rax]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0xaa
shl rbx, cl
or r14, rbx
or r8, r14
mov rcx, qword [0x140ad5548]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0xda
shl r9, cl
or r8, r9
mov rcx, qword [0x140ad5558]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 8
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140ad5560]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5568]
mov rdx, qword [rdx + rax]
movabs r8, 0x73ad5a6755f601c3
imul rcx, r8
movabs r8, 0x19cec6bd81558df2
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf1977ee60eafc262
add rcx, rdx
mov r11, qword [rbp - 8]
mov rsi, r11
and rsi, rcx
mov rcx, qword [0x140ad5578]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x86
mov r14, r11
shr r14, cl
mov rcx, qword [0x140ad5580]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5588]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1b
movabs rdx, 0xc62bfb413f282f1a
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad5598]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x5f
mov r15, r11
shr r15, cl
mov rcx, qword [0x140ad55a0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad55a8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xc
movabs rdx, 0xb48918a778a680f5
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140ad55b0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad55b8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x79804ec5
imul edx, edx, 0xb435170
add ecx, edx
add cl, 0xbc
mov r12, r11
shr r12, cl
mov rcx, qword [0x140ad55c0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad55c8]
mov rdx, qword [rdx + rax]
movabs r8, 0xe0d4fc76105b6ddc
imul rcx, r8
movabs r8, 0x17550835bc230115
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1c81d89f99ce3aae
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140ad55d8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0xfb
mov r13, r11
shr r13, cl
mov rcx, qword [0x140ad55e0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad55e8]
mov rdx, qword [rdx + rax]
movabs r8, 0x8d3b4500715bf40c
imul rcx, r8
movabs r8, 0x398d80e1e0b6e4f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x61bd10791b355bab
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140ad55f0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad55f8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x95f014bd
imul edx, edx, 0xd026a5e9
add ecx, edx
add cl, 0x38
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140ad5600]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad5608]
mov r8, qword [r8 + rax]
shld rcx, r8, 5
movabs r8, 0xe10996742d184042
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140ad5610]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad5618]
mov r8d, dword [r8 + rax]
imul r8d, r8d, 0x90428e79
shl ecx, 3
sub r8d, ecx
mov cl, r8b
add cl, 0xa3
mov r8, r11
shr r8, cl
mov rcx, qword [0x140ad5620]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140ad5628]
mov r9, qword [r9 + rax]
movabs r10, 0x5c80d77bdce01972
imul rcx, r10
movabs r10, 0x6fe21c47c530a54a
imul r9, r10
add rcx, r9
movabs r9, 0x8b66181b8de93d99
add rcx, r9
and r8, rcx
mov rcx, qword [0x140ad5630]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140ad5638]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xc00b631c
imul r9d, r9d, 0x495e563
add ecx, r9d
add cl, 0x8e
shr r11, cl
mov rcx, qword [0x140ad5640]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140ad5648]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x2d
movabs r9, 0x6fc08b7448234f54
xor rcx, r9
and r11, rcx
mov rbx, qword [rbp + 0x108]
movzx ecx, byte [rbx + rsi]
mov r9d, ecx
movzx ecx, byte [rbx + r14]
mov r10d, ecx
movzx ecx, byte [rbx + r15]
mov esi, ecx
movzx ecx, byte [rbx + r12]
mov r12d, ecx
movzx ecx, byte [rbx + r13]
mov r15d, ecx
movzx ecx, byte [rbx + rdx]
mov r14d, ecx
movzx ecx, byte [rbx + r8]
mov r13d, ecx
movzx ecx, byte [rbx + r11]
mov r11d, ecx
mov rcx, qword [0x140ad5658]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0xdc
shl r10, cl
or r9, r10
mov rcx, qword [0x140ad5660]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5668]
mov rdx, qword [rdx + rax]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0xe2
shl rsi, cl
mov rdx, r9
or rdx, rsi
mov rcx, qword [0x140ad5670]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad5678]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xa4d8ed50
imul r8d, r8d, 0x5d5fb061
add ecx, r8d
add cl, 0xa3
shl r12, cl
mov rcx, qword [0x140ad5680]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad5688]
mov r8, qword [r8 + rax]
shl ecx, 5
shr r8, 0x3b
or ecx, r8d
xor cl, 0xd
shl r15, cl
or rdx, r15
or rdx, r12
mov rcx, qword [0x140ad5698]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0xb1
shl r14, cl
mov rcx, qword [0x140ad56a8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x76
mov rbx, r13
shl rbx, cl
or r14, rbx
or rdx, r14
mov rcx, qword [0x140ad56b8]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0xd2
shl r11, cl
or rdx, r11
mov rbx, rdx
xor rbx, rdi
mov rcx, qword [0x140ad56c0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad56c8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1f
movabs rdx, 0x70013564b8161429
xor rcx, rdx
mov r11, rbx
and r11, rcx
mov rcx, qword [0x140ad56d8]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xcf
mov rdi, rbx
shr rdi, cl
mov rcx, qword [0x140ad56e0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad56e8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 1
movabs rdx, 0xb56d4a2923d5c291
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140ad56f8]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0xb1
mov r14, rbx
shr r14, cl
mov rcx, qword [0x140ad5700]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5708]
mov rdx, qword [rdx + rax]
movabs r8, 0x28effb02c504912d
imul rcx, r8
movabs r8, 0x4fd22012604ba68c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2e0b9ba3c8584e15
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad5718]
movabs rdx, 0xe87979b3aeaeb4f3
mov cl, byte [rcx + rdx]
xor cl, 0x21
mov r9, rbx
shr r9, cl
mov rcx, qword [0x140ad5720]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5728]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xa
movabs rdx, 0xb554e5697ab0db5f
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140ad5738]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0x83
mov r15, rbx
shr r15, cl
mov rcx, qword [0x140ad5740]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5748]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3a
movabs rdx, 0x80a9d8b519504dd0
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140ad5750]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5758]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1c1036ee
imul edx, edx, 0xef81aac4
add ecx, edx
add cl, 0x76
mov r12, rbx
shr r12, cl
mov rcx, qword [0x140ad5760]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5768]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 1
movabs rdx, 0x44d28058fadbc940
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140ad5770]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5778]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbc42f2af
imul edx, edx, 0xa5e1a4e7
add ecx, edx
add cl, 0x24
mov r8, rbx
shr r8, cl
mov rcx, qword [0x140ad5780]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5788]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x21
movabs rdx, 0xfb56d593f868e0a1
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140ad5790]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5798]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9fd47c1f
imul edx, edx, 0x628ac6a5
add ecx, edx
add cl, 0x1f
shr rbx, cl
mov rcx, qword [0x140ad57a0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad57a8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x34
movabs rdx, 0x17c1874f7bbbc9cc
xor rcx, rdx
mov r10, rbx
and r10, rcx
mov rdx, qword [rbp + 0x108]
movzx ecx, byte [rdx + r11]
mov r13d, ecx
movzx ecx, byte [rdx + rdi]
mov r11d, ecx
movzx ecx, byte [rdx + r14]
mov esi, ecx
movzx ecx, byte [rdx + r9]
mov ebx, ecx
movzx ecx, byte [rdx + r15]
mov r14d, ecx
movzx ecx, byte [rdx + r12]
mov edi, ecx
movzx ecx, byte [rdx + r8]
mov r8d, ecx
movzx ecx, byte [rdx + r10]
mov r9d, ecx
mov rcx, qword [0x140ad57b0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140ad57b8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x598faa10
imul r10d, r10d, 0x4c3463b5
add ecx, r10d
add cl, 0x53
shl r11, cl
or r13, r11
mov rcx, qword [0x140ad57c0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140ad57c8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x46d1c462
imul r10d, r10d, 0x905d516
add ecx, r10d
add cl, 0xc8
shl rsi, cl
mov rcx, qword [0x140ad57d8]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0x9f
shl rbx, cl
or rsi, rbx
mov rbx, r13
or rbx, rsi
mov rcx, qword [0x140ad57e0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140ad57e8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x58a526e1
imul r10d, r10d, 0x75bd4bfb
add ecx, r10d
add cl, 0x61
mov rdx, r14
shl rdx, cl
mov rcx, qword [0x140ad57f0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140ad57f8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x4cfea6a9
imul r10d, r10d, 0xf26a0db2
add ecx, r10d
add cl, 0x75
shl rdi, cl
or rdx, rdi
mov rcx, qword [0x140ad5800]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140ad5808]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe6773ea9
imul r10d, r10d, 0xda717c8c
add ecx, r10d
add cl, 0x2e
shl r8, cl
or rdx, r8
or rbx, rdx
mov rcx, qword [0x140ad5818]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x16
shl r9, cl
or rbx, r9
mov rcx, qword [0x140ad5820]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5828]
mov rdx, qword [rdx + rax]
movabs r8, 0x489c5043cde99d16
imul rcx, r8
movabs r8, 0x6efad3cf352a08d8
imul rdx, r8
add rcx, rdx
movabs rdx, 0x18a2ad1ad623854f
add rcx, rdx
mov r9, rbx
and r9, rcx
mov rcx, qword [0x140ad5830]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5838]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x18
movabs rdx, 0x13d183166fc4842c
xor rcx, rdx
mov r11, r9
and r11, rcx
mov rcx, qword [0x140ad5848]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x67
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140ad5850]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5858]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x27
movabs rdx, 0x29b8e86b8acfe51a
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140ad5860]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5868]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd0b3515e
imul edx, edx, 0x5de338ef
add ecx, edx
add cl, 0x84
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140ad5870]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5878]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x21
movabs rdx, 0xf83618d9df194334
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad5880]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5888]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2d8bce20
imul edx, edx, 0xb855bf5c
add ecx, edx
add cl, 0x7c
mov r14, r9
shr r14, cl
mov rcx, qword [0x140ad5890]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5898]
mov rdx, qword [rdx + rax]
movabs r8, 0x7a82f007add0ba8b
imul rcx, r8
movabs r8, 0xc71b1590d924da68
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc1e64de0a6f9cc62
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad58a8]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x50
mov r15, r9
shr r15, cl
mov rcx, qword [0x140ad58b0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad58b8]
mov rdx, qword [rdx + rax]
movabs r8, 0x4bee3a9aa5d94d59
imul rcx, r8
movabs r8, 0xab4d88821b1470a0
imul rdx, r8
add rcx, rdx
movabs rdx, 0xac2cfb877c587dea
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140ad58c0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad58c8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5c8e914b
imul edx, edx, 0xb617247a
add ecx, edx
add cl, 0xb
mov r12, r9
shr r12, cl
mov rcx, qword [0x140ad58d0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad58d8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2a
movabs rdx, 0x2853454c6ed1eec6
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140ad58e0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad58e8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8ab61f1e
imul edx, edx, 0x42e06b3c
add ecx, edx
add cl, 0xe
mov r8, r9
shr r8, cl
mov rcx, qword [0x140ad58f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad58f8]
mov rdx, qword [rdx + rax]
movabs r10, 0x5e88c0c7504c7256
imul rcx, r10
movabs r10, 0x84fff239d959c272
imul rdx, r10
add rcx, rdx
movabs rdx, 0xfd69d50dea831b8f
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140ad5900]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5908]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x87bc4355
imul edx, edx, 0xcad94c17
add ecx, edx
add cl, 0xde
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140ad5910]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140ad5918]
mov r10, qword [r10 + rax]
movabs rsi, 0x616670a25e0d6ac1
imul rcx, rsi
movabs rsi, 0xb7ece67518fd785b
imul r10, rsi
add rcx, r10
movabs r10, 0x838b816c64a23787
add rcx, r10
mov r10, rdx
and r10, rcx
mov rdx, qword [rbp + 0x108]
movzx ecx, byte [rdx + r11]
mov r11d, ecx
movzx ecx, byte [rdx + rdi]
mov edi, ecx
movzx ecx, byte [rdx + rbx]
mov r13d, ecx
movzx ecx, byte [rdx + r14]
mov esi, ecx
movzx ecx, byte [rdx + r15]
mov ebx, ecx
movzx ecx, byte [rdx + r12]
mov r15d, ecx
movzx ecx, byte [rdx + r8]
mov r14d, ecx
movzx ecx, byte [rdx + r10]
mov r10d, ecx
mov rcx, qword [0x140ad5928]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0x32
shl rdi, cl
or r11, rdi
mov rcx, qword [0x140ad5938]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x65
shl r13, cl
mov rcx, qword [0x140ad5948]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0x8d
shl rsi, cl
or r13, rsi
mov r8, r11
or r8, r13
mov rcx, qword [0x140ad5950]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140ad5958]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x2ac11997
imul r11d, r11d, 0x75a1bc99
add ecx, r11d
add cl, 0xdb
shl rbx, cl
mov rcx, qword [0x140ad5960]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140ad5968]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x3456344a
imul r11d, r11d, 0x57ebf7ae
add ecx, r11d
add cl, 0xc6
mov rdx, r15
shl rdx, cl
or rbx, rdx
mov rcx, qword [0x140ad5978]
mov ecx, dword [rcx + rax]
imul ecx, ecx, 0xffffff99
add cl, 0xa6
shl r14, cl
or rbx, r14
or r8, rbx
mov rcx, qword [0x140ad5980]
mov r11, rax
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140ad5988]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xf53427fd
imul edx, edx, 0x13525328
add ecx, edx
add cl, 0xf7
shl r10, cl
or r8, r10
mov rax, qword [rbp + 0x110]
mov al, byte [rax + r8]
mov byte [rbp + 0xff], al
mov rcx, qword [0x140ad5990]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140ad5998]
mov rdx, qword [rdx + r11]
movabs r8, 0xaa953c58a09710ed
imul rcx, r8
movabs r8, 0x37ceb23f654de030
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7e85c248fb2b943a
add rcx, rdx
mov rdi, r9
and rdi, rcx
mov rcx, qword [0x140ad59a0]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140ad59a8]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xb42ee53a
imul edx, edx, 0x626356b0
add ecx, edx
add cl, 0xde
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140ad59b0]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140ad59b8]
mov rdx, qword [rdx + r11]
movabs r8, 0xe156981a4b1f3b21
imul rcx, r8
movabs r8, 0xd4e2a50024ec52ea
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb21ab6e65ad13bf6
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad59c8]
mov rcx, qword [rcx + r11]
shr rcx, 0x1c
xor cl, 0x56
mov r14, r9
shr r14, cl
mov rcx, qword [0x140ad59d0]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140ad59d8]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x1a
movabs rdx, 0xd0e2c3ce45bab5fa
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad59e8]
mov ecx, dword [rcx + r11]
shr ecx, 0x15
xor cl, 0xf8
mov r15, r9
shr r15, cl
mov rcx, qword [0x140ad59f0]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140ad59f8]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x18
movabs rdx, 0x9ad073039c0a18bf
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140ad5a08]
mov rcx, qword [rcx + r11]
shr rcx, 0x35
xor cl, 0xcb
mov r12, r9
shr r12, cl
mov rcx, qword [0x140ad5a10]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140ad5a18]
mov rdx, qword [rdx + r11]
movabs r8, 0x41cac7d6f43a9725
imul rcx, r8
movabs r8, 0x3242c594e36f1afb
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3c72567224fa44ee
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140ad5a28]
mov rcx, qword [rcx + r11]
shr rcx, 0x2e
xor cl, 0x96
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140ad5a30]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140ad5a38]
mov r8, qword [r8 + r11]
shld rcx, r8, 0x10
movabs r8, 0x7c878586f6691a1
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140ad5a40]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140ad5a48]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x561d87ea
imul r8d, r8d, 0x8b19011
add ecx, r8d
add cl, 0x67
mov r8, r9
shr r8, cl
mov rcx, qword [0x140ad5a50]
mov rcx, qword [rcx + r11]
mov r10, qword [0x140ad5a58]
mov r10, qword [r10 + r11]
shld rcx, r10, 0x11
movabs r10, 0x1da7c633211e5b8c
xor rcx, r10
and r8, rcx
mov rcx, qword [0x140ad5a60]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140ad5a68]
mov r10d, dword [r10 + r11]
imul ecx, ecx, 0xe800b6a7
imul r10d, r10d, 0xceb30503
add ecx, r10d
add cl, 0xa2
shr r9, cl
mov rcx, qword [0x140ad5a70]
mov rcx, qword [rcx + r11]
mov r10, qword [0x140ad5a78]
mov r10, qword [r10 + r11]
movabs rsi, 0xbc8b906fceceb83e
imul rcx, rsi
movabs rsi, 0xdf1862684975e406
imul r10, rsi
add rcx, r10
movabs r10, 0xf08e71829baccabd
add rcx, r10
and r9, rcx
mov rax, qword [rbp + 0x108]
movzx ecx, byte [rax + rdi]
mov r13d, ecx
movzx ecx, byte [rax + rbx]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov esi, ecx
movzx ecx, byte [rax + r15]
mov r14d, ecx
movzx ecx, byte [rax + r12]
mov ebx, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
movzx ecx, byte [rax + r8]
mov edi, ecx
movzx ecx, byte [rax + r9]
mov r12, rax
mov r9d, ecx
mov rcx, qword [0x140ad5a80]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140ad5a88]
mov r8, qword [r8 + r11]
shr r8, 0x3d
lea ecx, [r8 + rcx*8]
xor cl, 0xb8
shl r10, cl
or r13, r10
mov rcx, qword [0x140ad5a98]
mov rcx, qword [rcx + r11]
shr rcx, 0x31
xor cl, 0x50
shl rsi, cl
mov rcx, qword [0x140ad5aa8]
mov ecx, dword [rcx + r11]
shr ecx, 4
xor cl, 0x5c
shl r14, cl
or rsi, r14
mov r8, r13
or r8, rsi
mov rcx, qword [0x140ad5ab8]
mov rcx, qword [rcx + r11]
shr rcx, 0x1a
xor cl, 0x3b
shl rbx, cl
mov rcx, qword [0x140ad5ac8]
mov ecx, dword [rcx + r11]
shr ecx, 0x13
not cl
shl rdx, cl
or rbx, rdx
mov rcx, qword [0x140ad5ad8]
mov ecx, dword [rcx + r11]
shr ecx, 0x17
xor cl, 0x3c
shl rdi, cl
or rbx, rdi
or r8, rbx
mov rcx, qword [0x140ad5ae0]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140ad5ae8]
mov edx, dword [rdx + r11]
mov r10, r11
imul ecx, ecx, 0xc5fe5d85
imul edx, edx, 0xd8e9fbfa
add ecx, edx
add cl, 0x3f
shl r9, cl
or r8, r9
mov rax, qword [rbp + 0x100]
mov cl, byte [rax + r8]
mov r11b, byte [rbp + 0xff]
sub r11b, cl
movzx ecx, r11b
mov eax, ecx
mov qword [rbp - 0x18], rax
mov rcx, qword [0x140ad5af0]
mov r11, r10
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140ad5af8]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x1e
movabs rdx, 0xd6366f6cfc82db37
xor rcx, rdx
mov rax, qword [rbp - 0x40]
mov r9, rax
and r9, rcx
mov rcx, qword [0x140ad5b08]
mov ecx, dword [rcx + r11]
shr ecx, 6
xor cl, 0x9e
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140ad5b10]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140ad5b18]
mov rdx, qword [rdx + r11]
movabs r8, 0x5bb4f64975a8e5bb
imul rcx, r8
movabs r8, 0x15a4da0ae24e0aa1
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbe0a4d731b04546d
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140ad5b20]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140ad5b28]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x5ad4e416
imul edx, edx, 0xc0d76389
add ecx, edx
add cl, 0x5e
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140ad5b30]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140ad5b38]
mov rdx, qword [rdx + r11]
movabs r8, 0x2a502801150e03a1
imul rcx, r8
movabs r8, 0xa16b8b9870b97ce3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6177d0bf829ee6ee
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad5b40]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140ad5b48]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xef0ea4ef
imul edx, edx, 0xda5a3aad
add ecx, edx
add cl, 0x41
mov r14, rax
shr r14, cl
mov rcx, qword [0x140ad5b50]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140ad5b58]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 8
movabs rdx, 0x798a3c38fbb6440
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad5b68]
mov ecx, dword [rcx + r11]
shr ecx, 0x12
xor cl, 0x45
mov r15, rax
shr r15, cl
mov rcx, qword [0x140ad5b70]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140ad5b78]
mov rdx, qword [rdx + r11]
movabs r8, 0xb0a5741774b2f7e6
imul rcx, r8
movabs r8, 0x10a50161a338f061
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8b7dcadfea6e5d8c
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140ad5b80]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140ad5b88]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x53944f4f
imul edx, edx, 0x2853d89c
add ecx, edx
add cl, 0x32
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140ad5b90]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140ad5b98]
mov r8, qword [r8 + r11]
movabs r10, 0x50e0262945418fb4
imul rcx, r10
movabs r10, 0xf3f9b9d8e47e106e
imul r8, r10
add rcx, r8
movabs r8, 0x64bef7191c6d1bd5
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140ad5ba8]
mov rcx, qword [rcx + r11]
shr rcx, 0x1d
xor cl, 0xf6
mov r8, rax
shr r8, cl
mov rcx, qword [0x140ad5bb0]
mov rcx, qword [rcx + r11]
mov r10, qword [0x140ad5bb8]
mov r10, qword [r10 + r11]
shld rcx, r10, 0x12
movabs r10, 0xf334b3fc4c73540d
xor rcx, r10
and r8, rcx
mov rcx, qword [0x140ad5bc0]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140ad5bc8]
mov r10d, dword [r10 + r11]
imul ecx, ecx, 0xa8726fae
imul r10d, r10d, 0xc0b7149
add ecx, r10d
add cl, 0xc6
mov r10, rax
shr r10, cl
mov rcx, qword [0x140ad5bd0]
mov rcx, qword [rcx + r11]
mov rsi, qword [0x140ad5bd8]
mov rsi, qword [rsi + r11]
shld rcx, rsi, 0x39
movabs rsi, 0x1f186204bf1425d
xor rcx, rsi
and r10, rcx
mov rax, r12
movzx ecx, byte [rax + r9]
mov r9d, ecx
movzx ecx, byte [rax + rdi]
mov r13d, ecx
movzx ecx, byte [rax + rbx]
mov r12d, ecx
movzx ecx, byte [rax + r14]
mov esi, ecx
movzx ecx, byte [rax + r15]
mov ebx, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
movzx ecx, byte [rax + r8]
mov edi, ecx
movzx ecx, byte [rax + r10]
mov r10d, ecx
mov rcx, qword [0x140ad5be0]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140ad5be8]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x5c8624c7
imul r8d, r8d, 0x84ed30c6
add ecx, r8d
add cl, 0x95
shl r13, cl
mov r8, r9
or r8, r13
mov rcx, qword [0x140ad5bf8]
movabs r9, 0xe87979b3aeaeb4f2
mov cl, byte [rcx + r9]
xor cl, 0x4b
shl r12, cl
mov rcx, qword [0x140ad5c08]
movabs r14, 0xe87979b3aeaeb4f4
mov cl, byte [rcx + r14]
xor cl, 0xcc
shl rsi, cl
or r12, rsi
or r8, r12
mov rcx, qword [0x140ad5c18]
mov rcx, qword [rcx + r11]
shr rcx, 0x22
xor cl, 0x87
shl rbx, cl
mov rcx, qword [0x140ad5c28]
mov rcx, qword [rcx + r11]
shr rcx, 0x32
xor cl, 0xb0
shl rdx, cl
or rbx, rdx
mov rcx, qword [0x140ad5c30]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140ad5c38]
mov rdx, qword [rdx + r11]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0x13
shl rdi, cl
or rbx, rdi
mov rdi, r8
or rdi, rbx
mov rcx, qword [0x140ad5c48]
mov rcx, qword [rcx + r11]
shr rcx, 0x1e
xor cl, 0xee
shl r10, cl
or rdi, r10
add rdi, qword [rbp - 0x18]
mov rcx, qword [0x140ad5c50]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140ad5c58]
mov rdx, qword [rdx + r11]
mov r9, r11
movabs r8, 0xcc48539b1627c021
imul rcx, r8
movabs r8, 0x75d5a48af9fae7a9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x16e81d51aaaa78a7
add rcx, rdx
mov r10, rdi
and r10, rcx
mov rcx, qword [0x140ad5c68]
mov rcx, qword [rcx + r9]
shr rcx, 0x36
xor cl, 0x69
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140ad5c70]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140ad5c78]
mov rdx, qword [rdx + r9]
movabs r8, 0x254197fc464cfc5f
imul rcx, r8
movabs r8, 0xf9d9f2d696f2cb66
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb3c37fbec9e4e0a1
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140ad5c88]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 0x3c
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140ad5c90]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140ad5c98]
mov rdx, qword [rdx + r9]
movabs r8, 0x951332b0441ea533
imul rcx, r8
movabs r8, 0x4ec80ea5cee6e26d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4120b6ef0687b21a
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad5ca0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140ad5ca8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x66620a14
imul edx, edx, 0xb4485c68
add ecx, edx
add cl, 0x30
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140ad5cb0]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140ad5cb8]
mov rdx, qword [rdx + r9]
movabs r8, 0xf22cf2926ba3bc47
imul rcx, r8
movabs r8, 0x29d36a29139f578d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x39d605dd0b833e0d
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad5cc0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140ad5cc8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x67157fee
imul edx, edx, 0x80219164
add ecx, edx
add cl, 0x6a
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140ad5cd0]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140ad5cd8]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x30
movabs rdx, 0xabd08ac419e61c80
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140ad5ce8]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0xca
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140ad5cf0]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140ad5cf8]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x3b
movabs rdx, 0xecc574aff2d52256
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140ad5d08]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0x49
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140ad5d10]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140ad5d18]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x37
movabs rdx, 0xfcb2b1b960d4caf1
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140ad5d28]
mov rcx, qword [rcx + r9]
shr rcx, 0x1a
xor cl, 0x7e
shr rdi, cl
mov rcx, qword [0x140ad5d30]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140ad5d38]
mov rdx, qword [rdx + r9]
movabs rsi, 0xbccae79d2436832c
imul rcx, rsi
movabs rsi, 0xbb0f1b022dfecb6a
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xba845b50a8fa1875
add rcx, rdx
and rdi, rcx
movzx ecx, byte [rax + r10]
mov r13d, ecx
movzx ecx, byte [rax + r11]
mov r10d, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov ebx, ecx
movzx ecx, byte [rax + r15]
mov edx, ecx
movzx ecx, byte [rax + r12]
mov r14d, ecx
movzx ecx, byte [rax + r8]
mov r11d, ecx
movzx ecx, byte [rax + rdi]
mov r12, rax
mov r8d, ecx
mov rcx, qword [0x140ad5d40]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x140ad5d48]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x4dac9354
imul edi, edi, 0x803f2338
add ecx, edi
add cl, 0xe0
shl r10, cl
or r13, r10
mov rcx, qword [0x140ad5d58]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0x12
shl rsi, cl
mov rcx, qword [0x140ad5d60]
mov ecx, dword [rcx + r9]
mov r10, qword [0x140ad5d68]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x40f7449d
shl r10d, 6
sub ecx, r10d
add cl, 0x47
shl rbx, cl
or rsi, rbx
mov rbx, r13
or rbx, rsi
mov rcx, qword [0x140ad5d70]
mov ecx, dword [rcx + r9]
mov r10, qword [0x140ad5d78]
mov r10, qword [r10 + r9]
shr r10, 0x3e
lea ecx, [r10 + rcx*4]
xor cl, 0x93
shl rdx, cl
mov rcx, qword [0x140ad5d80]
mov ecx, dword [rcx + r9]
mov r10, qword [0x140ad5d88]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xb88069f3
imul r10d, r10d, 0xdad6b86c
add ecx, r10d
add cl, 0xac
shl r14, cl
or rdx, r14
mov rcx, qword [0x140ad5d90]
mov ecx, dword [rcx + r9]
mov r10, qword [0x140ad5d98]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xde8c7ce4
imul r10d, r10d, 0xc5074418
add ecx, r10d
add cl, 0x78
shl r11, cl
or rdx, r11
or rbx, rdx
mov rcx, qword [0x140ad5da0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140ad5da8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xe1689ca
imul edx, edx, 0x50d3e1cd
add ecx, edx
add cl, 0xd
shl r8, cl
or rbx, r8
mov rcx, qword [0x140ad5288]
lea rcx, [rcx + rbx*8]
mov rcx, qword [r9 + rcx]
mov rdx, qword [rbp + 0x30]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0xf0]
mov r11, qword [rcx]
mov rcx, qword [0x140ad5db0]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140ad5db8]
mov rdx, qword [rdx + r9]
mov rax, r9
shld rcx, rdx, 4
movabs rdx, 0x3caef6ea8a98855d
xor rcx, rdx
mov r10, r11
and r10, rcx
mov rcx, qword [0x140ad5dc8]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0xb8
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140ad5dd0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5dd8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 5
movabs rdx, 0x1478a5a4f80de571
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140ad5de8]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0x49
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140ad5df0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5df8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1f
movabs rdx, 0xc722e758f2fac9a2
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad5e08]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xfd
mov r14, r11
shr r14, cl
mov rcx, qword [0x140ad5e10]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5e18]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 2
movabs rdx, 0x6100d988f3b89d37
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad5e28]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x35
mov r15, r11
shr r15, cl
mov rcx, qword [0x140ad5e30]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5e38]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3d
movabs rdx, 0xa871f02b1d31e7c1
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140ad5e48]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x68
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140ad5e50]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad5e58]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x39
movabs r8, 0x79a6e613164ef508
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140ad5e68]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xbe
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140ad5e70]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad5e78]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x29
movabs r8, 0x70d65644330507c9
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140ad5e80]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad5e88]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xbed7606b
imul r8d, r8d, 0x27d896f4
add ecx, r8d
add cl, 0x1f
shr r11, cl
mov rcx, qword [0x140ad5e90]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad5e98]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1f
movabs r8, 0x99b8fc1f60f3147a
xor rcx, r8
mov r13, r11
and r13, rcx
movzx ecx, byte [r12 + r10]
mov r11d, ecx
movzx ecx, byte [r12 + rdi]
mov r10d, ecx
movzx ecx, byte [r12 + rbx]
mov r8d, ecx
movzx ecx, byte [r12 + r14]
mov r14d, ecx
movzx ecx, byte [r12 + r15]
mov ebx, ecx
movzx ecx, byte [r12 + rdx]
mov edi, ecx
movzx ecx, byte [r12 + rsi]
mov r15d, ecx
movzx ecx, byte [r12 + r13]
mov r13, r12
mov esi, ecx
mov rcx, qword [0x140ad5ea0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5ea8]
mov rdx, qword [rdx + rax]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0x3a
shl r10, cl
or r11, r10
mov rcx, qword [0x140ad5eb0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5eb8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x540f189d
imul edx, edx, 0x75a673d4
add ecx, edx
add cl, 0x57
shl r8, cl
mov rcx, qword [0x140ad5ec0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5ec8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x31353fb9
imul edx, edx, 0x1e7c0ef9
add ecx, edx
add cl, 0xdd
shl r14, cl
or r8, r14
mov rdx, r11
or rdx, r8
mov rcx, qword [0x140ad5ed0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad5ed8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x90a724c6
imul r8d, r8d, 0x349d50be
add ecx, r8d
add cl, 0xee
shl rbx, cl
mov rcx, qword [0x140ad5ee0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad5ee8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7768d45c
imul r8d, r8d, 0x6b7b01f5
add ecx, r8d
add cl, 0x1d
shl rdi, cl
or rbx, rdi
mov rcx, qword [0x140ad5ef0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad5ef8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x36882345
imul r8d, r8d, 0x92b58c1e
add ecx, r8d
add cl, 0xf3
mov r11, r15
shl r11, cl
or rbx, r11
or rdx, rbx
mov rcx, qword [0x140ad5f00]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad5f08]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xe049e971
imul r8d, r8d, 0xc4576cd3
add ecx, r8d
add cl, 0x37
shl rsi, cl
or rdx, rsi
mov rcx, qword [0x140ad5f10]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad5f18]
mov r8, qword [r8 + rax]
movabs r10, 0xf7f379cf94736d1b
imul rcx, r10
movabs r10, 0x8a5ecb881b192182
imul r8, r10
add rcx, r8
movabs r8, 0xfbd600c4326e2d14
add rcx, r8
mov r11, rcx
add r11, rdx
mov rcx, qword [0x140ad5f20]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5f28]
mov rdx, qword [rdx + rax]
movabs r8, 0x568516a52f3ac815
imul rcx, r8
movabs r8, 0xc68865b27d01bb38
imul rdx, r8
add rcx, rdx
movabs rdx, 0x59c0deeeb7bd47e1
add rcx, rdx
mov r10, r11
and r10, rcx
mov rcx, qword [0x140ad5f30]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5f38]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5b7701a3
imul edx, edx, 0x7aa06492
add ecx, edx
add cl, 0x75
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140ad5f40]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5f48]
mov rdx, qword [rdx + rax]
movabs r8, 0x45b1f37bb04e068c
imul rcx, r8
movabs r8, 0x9b334d7ecbad3197
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc49e4d2f9fe1f108
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140ad5f50]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5f58]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4650df40
imul edx, edx, 0x84899192
add ecx, edx
add cl, 0x7a
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140ad5f60]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5f68]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xf
movabs rdx, 0x35550fbd3c3b4fb3
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad5f70]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5f78]
mov rdx, qword [rdx + rax]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0x26
mov r14, r11
shr r14, cl
mov rcx, qword [0x140ad5f80]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5f88]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3e
movabs rdx, 0x86daf13a88011dd4
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad5f98]
movabs rdx, 0xe87979b3aeaeb4f2
mov cl, byte [rcx + rdx]
xor cl, 0x89
mov r9, r11
shr r9, cl
mov rcx, qword [0x140ad5fa0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad5fa8]
mov rdx, qword [rdx + rax]
movabs r8, 0x1d88adff7f317ed5
imul rcx, r8
movabs r8, 0x32220feb2a8ee0dd
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2c1b4c8cca45f581
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140ad5fb0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad5fb8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1b5c9c8f
imul edx, edx, 0x6a00fee9
add ecx, edx
add cl, 0x57
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140ad5fc0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad5fc8]
mov r8, qword [r8 + rax]
movabs rsi, 0xa6e4b6e31618f2b6
imul rcx, rsi
movabs rsi, 0xa54dd2d3396ad9c2
imul r8, rsi
add rcx, r8
movabs r8, 0x5463a0b66013dbc3
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140ad5fd0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad5fd8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x8fae88cf
imul r8d, r8d, 0xf3df74d0
add ecx, r8d
add cl, 0x95
mov r15, r11
shr r15, cl
mov rcx, qword [0x140ad5fe0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad5fe8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x36
movabs r8, 0x30a7bdaa3a1bd457
xor rcx, r8
and r15, rcx
mov rcx, qword [0x140ad5ff8]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 1
shr r11, cl
mov rcx, qword [0x140ad6000]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140ad6008]
mov r8, qword [r8 + rax]
movabs rsi, 0x61b6cfffecc5ab0a
imul rcx, rsi
movabs rsi, 0x87d8429cb486d15d
imul r8, rsi
add rcx, r8
movabs r8, 0xb7d2e1c872539fa0
add rcx, r8
mov r12, r11
and r12, rcx
mov r11, r13
movzx ecx, byte [r11 + r10]
mov esi, ecx
movzx ecx, byte [r11 + rdi]
mov r13d, ecx
movzx ecx, byte [r11 + rbx]
mov r8d, ecx
movzx ecx, byte [r11 + r14]
mov ebx, ecx
movzx ecx, byte [r11 + r9]
mov edi, ecx
movzx ecx, byte [r11 + rdx]
mov rdx, r11
mov r11d, ecx
movzx ecx, byte [rdx + r15]
mov r10d, ecx
movzx ecx, byte [rdx + r12]
mov r9d, ecx
mov rcx, qword [0x140ad6010]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad6018]
mov edx, dword [rdx + rax]
imul edx, edx, 0x52a2c130
shl ecx, 6
sub edx, ecx
mov cl, dl
add cl, 0xe8
shl r13, cl
mov rdx, rsi
or rdx, r13
mov rcx, qword [0x140ad6020]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140ad6028]
mov rsi, qword [rsi + rax]
shl ecx, 4
shr rsi, 0x3c
or ecx, esi
xor cl, 0x16
shl r8, cl
mov rcx, qword [0x140ad6030]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140ad6038]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xea6d4512
imul esi, esi, 0xec6a1aa1
add ecx, esi
add cl, 0xfd
shl rbx, cl
or r8, rbx
or rdx, r8
mov rcx, qword [0x140ad6040]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140ad6048]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xdcbd07ea
imul r8d, r8d, 0x4f2cca03
add ecx, r8d
add cl, 0xb9
shl rdi, cl
mov rcx, qword [0x140ad6058]
movabs r8, 0xe87979b3aeaeb4f4
mov cl, byte [rcx + r8]
xor cl, 0xc7
shl r11, cl
or rdi, r11
mov rcx, qword [0x140ad6068]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x5f
shl r10, cl
or rdi, r10
or rdx, rdi
mov rcx, qword [0x140ad6078]
mov eax, dword [rcx + rax]
shr eax, 0xd
mov cl, al
xor cl, 0x7e
shl r9, cl
mov rcx, qword [rbp - 0x60]
or rdx, r9
mov rax, qword [rbp + 0xf0]
mov qword [rax], rdx
mov rax, rcx
sub rax, 0xd97f795
je 0x14032cefd
jmp 0x14032ced8
mov rax, rcx
sub rax, 0xd97f796
je 0x14032cfbf
jmp 0x14032cee9
mov rax, rcx
sub rax, 0xd97f797
je 0x14032cfd8
jmp 0x14036e18a
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x76d33bc
je 0x140345b41
jmp 0x14032cf19
mov rcx, rax
sub rcx, 0x1a70b390
je 0x1403641bc
jmp 0x14032cf2b
mov rcx, rax
sub rcx, 0x1cabc4f9
je 0x14032e7d4
jmp 0x14032cf3d
mov rcx, rax
sub rcx, 0x1f9a6305
je 0x14036e188
jmp 0x14032cf4f
mov rcx, rax
sub rcx, 0x5632baf8
je 0x140356fa9
jmp 0x14032cf61
mov rcx, rax
sub rcx, 0x6d9a4288
je 0x14036419d
jmp 0x14032cf73
mov ecx, 0x915d32fe
mov rdx, rax
sub rdx, rcx
je 0x140344ddf
jmp 0x14032cf86
mov ecx, 0x995f4518
mov rdx, rax
sub rdx, rcx
je 0x140351246
jmp 0x14032cf99
mov ecx, 0xc9a219f8
mov rdx, rax
sub rdx, rcx
je 0x14035623f
jmp 0x14032cfac
mov ecx, 0xf511d74e
sub rax, rcx
je 0x1403603d4
jmp 0x14036e18a
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xf0]
mov qword [rcx], rax
jmp 0x14036e18c
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rcx, qword [0x140ad6080]
movabs r8, 0xe87979b3aeaeb4ef
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140ad6088]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x16
movabs rdx, 0x3dcad06ccb11ceea
xor rcx, rdx
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x140ad6098]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x2e
mov r9, rax
shr r9, cl
mov rcx, qword [0x140ad60a0]
mov rcx, qword [rcx + r8]
mov r10, qword [0x140ad60a8]
mov r10, qword [r10 + r8]
shld rcx, r10, 0x34
movabs r10, 0x911e04185ce56f4a
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140ad60b8]
mov rcx, qword [rcx + r8]
shr rcx, 0x19
xor cl, 0x43
mov r10, rax
shr r10, cl
mov rcx, qword [0x140ad60c0]
mov rcx, qword [rcx + r8]
mov r11, qword [0x140ad60c8]
mov r11, qword [r11 + r8]
movabs rsi, 0x2a5d50096bdc16c5
imul rcx, rsi
movabs rsi, 0xb4051b79759bdec1
imul r11, rsi
add rcx, r11
movabs r11, 0xa00a6dc0a9f1e0af
add rcx, r11
and r10, rcx
mov rcx, qword [0x140ad60d8]
mov rcx, qword [rcx + r8]
shr rcx, 0x33
xor cl, 7
mov r11, rax
shr r11, cl
mov rcx, qword [0x140ad60e0]
mov rcx, qword [rcx + r8]
mov rsi, qword [0x140ad60e8]
mov rsi, qword [rsi + r8]
shld rcx, rsi, 5
movabs rsi, 0x68e2fd3749449c50
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140ad60f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140ad60f8]
mov rsi, qword [rsi + r8]
shl ecx, 6
shr rsi, 0x3a
or ecx, esi
xor cl, 0x51
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140ad6100]
mov rcx, qword [rcx + r8]
mov rsi, qword [0x140ad6108]
mov rsi, qword [rsi + r8]
shld rcx, rsi, 0x24
movabs rsi, 0xc6b0d4d427a62d92
xor rcx, rsi
and rdi, rcx
mov rcx, qword [0x140ad6118]
movabs rsi, 0xe87979b3aeaeb4f0
mov cl, byte [rcx + rsi]
xor cl, 0xca
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140ad6120]
mov rcx, qword [rcx + r8]
mov rsi, qword [0x140ad6128]
mov rsi, qword [rsi + r8]
shld rcx, rsi, 0x26
movabs rsi, 0x32cc0fa11835a76b
xor rcx, rsi
and rbx, rcx
mov rcx, qword [0x140ad6138]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x4b
mov r14, rax
mov qword [rbp], rax
shr r14, cl
mov rcx, qword [0x140ad6140]
mov rcx, qword [rcx + r8]
mov rsi, qword [0x140ad6148]
mov rsi, qword [rsi + r8]
shld rcx, rsi, 0x3a
movabs rsi, 0xde514b86b3b84a24
xor rcx, rsi
and r14, rcx
mov rcx, qword [0x140ad6150]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140ad6158]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x8e220abe
imul esi, esi, 0x43aab260
add ecx, esi
add cl, 0x32
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140ad6160]
mov rcx, qword [rcx + r8]
mov r15, qword [0x140ad6168]
mov r15, qword [r15 + r8]
movabs r12, 0x4625e08f37e719bb
imul rcx, r12
movabs r12, 0xe201452c0d7f88b0
imul r15, r12
add rcx, r15
movabs r15, 0xe57b5e80ca852984
add rcx, r15
mov r12, rsi
and r12, rcx
mov rax, qword [rbp + 0x108]
movzx ecx, byte [rax + rdx]
mov r13d, ecx
movzx ecx, byte [rax + r9]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov esi, ecx
movzx ecx, byte [rax + r11]
mov r15d, 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 + r12]
mov edi, ecx
mov rcx, qword [0x140ad6178]
mov rcx, qword [rcx + r8]
shr rcx, 0x25
xor cl, 0xf7
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140ad6180]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140ad6188]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x8f18575e
imul edx, edx, 0xcdf46dba
add ecx, edx
add cl, 4
shl rsi, cl
mov rcx, qword [0x140ad6198]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x65
shl r15, cl
or rsi, r15
or r13, rsi
mov rcx, qword [0x140ad61a8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xd7
shl r11, cl
mov rcx, qword [0x140ad61b0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140ad61b8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xad270cf4
imul edx, edx, 0x5245b070
add ecx, edx
add cl, 0x88
shl r10, cl
or r11, r10
or r13, r11
mov rcx, qword [0x140ad61c0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140ad61c8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x3d450c96
imul edx, edx, 0x1f1e953b
add ecx, edx
add cl, 0x43
shl r9, cl
or r13, r9
mov rcx, qword [0x140ad61d8]
mov rcx, qword [rcx + r8]
shr rcx, 0x2c
xor cl, 0xfd
shl rdi, cl
or r13, rdi
mov rcx, qword [0x140ad61e0]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140ad61e8]
mov rdx, qword [rdx + r8]
movabs r9, 0x677ad866c65a116b
imul rcx, r9
movabs r9, 0xcd46fc628a8d97c7
imul rdx, r9
add rcx, rdx
movabs rdx, 0x2ad9514556f7e47e
add rcx, rdx
sub r13, rcx
sete byte [rbp + 0xfe]
mov rcx, qword [0x140ad61f0]
mov rax, r8
mov rcx, qword [rcx + rax]
mov r9, qword [0x140ad61f8]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x3a
movabs r9, 0x4317904f15bb3398
xor rcx, r9
mov r8, qword [rbp]
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140ad6200]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140ad6208]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xb90be5be
imul r10d, r10d, 0xe814613
add ecx, r10d
add cl, 0x4f
mov r10, r8
shr r10, cl
mov rcx, qword [0x140ad6210]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140ad6218]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x24
movabs r11, 0x91e27baae7343232
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140ad6220]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140ad6228]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x4ee9804
imul r11d, r11d, 0x21eaab81
add ecx, r11d
add cl, 0x2a
mov r11, r8
shr r11, cl
mov rcx, qword [0x140ad6230]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140ad6238]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x33
movabs rsi, 0xd0a9dcefb5126f51
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140ad6240]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140ad6248]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x9d94b08d
imul esi, esi, 0xd5158cb5
add ecx, esi
add cl, 0x15
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140ad6250]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140ad6258]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x38
movabs rsi, 0x4144b90afff5a2e1
xor rcx, rsi
and rdi, rcx
mov rcx, qword [0x140ad6268]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x4a
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140ad6270]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140ad6278]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x1e
movabs rsi, 0x49f67f6c1eb24c9f
xor rcx, rsi
and rbx, rcx
mov rcx, qword [0x140ad6288]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x82
mov r14, r8
shr r14, cl
mov rcx, qword [0x140ad6290]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140ad6298]
mov rsi, qword [rsi + rax]
movabs r15, 0xd4a03b02fb4df4cf
imul rcx, r15
movabs r15, 0xd26dbfbf2881a542
imul rsi, r15
add rcx, rsi
movabs rsi, 0x2ed5a2f67bf5c2d2
add rcx, rsi
and r14, rcx
mov rcx, qword [0x140ad62a8]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x5a
mov r15, r8
shr r15, cl
mov rcx, qword [0x140ad62b0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140ad62b8]
mov rsi, qword [rsi + rax]
movabs r12, 0x3d51df02c346622f
imul rcx, r12
movabs r12, 0x9f86c8c5ead3c28a
imul rsi, r12
add rcx, rsi
movabs rsi, 0x8b5d4d65277ad4c1
add rcx, rsi
and r15, rcx
mov rcx, qword [0x140ad62c8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0x68
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140ad62d0]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140ad62d8]
mov r12, qword [r12 + rax]
movabs r13, 0xb3379edd673a9f37
imul rcx, r13
movabs r13, 0x8cec52f1e16bfb41
imul r12, r13
add rcx, r12
movabs r12, 0xcfc65e2cac172e42
add rcx, r12
mov r12, rsi
and r12, rcx
mov r9, qword [rbp + 0x108]
movzx ecx, byte [r9 + rdx]
mov r13d, ecx
movzx ecx, byte [r9 + r10]
mov edx, ecx
movzx ecx, byte [r9 + r11]
mov esi, ecx
movzx ecx, byte [r9 + rdi]
mov edi, ecx
movzx ecx, byte [r9 + rbx]
mov ebx, ecx
movzx ecx, byte [r9 + r14]
mov r11d, ecx
movzx ecx, byte [r9 + r15]
mov r10d, ecx
movzx ecx, byte [r9 + r12]
mov r9d, ecx
mov rcx, qword [0x140ad62e8]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0xe8
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140ad62f0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad62f8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xad0b556a
imul edx, edx, 0xa39b78cc
add ecx, edx
add cl, 0x8a
shl rsi, cl
mov rcx, qword [0x140ad6308]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x32
shl rdi, cl
or rsi, rdi
mov rdi, r13
or rdi, rsi
mov rcx, qword [0x140ad6310]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad6318]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3e0406c5
imul edx, edx, 0x119ad4ca
add ecx, edx
add cl, 0xd1
shl rbx, cl
mov rcx, qword [0x140ad6320]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad6328]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc5939792
imul edx, edx, 0x365ef53d
add ecx, edx
add cl, 0x6c
shl r11, cl
or rbx, r11
mov rcx, qword [0x140ad6338]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xa3
shl r10, cl
or rbx, r10
mov rcx, qword [0x140ad6340]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad6348]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x24ff5be3
imul edx, edx, 0xafbea81f
add ecx, edx
add cl, 0xd0
shl r9, cl
or rbx, r9
or rdi, rbx
mov rcx, qword [0x140ad6358]
movabs rdx, 0xe87979b3aeaeb4f6
mov cl, byte [rcx + rdx]
xor cl, 0xde
shr rdi, cl
mov qword [rbp - 0x20], rdi
mov rcx, qword [0x140ad6360]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad6368]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x23
movabs rdx, 0x72f16e779537b572
xor rcx, rdx
mov r10, r8
and r10, rcx
mov rcx, qword [0x140ad6370]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad6378]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5115a3a0
imul edx, edx, 0x472b2b59
add ecx, edx
add cl, 0x13
mov r11, r8
shr r11, cl
mov rcx, qword [0x140ad6380]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad6388]
mov rdx, qword [rdx + rax]
movabs rsi, 0xb82a21c92f494c4f
imul rcx, rsi
movabs rsi, 0x11526648808543ea
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xe9876a059cadfac6
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140ad6398]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x4a
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140ad63a0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad63a8]
mov rdx, qword [rdx + rax]
movabs rsi, 0xdc5a1f5e987a07e4
imul rcx, rsi
movabs rsi, 0x8032823554dfac23
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x2f8e3cd87665d639
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140ad63b0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad63b8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x79b2a2b6
imul edx, edx, 0x24f1855c
add ecx, edx
add cl, 0xe
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140ad63c0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad63c8]
mov rdx, qword [rdx + rax]
movabs rsi, 0x4207d38b13afc7fe
imul rcx, rsi
movabs rsi, 0x7361be7e5bbbfdf0
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xa3d8fa391542b349
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad63d8]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x6c
mov r14, r8
shr r14, cl
mov rcx, qword [0x140ad63e0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad63e8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x28
movabs rdx, 0xf9b908cf88ebc59
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad63f0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad63f8]
mov rdx, qword [rdx + rax]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x4e
mov r9, r8
shr r9, cl
mov rcx, qword [0x140ad6400]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad6408]
mov rdx, qword [rdx + rax]
movabs rsi, 0xe6ebd393518df286
imul rcx, rsi
movabs rsi, 0xa6594f65a42c8e84
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xa994f50bedde8e85
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140ad6410]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad6418]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x49249f3f
imul edx, edx, 0x504cb625
add ecx, edx
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140ad6420]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad6428]
mov rdx, qword [rdx + rax]
movabs r12, 0xad6a70a79881676a
imul rcx, r12
movabs r12, 0x5be8a81264e3afb1
imul rdx, r12
add rcx, rdx
movabs rdx, 0x99da99535c70c737
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140ad6438]
movabs rdx, 0xe87979b3aeaeb4f3
mov cl, byte [rcx + rdx]
xor cl, 0x69
shr r8, cl
mov rcx, qword [0x140ad6440]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad6448]
mov rdx, qword [rdx + rax]
movabs r12, 0x2614a92b0fe6fbf2
imul rcx, r12
movabs r12, 0xb8c45e3943c3aa94
imul rdx, r12
add rcx, rdx
movabs rdx, 0x8beb831d8cbbec45
add rcx, rdx
and r8, rcx
mov r15, qword [rbp + 0x108]
movzx ecx, byte [r15 + r10]
mov r12d, ecx
movzx ecx, byte [r15 + r11]
mov edx, ecx
movzx ecx, byte [r15 + rdi]
mov r13d, ecx
movzx ecx, byte [r15 + rbx]
mov ebx, ecx
movzx ecx, byte [r15 + r14]
mov r11d, ecx
movzx ecx, byte [r15 + r9]
mov edi, ecx
movzx ecx, byte [r15 + rsi]
mov r10d, ecx
movzx ecx, byte [r15 + r8]
mov r8d, ecx
mov rcx, qword [0x140ad6458]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x42
shl rdx, cl
mov rcx, qword [0x140ad6460]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140ad6468]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x27d42f2e
imul esi, esi, 0xb04b789a
add ecx, esi
add cl, 0x6e
shl r13, cl
or r12, r13
or r12, rdx
mov rcx, qword [0x140ad6478]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0xa9
shl rbx, cl
mov rcx, qword [0x140ad6488]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xb9
shl r11, cl
mov rcx, rbx
or rcx, r11
mov rbx, r12
or rbx, rcx
mov rcx, qword [0x140ad6498]
movabs r11, 0xe87979b3aeaeb4f2
mov cl, byte [rcx + r11]
xor cl, 0x4b
shl rdi, cl
mov rcx, qword [0x140ad64a0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad64a8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3908a870
imul edx, edx, 0x1d06ba94
add ecx, edx
add cl, 0xe8
shl r10, cl
or rdi, r10
mov rcx, qword [0x140ad64b0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad64b8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x64efd4b
imul edx, edx, 0xefea9222
add ecx, edx
add cl, 0xf9
shl r8, cl
or rdi, r8
or rbx, rdi
mov r10, rbx
xor r10, qword [rbp - 0x20]
mov rcx, qword [0x140ad64c0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad64c8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 9
movabs rdx, 0xb9fd921b71dcfd5
xor rcx, rdx
mov r8, r10
and r8, rcx
mov rcx, qword [0x140ad64d8]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x75
mov r9, r10
shr r9, cl
mov rcx, qword [0x140ad64e0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad64e8]
mov rdx, qword [rdx + rax]
movabs rsi, 0x26f945c7e40434b8
imul rcx, rsi
movabs rsi, 0x213773ad5f9cf250
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xb16c94d0a1d01ca7
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140ad64f0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad64f8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7053b27b
imul edx, edx, 0xe1fc529f
add ecx, edx
add cl, 0x3f
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140ad6500]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad6508]
mov rdx, qword [rdx + rax]
movabs rsi, 0x46a3eb377f0beca2
imul rcx, rsi
movabs rsi, 0x97cd414349d4b267
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x6b732c2f2e1d5406
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140ad6510]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad6518]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x97b4c5a4
imul edx, edx, 0x2e6497c1
add ecx, edx
add cl, 0x27
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140ad6520]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad6528]
mov rdx, qword [rdx + rax]
movabs rsi, 0x693b44879f122df2
imul rcx, rsi
movabs rsi, 0x9ba6b25c827693da
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x9c14cb8571c26fb3
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad6530]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad6538]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc3e2c609
imul edx, edx, 0xe1445bf
add ecx, edx
add cl, 0x5e
mov r14, r10
shr r14, cl
mov rcx, qword [0x140ad6540]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad6548]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xb
movabs rdx, 0x93d764b135f3b22d
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad6558]
mov cl, byte [rcx + r11]
xor cl, 0x2b
mov r11, r10
shr r11, cl
mov rcx, qword [0x140ad6560]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad6568]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3c
movabs rdx, 0x69ebb5443e43b9b7
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140ad6570]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad6578]
mov rdx, qword [rdx + rax]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0xc2
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140ad6580]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad6588]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3f
movabs rdx, 0x86143904b7311025
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140ad6590]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad6598]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x50a444e3
imul edx, edx, 0x98b87188
add ecx, edx
add cl, 0x6f
shr r10, cl
mov rcx, qword [0x140ad65a0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad65a8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2b
movabs rdx, 0x1afd036f7e000451
xor rcx, rdx
mov rdx, r10
and rdx, rcx
mov r10, r15
movzx ecx, byte [r10 + r8]
mov r12d, ecx
movzx ecx, byte [r10 + r9]
mov r13d, ecx
movzx ecx, byte [r10 + rdi]
mov r15d, ecx
movzx ecx, byte [r10 + rbx]
mov edi, ecx
movzx ecx, byte [r10 + r14]
mov ebx, ecx
movzx ecx, byte [r10 + r11]
mov r11d, ecx
movzx ecx, byte [r10 + rsi]
mov r8, r10
mov r10d, ecx
movzx ecx, byte [r8 + rdx]
mov r8d, ecx
mov rcx, qword [0x140ad65b8]
movabs rdx, 0xe87979b3aeaeb4f1
mov cl, byte [rcx + rdx]
xor cl, 0x54
shl r13, cl
or r12, r13
mov rcx, qword [0x140ad65c0]
mov r9, rax
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140ad65c8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x15cc2a10
imul edx, edx, 0xb7b2ee57
add ecx, edx
add cl, 0x7a
shl r15, cl
mov rcx, qword [0x140ad65d8]
mov rcx, qword [rcx + r9]
shr rcx, 0x2e
xor cl, 0xf3
shl rdi, cl
or r15, rdi
mov rsi, r12
or rsi, r15
mov rcx, qword [0x140ad65e8]
mov rcx, qword [rcx + r9]
shr rcx, 0x1f
xor cl, 0x6a
mov rdx, rbx
shl rdx, cl
mov rcx, qword [0x140ad65f8]
movabs rax, 0xe87979b3aeaeb4f5
mov cl, byte [rcx + rax]
xor cl, 0x6a
shl r11, cl
or rdx, r11
mov rcx, qword [0x140ad6608]
mov rcx, qword [rcx + r9]
shr rcx, 0x2e
xor cl, 0x5d
shl r10, cl
or rdx, r10
or rsi, rdx
mov rcx, qword [0x140ad6610]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140ad6618]
mov edx, dword [rdx + r9]
imul edx, edx, 0x481cb4e4
add ecx, ecx
sub edx, ecx
mov cl, dl
add cl, 0x94
shl r8, cl
or rsi, r8
mov rcx, qword [0x140ad6620]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140ad6628]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x3a
movabs rdx, 0x7a8e7f2510b161a9
xor rcx, rdx
mov r8, rsi
and r8, rcx
mov rcx, qword [0x140ad6630]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140ad6638]
mov rdx, qword [rdx + r9]
movabs r10, 0xc9dbb7d8e7d9a5f6
imul rcx, r10
movabs r10, 0xdf43529e54c119f
imul rdx, r10
add rcx, rdx
movabs rdx, 0x98e9267dcdd8306
add rcx, rdx
mov r10, r8
and r10, rcx
mov rcx, qword [0x140ad6648]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0x4f
mov r11, r8
shr r11, cl
mov rcx, qword [0x140ad6650]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140ad6658]
mov rdx, qword [rdx + r9]
movabs rsi, 0x25214bcadd684b3f
imul rcx, rsi
movabs rsi, 0xa96d80979b50138d
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x54dac6b21a7d6885
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140ad6668]
mov rcx, qword [rcx + r9]
shr rcx, 0x23
xor cl, 0x18
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140ad6670]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140ad6678]
mov rdx, qword [rdx + r9]
movabs rsi, 0x195fc60ebd5dd405
imul rcx, rsi
movabs rsi, 0x3e52efc8676b4e52
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x2dcfcdb12eed2bf3
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140ad6680]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140ad6688]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x3bb26cd8
imul edx, edx, 0x3a65fc96
add ecx, edx
add cl, 0x5c
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140ad6690]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140ad6698]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x37
movabs rdx, 0xf007538b553663b2
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad66a0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140ad66a8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x3cc97e41
imul edx, edx, 0xb2f07e75
add ecx, edx
add cl, 0xd5
mov r14, r8
shr r14, cl
mov rcx, qword [0x140ad66b0]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140ad66b8]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x26
movabs rdx, 0x195c0d304f5e76bc
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad66c0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140ad66c8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x3204d055
imul edx, edx, 0x4468f945
add ecx, edx
add cl, 0x5e
mov r15, r8
shr r15, cl
mov rcx, qword [0x140ad66d0]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140ad66d8]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x18
movabs rdx, 0x7c7186330a042ccb
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140ad66e0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140ad66e8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xcff02835
imul edx, edx, 0x3c030754
add ecx, edx
add cl, 0x2d
mov r12, r8
shr r12, cl
mov rcx, qword [0x140ad66f0]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140ad66f8]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x3d
movabs rdx, 0xbd4d85be73877465
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140ad6708]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0x1d
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x140ad6710]
mov rcx, qword [rcx + r9]
mov rsi, qword [0x140ad6718]
mov rsi, qword [rsi + r9]
shld rcx, rsi, 0x17
movabs rsi, 0xf4aed1273d42bb16
xor rcx, rsi
and rdx, rcx
mov rax, qword [rbp + 0x108]
movzx ecx, byte [rax + r10]
mov r10d, ecx
movzx ecx, byte [rax + r11]
mov r11d, ecx
movzx ecx, byte [rax + rdi]
mov r13d, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov ebx, ecx
movzx ecx, byte [rax + r15]
mov edi, ecx
movzx ecx, byte [rax + r12]
mov r15d, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
mov rcx, qword [0x140ad6728]
mov rcx, qword [rcx + r9]
shr rcx, 0x34
not cl
shl r11, cl
or r10, r11
mov rcx, qword [0x140ad6738]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0x1c
shl r13, cl
mov rcx, qword [0x140ad6748]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0x5e
shl rsi, cl
or r13, rsi
mov r14, r10
or r14, r13
mov rcx, qword [0x140ad6750]
mov ecx, dword [rcx + r9]
mov r10, qword [0x140ad6758]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xd8c90865
imul r10d, r10d, 0xf15a8048
add ecx, r10d
add cl, 0x68
shl rbx, cl
mov rcx, qword [0x140ad6760]
mov ecx, dword [rcx + r9]
mov r10, qword [0x140ad6768]
mov r10d, dword [r10 + r9]
mov rax, r9
imul ecx, ecx, 0x4ceb6657
imul r10d, r10d, 0x92e8e846
add ecx, r10d
add cl, 0xbe
shl rdi, cl
or rbx, rdi
mov rcx, qword [0x140ad6770]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140ad6778]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x56657fee
shl r10d, 5
sub ecx, r10d
add cl, 0x9e
shl r15, cl
or rbx, r15
or r14, rbx
mov rcx, qword [0x140ad6780]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140ad6788]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xdfceb96d
imul r10d, r10d, 0xb8d272e2
add ecx, r10d
add cl, 0x52
shl rdx, cl
or r14, rdx
mov rcx, qword [rbp + 0x110]
mov r10b, byte [rcx + r14]
mov rcx, qword [0x140ad6790]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad6798]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 9
movabs rdx, 0xcae5630c89b5936c
xor rcx, rdx
mov r13, r8
and r13, rcx
mov rcx, qword [0x140ad67a8]
movabs rdx, 0xe87979b3aeaeb4f5
mov cl, byte [rcx + rdx]
xor cl, 0x74
mov r9, r8
shr r9, cl
mov rcx, qword [0x140ad67b0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad67b8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3e
movabs rdx, 0x94f052b4fa6b1c84
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140ad67c8]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x76
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140ad67d0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad67d8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x31
movabs rdx, 0x34046ed6cf3b33cf
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140ad67e0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad67e8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x75455f4e
imul edx, edx, 0x529898cf
add ecx, edx
add cl, 0x1b
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140ad67f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad67f8]
mov rdx, qword [rdx + rax]
movabs rsi, 0xa5ae4d2529e4f72d
imul rcx, rsi
movabs rsi, 0x96145518efb01d9f
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x208e4b54760492d3
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140ad6800]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad6808]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3a37ab06
imul edx, edx, 0xc0ba0074
add ecx, edx
add cl, 0xa2
mov r14, r8
shr r14, cl
mov rcx, qword [0x140ad6810]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad6818]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x25
movabs rdx, 0x602f00a2b0b4a635
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140ad6828]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x6b
mov r15, r8
shr r15, cl
mov rcx, qword [0x140ad6830]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad6838]
mov rdx, qword [rdx + rax]
movabs rsi, 0x938b6732b7568b26
imul rcx, rsi
movabs rsi, 0xd190c1597189769f
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x2b600e318be6725a
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140ad6848]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x14
mov r12, r8
shr r12, cl
mov rcx, qword [0x140ad6850]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad6858]
mov rdx, qword [rdx + rax]
movabs rsi, 0x5ed634b473876935
imul rcx, rsi
movabs rsi, 0xcd475f6e9f89508b
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xdd5ca9183242f0a7
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140ad6860]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad6868]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1172c84
imul edx, edx, 0xadbeb23d
add ecx, edx
add cl, 0x4d
shr r8, cl
mov rcx, qword [0x140ad6870]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140ad6878]
mov rdx, qword [rdx + rax]
movabs rsi, 0xf057184fb3c8a4bc
imul rcx, rsi
movabs rsi, 0x89629eaa53c2aa9d
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x84624a18f75c56f6
add rcx, rdx
and r8, rcx
mov r11, qword [rbp + 0x108]
movzx ecx, byte [r11 + r13]
mov r13d, ecx
movzx ecx, byte [r11 + r9]
mov edx, ecx
movzx ecx, byte [r11 + rdi]
mov esi, ecx
movzx ecx, byte [r11 + rbx]
mov ebx, ecx
movzx ecx, byte [r11 + r14]
mov edi, ecx
movzx ecx, byte [r11 + r15]
mov r15d, ecx
movzx ecx, byte [r11 + r12]
mov r9d, ecx
movzx ecx, byte [r11 + r8]
mov r8d, ecx
mov rcx, qword [0x140ad6880]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140ad6888]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0x19cf2730
imul r14d, r14d, 0x25f16043
add ecx, r14d
add cl, 0x12
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140ad6890]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad6898]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x216da7da
imul edx, edx, 0x77b5eb2a
add ecx, edx
add cl, 0xf8
shl rsi, cl
mov rcx, qword [0x140ad68a8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0x3b
shl rbx, cl
mov rcx, rsi
or rcx, rbx
mov rsi, r13
or rsi, rcx
mov rcx, qword [0x140ad68b8]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0xef
shl rdi, cl
mov rcx, qword [0x140ad68c8]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0x82
mov r11, r15
shl r11, cl
or rdi, r11
mov rcx, qword [0x140ad68d8]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0xd3
shl r9, cl
or rdi, r9
or rsi, rdi
mov rcx, qword [0x140ad68e0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140ad68e8]
mov eax, dword [rdx + rax]
imul ecx, ecx, 0x87fa883f
imul eax, eax, 0x53694ccd
add ecx, eax
add cl, 0xab
shl r8, cl
or rsi, r8
mov rax, qword [rbp + 0x100]
mov al, byte [rax + rsi]
sub r10b, al
mov al, byte [rbp + 0xfe]
add al, r10b
test al, 1
jne 0x14032e7a5
jmp 0x14032e7be
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xf0]
mov qword [rcx], rax
jmp 0x14036e18c
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xf0]
mov qword [rcx], rax
jmp 0x14036e18c
sub rsp, 0x20
call fcn.1405b3c80
add rsp, 0x20
mov dword [rbp + 0x6c], eax
mov rcx, qword [0x140ad68f0]
movabs rdi, 0xe87979b3aeaeb4ef
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ad68f8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x14
xor ecx, 0x717073cb
mov edx, eax
and edx, ecx
mov rcx, qword [0x140ad6900]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ad6908]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xa4ecb6b6
imul r8d, r8d, 0x752c893d
add ecx, r8d
add cl, 0xb0
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140ad6910]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ad6918]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xe788a1b
imul r9d, r9d, 0xa59858ca
lea ecx, [rcx + r9 + 0x2320068b]
and r8d, ecx
mov rcx, qword [0x140ad6928]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0xf4
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140ad6930]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ad6938]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1d
xor ecx, 0x429afa22
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140ad6948]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0x62
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140ad6950]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ad6958]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1a
xor ecx, 0x859506a7
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov r15, qword [rbp + 0x108]
movzx r9d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140ad6960]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ad6968]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x7801d5f3
imul r11d, r11d, 0x8fbac36f
add ecx, r11d
add cl, 0x19
shl r8d, cl
mov rcx, qword [0x140ad6978]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0x29
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140ad6980]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ad6988]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xe51f5d11
imul r10d, r10d, 0xb93b7b4d
add ecx, r10d
add cl, 0x66
shl edx, cl
or r9d, edx
or r9d, r8d
mov rcx, qword [0x140ad6990]
movsxd rdx, r9d
lea rcx, [rcx + rdx*4]
mov edx, dword [rdi + rcx]
mov rcx, qword [0x140ad6998]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ad69a0]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x10
xor ecx, 0xd07f141
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140ad69b0]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0xef
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140ad69b8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ad69c0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x42db0131
imul r10d, r10d, 0xc8d12c4
lea ecx, [rcx + r10 + 0x5d37d5e1]
and r9d, ecx
mov rcx, qword [0x140ad69d0]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xe5
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140ad69d8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ad69e0]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 9
xor ecx, 0xffe118d9
and r10d, ecx
mov rcx, qword [0x140ad69e8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ad69f0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xf3d7607
imul r11d, r11d, 0xf6dd7b3f
add ecx, r11d
add cl, 0xc4
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140ad69f8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ad6a00]
mov esi, dword [rsi + rdi]
shld ecx, esi, 3
xor ecx, 0x17a5543d
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140ad6a10]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x81
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140ad6a18]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ad6a20]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xe93736b
imul r9d, r9d, 0x651c1eb0
add ecx, r9d
add cl, 0x4e
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140ad6a30]
mov ecx, dword [rcx + rdi]
shr ecx, 7
shl r8d, cl
or esi, r8d
mov rcx, qword [0x140ad6a40]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x89
mov r8d, esi
shl r8d, cl
mov rcx, qword [0x140ad6a48]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ad6a50]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xa964fc62
imul r9d, r9d, 0x99d09ecc
lea ecx, [rcx + r9 - 0x756a15a7]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140ad6a60]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0xa6
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140ad6a68]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ad6a70]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x13
xor ecx, 0x88c00309
and r10d, ecx
mov rcx, qword [0x140ad6a80]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0xd6
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140ad6a88]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ad6a90]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1d
xor ecx, 0x4cedd60b
and r11d, ecx
mov rcx, qword [0x140ad6a98]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ad6aa0]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xdb051bd9
imul esi, esi, 0x79a235f4
add ecx, esi
add cl, 0x53
shr eax, cl
mov rcx, qword [0x140ad6aa8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ad6ab0]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x1f32ab42
imul esi, esi, 0x37052e9
lea ecx, [rcx + rsi - 0x321fdb33]
and eax, ecx
movsxd rcx, r9d
movzx esi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
cdqe
movzx r9d, byte [r15 + rax]
mov rax, qword [0x140ad6ab8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad6ac0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x774e5105
imul ecx, ecx, 0x1fcb4597
add eax, ecx
mov cl, al
add cl, 0xa6
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140ad6ad0]
movabs rax, 0xe87979b3aeaeb4f0
mov cl, byte [rcx + rax]
xor cl, 0x19
shl r11d, cl
or esi, r11d
mov rcx, qword [0x140ad6ae0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0xd9
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, r8d
mov rcx, qword [0x140ad6ae8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ad6af0]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 4
xor ecx, 0xef3611cf
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140ad6b00]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0xce
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140ad6b08]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ad6b10]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x13
xor ecx, 0x1e774bf9
and r10d, ecx
mov rcx, qword [0x140ad6b18]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ad6b20]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x772734c9
imul r11d, r11d, 0x83278bf2
add ecx, r11d
add cl, 0x79
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140ad6b28]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ad6b30]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1b
xor ecx, 0x3f5391bf
and r11d, ecx
mov rcx, qword [0x140ad6b38]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ad6b40]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x64c7ea3
imul esi, esi, 0x3e8659d
add ecx, esi
add cl, 0x8c
shr r9d, cl
mov rcx, qword [0x140ad6b48]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ad6b50]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1c
xor ecx, 0xabcbea7f
mov esi, r9d
and esi, ecx
movsxd rcx, r8d
movzx r14d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r15 + rcx]
movsxd rcx, esi
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140ad6b58]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ad6b60]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x1e4835e5
imul r11d, r11d, 0x47c166d5
add ecx, r11d
add cl, 0xfd
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140ad6b68]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ad6b70]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x467559c5
imul r10d, r10d, 0x6007fed4
add ecx, r10d
add cl, 0xc7
shl r9d, cl
mov rcx, qword [0x140ad6b80]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0xf3
shl r8d, cl
or r9d, r8d
or r14d, r9d
mov rcx, qword [0x140ad6b88]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ad6b90]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0xd
xor ecx, 0xee695e87
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140ad6b98]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ad6ba0]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 2
xor ecx, 0xc645d624
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140ad6ba8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ad6bb0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xbb09cfe9
imul r10d, r10d, 0xb072866
add ecx, r10d
add cl, 0x5a
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140ad6bb8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ad6bc0]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x12
xor ecx, 0xf719f857
and r10d, ecx
mov rcx, qword [0x140ad6bc8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ad6bd0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x61caf3d0
imul r11d, r11d, 0xb0fd197d
add ecx, r11d
add cl, 0x92
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140ad6bd8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ad6be0]
mov esi, dword [rsi + rdi]
shld ecx, esi, 4
xor ecx, 0xbcee80c5
and r11d, ecx
mov rcx, qword [0x140ad6be8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ad6bf0]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x3cdb20da
shl esi, 2
sub ecx, esi
add cl, 0x8a
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140ad6bf8]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140ad6c00]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x9baee7ab
imul r14d, r14d, 0x9efa045d
lea ecx, [rcx + r14 + 0x740fc8cd]
and esi, ecx
movsxd rcx, r9d
movzx r14d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, esi
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x140ad6c10]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x79
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140ad6c18]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ad6c20]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x24a65f52
imul r10d, r10d, 0x881e4eed
add ecx, r10d
add cl, 0xe3
shl r11d, cl
mov rcx, qword [0x140ad6c30]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0xd8
shl r9d, cl
or r11d, r9d
or r14d, r11d
movsxd rcx, r14d
mov r9, qword [rbp + 0x110]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140ad6c38]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ad6c40]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x6e40c0c7
imul r10d, r10d, 0xc320ad29
lea ecx, [rcx + r10 - 0x16695b2]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140ad6c48]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ad6c50]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x122a53a9
imul r11d, r11d, 0x7ca17420
add ecx, r11d
add cl, 0x33
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140ad6c58]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ad6c60]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1d
xor ecx, 0x33be3ac9
and r11d, ecx
mov rcx, qword [0x140ad6c68]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ad6c70]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xf62315b2
imul esi, esi, 0x88ca8220
add ecx, esi
add cl, 6
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140ad6c78]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140ad6c80]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x1c
xor ecx, 0x4db16d07
and esi, ecx
mov rcx, qword [0x140ad6c90]
mov cl, byte [rcx + rax]
xor cl, 5
shr r8d, cl
mov rax, qword [0x140ad6c98]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad6ca0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd1b05bdc
imul ecx, ecx, 0x672a38c4
lea eax, [rax + rcx + 0x729e61a7]
and r8d, eax
movsxd rax, r10d
movzx r14d, byte [r15 + rax]
movsxd rax, r11d
movzx r11d, byte [r15 + rax]
movsxd rax, esi
movzx r10d, byte [r15 + rax]
movsxd rax, r8d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140ad6ca8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ad6cb0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x78284202
imul r8d, r8d, 0x53360e21
add ecx, r8d
add cl, 0x9e
shl r11d, cl
mov r8d, r14d
or r8d, r11d
mov rcx, qword [0x140ad6cb8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ad6cc0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x6d4035a4
imul r11d, r11d, 0xca2077ac
add ecx, r11d
add cl, 0x8c
shl r10d, cl
mov rcx, qword [0x140ad6cc8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ad6cd0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xf1dc7be4
imul r11d, r11d, 0xfe5fced7
add ecx, r11d
add cl, 0x41
shl eax, cl
or r10d, eax
or r8d, r10d
movsxd rax, r8d
mov rcx, qword [rbp + 0x100]
mov al, byte [rcx + rax]
sub r9b, al
movzx eax, r9b
mov rcx, qword [0x140ad6cd8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ad6ce0]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x1c
xor ecx, 0x47f0dfce
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140ad6ce8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ad6cf0]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 4
xor cl, 0x67
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140ad6cf8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ad6d00]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0xd
xor ecx, 0x3d16a044
and r9d, ecx
mov rcx, qword [0x140ad6d10]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x1a
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140ad6d18]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ad6d20]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 6
xor ecx, 0x566923e6
and r10d, ecx
mov rcx, qword [0x140ad6d28]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ad6d30]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb99d4e60
imul r11d, r11d, 0x276b4591
add ecx, r11d
add cl, 0x77
shr edx, cl
mov rcx, qword [0x140ad6d38]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ad6d40]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x84f6c6d5
imul r11d, r11d, 0x8b75c6e3
lea ecx, [rcx + r11 + 0x1693ff1c]
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140ad6d50]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x94
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140ad6d58]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ad6d60]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xd1d8d47d
imul r9d, r9d, 0xaea155d0
add ecx, r9d
add cl, 0xb1
shl r10d, cl
mov rcx, qword [0x140ad6d70]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x88
shl edx, cl
or r10d, edx
or r8d, r10d
mov edx, r8d
add edx, eax
mov rax, qword [0x140ad6d78]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ad6d80]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x18
mov ecx, eax
xor ecx, 0x91838b4f
mov eax, edx
and eax, ecx
mov rcx, qword [0x140ad6d88]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ad6d90]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x91871425
imul r8d, r8d, 0x98fb0304
add ecx, r8d
add cl, 0xb8
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140ad6d98]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ad6da0]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x17
xor ecx, 0x90994d8
and r8d, ecx
mov rcx, qword [0x140ad6da8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ad6db0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x3a6037dd
imul r9d, r9d, 0x6969d57c
add ecx, r9d
add cl, 0x73
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140ad6db8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ad6dc0]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 5
xor ecx, 0x37921cfa
and r9d, ecx
mov rcx, qword [0x140ad6dd0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x76
shr edx, cl
mov rcx, qword [0x140ad6dd8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ad6de0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xfd2fb910
imul r10d, r10d, 0x9233bc3a
lea ecx, [rcx + r10 + 0x69e7963b]
mov r10d, edx
and r10d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx edx, byte [r15 + rax]
movsxd rax, r10d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140ad6de8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ad6df0]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 3
xor cl, 0xd7
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140ad6df8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ad6e00]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xb195d064
imul r8d, r8d, 0x8713c9b1
add ecx, r8d
add cl, 0xfb
shl edx, cl
mov rcx, qword [0x140ad6e10]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0x9c
shl eax, cl
or edx, eax
or r11d, edx
mov rax, qword [0x140ad6e18]
mov dword [rax + rdi], r11d
sub rsp, 0x20
call fcn.1405b3d10
add rsp, 0x20
mov rax, qword [0x140ad6e20]
mov dword [rax + rdi], 0
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad6e28]
mov r8, qword [rax]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad6e30]
mov rbx, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6e38]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad6e40]
mov rdx, qword [rdx]
shl rcx, 0x33
shr rdx, 0xd
or rcx, rdx
movabs rdx, 0x43dcc2e32541baf1
xor rcx, rdx
mov rax, r8
mov rdx, rax
and rdx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6e48]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad6e50]
mov r8, qword [r8]
shl rcx, 0x3d
shr r8, 3
or rcx, r8
movabs r8, 0xfd67ded274c58086
xor rcx, r8
mov r8, rax
shr r8, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6e58]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad6e60]
mov r9, qword [r9]
shl rcx, 7
shr r9, 0x39
or rcx, r9
movabs r9, 0xde88b845e885233
xor rcx, r9
and r8, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6e68]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad6e70]
mov r9, qword [r9]
shl rcx, 0x13
shr r9, 0x2d
or rcx, r9
movabs r9, 0xa3592f5a57692654
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6e78]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad6e80]
mov r10, qword [r10]
movabs r11, 0x743b05f1e4229909
imul rcx, r11
movabs r11, 0x30f94bcfc3c4b02b
imul r10, r11
add rcx, r10
movabs r10, 0x2da5ea91383c4b32
add rcx, r10
and r9, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6e88]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad6e90]
mov r10, qword [r10]
movabs r11, 0xb1d7e2e7fe6301db
imul rcx, r11
movabs r11, 0x6e06f2d17e665e61
imul r10, r11
add rcx, r10
movabs r10, 0xbce5e7343aa291bb
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6e98]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad6ea0]
mov r11, qword [r11]
shl rcx, 0x2c
shr r11, 0x14
or rcx, r11
movabs r11, 0x407622a2e4beabe0
xor rcx, r11
and r10, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6ea8]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad6eb0]
mov r11, qword [r11]
shl rcx, 0x3f
shr r11, 1
or rcx, r11
movabs r11, 0xa6c1d522dd7c4450
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6eb8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad6ec0]
mov rsi, qword [rsi]
shl rcx, 2
shr rsi, 0x3e
or rcx, rsi
movabs rsi, 0xf85579c304ef8e18
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6ec8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad6ed0]
mov rsi, qword [rsi]
movabs rdi, 0x33fb49215eac56e1
imul rcx, rdi
movabs rdi, 0x83c5693804155308
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xb730a0f3e984de14
add rcx, rsi
mov rdi, rax
shr rdi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6ed8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad6ee0]
mov rsi, qword [rsi]
shl rcx, 0x37
shr rsi, 9
or rcx, rsi
movabs rsi, 0xfc9693261d2086eb
xor rcx, rsi
and rdi, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6ee8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad6ef0]
mov rsi, qword [rsi]
shl rcx, 7
shr rsi, 0x39
or rcx, rsi
movabs rsi, 0x1be4b6b402f00b5c
xor rcx, rsi
mov r12, rax
mov qword [rbp + 0x38], rax
shr r12, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6ef8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad6f00]
mov rsi, qword [rsi]
shl rcx, 5
shr rsi, 0x3b
or rcx, rsi
movabs rsi, 0xaa3a0ade61f97865
xor rcx, rsi
and r12, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6f08]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad6f10]
mov rsi, qword [rsi]
movabs r14, 0xfec6c80492c5a7a0
imul rcx, r14
movabs r14, 0x915aafbc26223da8
imul rsi, r14
add rcx, rsi
movabs rsi, 0x44aaacd7f8c06c20
add rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6f18]
mov rcx, qword [rcx]
movabs r14, 0xe87979b3aeaeb4ef
add r14, qword [0x140ad6f20]
mov r14, qword [r14]
shl rcx, 0xe
shr r14, 0x32
or rcx, r14
movabs r14, 0x9f8725ee2089cd5b
xor rcx, r14
and rsi, rcx
mov al, byte [r15 + rdx]
movzx eax, al
mov edx, eax
mov al, byte [r15 + r8]
movzx eax, al
mov cl, byte [r15 + r9]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [r15 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r15 + r11]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r15 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r15 + r12]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r15 + rsi]
movzx ecx, cl
mov r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6f28]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad6f30]
mov rsi, qword [rsi]
shl rcx, 0x32
shr rsi, 0xe
or rcx, rsi
movabs rsi, 0x6a082aa1ab50bf0e
xor rcx, rsi
shl rax, cl
or rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad6f38]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6f40]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rsi, 0x8d92c558378e594b
mov rcx, rax
xor rcx, rsi
shl r13, cl
or rdx, r13
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad6f48]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6f50]
mov rcx, qword [rcx]
movabs rsi, 0x7b0ddfed38c659f4
imul rax, rsi
movabs rsi, 0x1a0aebf588de1cb
imul rcx, rsi
add rax, rcx
movabs rsi, 0x83e127dc05ddb233
mov rcx, rax
add rcx, rsi
shl r14, cl
or rdx, r14
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad6f58]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6f60]
mov rcx, qword [rcx]
movabs rsi, 0x953096f68bbd6fcd
imul rax, rsi
movabs rsi, 0x76d353dd92a34eb4
imul rcx, rsi
add rax, rcx
movabs rsi, 0xd0bce770336b3392
mov rcx, rax
add rcx, rsi
shl r10, cl
or rdx, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad6f68]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6f70]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs r10, 0xc35e1bb2a88a03f1
mov rcx, rax
xor rcx, r10
shl r9, cl
or rdx, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad6f78]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6f80]
mov rcx, qword [rcx]
shl rax, 0x18
shr rcx, 0x28
or rax, rcx
movabs r9, 0xba8b77cdd6c1c1d4
mov rcx, rax
xor rcx, r9
shl r8, cl
or rdx, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad6f88]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6f90]
mov rcx, qword [rcx]
movabs r8, 0x5ce2bc88b3420d8f
imul rax, r8
movabs r8, 0xcd09f59ee732fa76
imul rcx, r8
add rax, rcx
movabs r8, 0x295cba105a2204d1
mov rcx, rax
add rcx, r8
shl r11, cl
or rdx, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad6f98]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6fa0]
mov rcx, qword [rcx]
shl rax, 0x27
shr rcx, 0x19
or rax, rcx
movabs rcx, 0xa13316d578eadef9
xor rax, rcx
imul rdx, rax
mov qword [rbp + 0xd8], rdx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad6fa8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6fb0]
mov rcx, qword [rcx]
movabs rdx, 0x90d2548bc990730d
imul rax, rdx
movabs rdx, 0x9ef6add715cba6a1
imul rcx, rdx
add rax, rcx
movabs rcx, 0x239755311a4538df
add rax, rcx
mov rdx, rbx
and rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad6fb8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6fc0]
mov rcx, qword [rcx]
shl rax, 0xa
shr rcx, 0x36
or rax, rcx
movabs r8, 0xf71e8af6ed47b609
mov rcx, rax
xor rcx, r8
mov r8, rbx
shr r8, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad6fc8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6fd0]
mov rcx, qword [rcx]
shl rax, 0x29
shr rcx, 0x17
or rax, rcx
movabs rcx, 0x8750f85b922431c7
xor rax, rcx
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad6fd8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6fe0]
mov rcx, qword [rcx]
shl rax, 2
shr rcx, 0x3e
or rax, rcx
movabs r9, 0xf0323e098f18e81c
mov rcx, rax
xor rcx, r9
mov r9, rbx
shr r9, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad6fe8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad6ff0]
mov rcx, qword [rcx]
movabs r10, 0xf2c3393c716d4e23
imul rax, r10
movabs r10, 0x88af53beea795f91
imul rcx, r10
add rax, rcx
movabs rcx, 0x52c3aa000bb208e0
add rax, rcx
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad6ff8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7000]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs r10, 0xc3fb861b1525f801
mov rcx, rax
xor rcx, r10
mov r10, rbx
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7008]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7010]
mov rcx, qword [rcx]
movabs r11, 0x9eb14e8c87fa0855
imul rax, r11
movabs r11, 0x43e715333045abee
imul rcx, r11
add rax, rcx
movabs rcx, 0x7df8d914231cd2d2
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7018]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7020]
mov rcx, qword [rcx]
movabs r11, 0xd0a861e2364b41af
imul rax, r11
movabs r11, 0x57fa702013e31331
imul rcx, r11
add rax, rcx
movabs r11, 0x456bdd47b204fb3a
mov rcx, rax
add rcx, r11
mov r11, rbx
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7028]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7030]
mov rcx, qword [rcx]
shl rax, 0x2b
shr rcx, 0x15
or rax, rcx
movabs rcx, 0x58ac494af1db172b
xor rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7038]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7040]
mov rcx, qword [rcx]
shl rax, 0x27
shr rcx, 0x19
or rax, rcx
movabs rsi, 0x47f37ff51225f064
mov rcx, rax
xor rcx, rsi
mov rdi, rbx
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7048]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7050]
mov rcx, qword [rcx]
movabs rsi, 0x3ba2bde9ffd438ea
imul rax, rsi
movabs rsi, 0xc9b9d1be44e57fd0
imul rcx, rsi
add rax, rcx
movabs rcx, 0xc0c99a8488c006b3
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7058]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7060]
mov rcx, qword [rcx]
shl rax, 0x3e
shr rcx, 2
or rax, rcx
movabs rsi, 0xfdb00e7371ea7ca6
mov rcx, rax
xor rcx, rsi
mov r13, rbx
shr r13, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7068]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7070]
mov rcx, qword [rcx]
shl rax, 0x29
shr rcx, 0x17
or rax, rcx
movabs rcx, 0x96dc61d8f3af98d4
xor rax, rcx
and r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7078]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7080]
mov rcx, qword [rcx]
movabs rsi, 0x5b4f9f490676c42d
imul rax, rsi
movabs rsi, 0x8bc9c01950f40a77
imul rcx, rsi
add rax, rcx
movabs rsi, 0x43f5ef53784f8a9
mov rcx, rax
add rcx, rsi
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7088]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7090]
mov rcx, qword [rcx]
shl rax, 0x2f
shr rcx, 0x11
or rax, rcx
movabs rcx, 0xc0740f3002233e55
xor rax, rcx
and rbx, rax
mov r12, r15
mov al, byte [r12 + rdx]
movzx eax, al
mov cl, byte [r12 + r8]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r12 + r9]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r12 + r10]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r12 + r11]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r12 + r13]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r12 + rbx]
movzx ecx, cl
mov r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7098]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad70a0]
mov rsi, qword [rsi]
movabs rbx, 0xb27187547d1d421f
imul rcx, rbx
movabs rbx, 0x6cb5413b6921a263
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x69ee3a805e42c5a4
add rcx, rsi
shl rdx, cl
or rax, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad70a8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad70b0]
mov rdx, qword [rdx]
movabs rsi, 0x19eb9a7af4c29175
imul rcx, rsi
movabs rsi, 0x474c4a6cc23f127c
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x4e3bfa59c01b9dd1
add rcx, rdx
shl r14, cl
or rax, r14
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad70b8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad70c0]
mov rdx, qword [rdx]
movabs rsi, 0x91572b1ee08ae612
imul rcx, rsi
movabs rsi, 0x59ef369a7b011e0e
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x6ea361e14e520a6c
add rcx, rdx
shl r10, cl
or rax, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad70c8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad70d0]
mov rdx, qword [rdx]
movabs r10, 0xbe991c29044966f0
imul rcx, r10
movabs r10, 0x77e8eec02ad85a02
imul rdx, r10
add rcx, rdx
movabs rdx, 0x4e3c767f7b52ee0e
add rcx, rdx
shl r9, cl
or rax, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad70d8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad70e0]
mov rdx, qword [rdx]
shl rcx, 0x14
shr rdx, 0x2c
or rcx, rdx
movabs rdx, 0xe8e587188f5c5393
xor rcx, rdx
shl r8, cl
or rax, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad70e8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad70f0]
mov rdx, qword [rdx]
shl rcx, 3
shr rdx, 0x3d
or rcx, rdx
movabs rdx, 0x31d700aeb08de506
xor rcx, rdx
shl rdi, cl
or rax, rdi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad70f8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7100]
mov rdx, qword [rdx]
shl rcx, 0x39
shr rdx, 7
or rcx, rdx
movabs rdx, 0x8410efa2cf33ecae
xor rcx, rdx
shl r11, cl
mov rdx, rax
or rdx, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7108]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7110]
mov rcx, qword [rcx]
shl rax, 0x20
shr rcx, 0x20
or rax, rcx
movabs rcx, 0x59c74f1adfc7a987
xor rax, rcx
imul rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7118]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7120]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs rcx, 0xde9670d945f11a1
mov r8, rax
xor r8, rcx
mov r9, qword [rbp + 0xd8]
mov rax, r9
and rax, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7128]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7130]
mov r8, qword [r8]
shl rcx, 0x3e
shr r8, 2
or rcx, r8
movabs r8, 0xdc1cb92d334d0684
xor rcx, r8
mov r14, r9
mov r10, r9
shr r14, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7138]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7140]
mov r8, qword [r8]
movabs r9, 0xec98b6d2e3411b65
imul rcx, r9
movabs r9, 0x71fd927616cdf353
imul r8, r9
add rcx, r8
movabs r8, 0xd126806981724d41
add rcx, r8
and r14, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7148]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7150]
mov r8, qword [r8]
shl rcx, 0x11
shr r8, 0x2f
or rcx, r8
movabs r8, 0x605c27fa6f43754a
xor rcx, r8
mov r9, r10
mov r11, r10
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7158]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7160]
mov r8, qword [r8]
shl rcx, 0xd
shr r8, 0x33
or rcx, r8
movabs r8, 0xed64e8463fcc7b86
xor rcx, r8
and r9, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7168]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7170]
mov r8, qword [r8]
movabs r10, 0x5722257a2d398fbb
imul rcx, r10
movabs r10, 0x494f5bc3c149327b
imul r8, r10
add rcx, r8
movabs r8, 0xb8d828dedb449e61
add rcx, r8
mov r10, r11
mov rsi, r11
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7178]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7180]
mov r8, qword [r8]
shl rcx, 0x23
shr r8, 0x1d
or rcx, r8
movabs r8, 0x54992d1ef239c48a
xor rcx, r8
and r10, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7188]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7190]
mov r8, qword [r8]
shl rcx, 0xb
shr r8, 0x35
or rcx, r8
movabs r8, 0x41b46fe43be7cd37
xor rcx, r8
mov r11, rsi
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7198]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad71a0]
mov r8, qword [r8]
shl rcx, 0x3e
shr r8, 2
or rcx, r8
movabs r8, 0xff5a878545a06ac7
xor rcx, r8
and r11, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad71a8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad71b0]
mov r8, qword [r8]
shl rcx, 0x16
shr r8, 0x2a
or rcx, r8
movabs r8, 0x53a31feb624fa818
xor rcx, r8
mov rdi, rsi
mov rbx, rsi
shr rdi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad71b8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad71c0]
mov r8, qword [r8]
shl rcx, 0x2e
shr r8, 0x12
or rcx, r8
movabs r8, 0x2cac2a2bb147d45e
xor rcx, r8
and rdi, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad71c8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad71d0]
mov r8, qword [r8]
movabs rsi, 0x8e1c110deb3fe789
imul rcx, rsi
movabs rsi, 0xae82791fd11b48ac
imul r8, rsi
add rcx, r8
movabs r8, 0x754476d4137bc5ba
add rcx, r8
mov r13, rbx
shr r13, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad71d8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad71e0]
mov r8, qword [r8]
shl rcx, 0x19
shr r8, 0x27
or rcx, r8
movabs r8, 0x5ca13ac4170cb0a3
xor rcx, r8
and r13, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad71e8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad71f0]
mov r8, qword [r8]
movabs rsi, 0x68b7a0e55c5c4f1e
imul rcx, rsi
movabs rsi, 0x64f1b6bce2d431e4
imul r8, rsi
add rcx, r8
movabs r8, 0x72f34ec0f5b80c54
add rcx, r8
mov r8, rbx
shr r8, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad71f8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7200]
mov rsi, qword [rsi]
movabs rbx, 0x1ead47424d25641c
imul rcx, rbx
movabs rbx, 0xbd8d700fc53266ba
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x2b04b43ab365f7b
add rcx, rsi
mov rbx, r8
and rbx, rcx
mov al, byte [r12 + rax]
movzx eax, al
mov r8d, eax
mov al, byte [r12 + r14]
movzx eax, al
mov esi, eax
mov al, byte [r12 + r9]
movzx eax, al
mov cl, byte [r12 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r12 + r11]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r12 + r13]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r12 + rbx]
movzx ecx, cl
mov r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7208]
mov rcx, qword [rcx]
movabs rbx, 0xe87979b3aeaeb4ef
add rbx, qword [0x140ad7210]
mov rbx, qword [rbx]
shl rcx, 4
shr rbx, 0x3c
or rcx, rbx
movabs rbx, 0x51a77b3c27c22ef4
xor rcx, rbx
shl rsi, cl
or r8, rsi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7218]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7220]
mov rsi, qword [rsi]
shl rcx, 0xb
shr rsi, 0x35
or rcx, rsi
movabs rsi, 0xd1083a54f1e2d329
xor rcx, rsi
shl rax, cl
or r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7228]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7230]
mov rcx, qword [rcx]
movabs rsi, 0x521bff052ace1b34
imul rax, rsi
movabs rsi, 0x9f8d160e455c0a4a
imul rcx, rsi
add rax, rcx
movabs rsi, 0x62daf8cc5e8c8bb4
mov rcx, rax
add rcx, rsi
shl r14, cl
or r8, r14
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7238]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7240]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs rsi, 0x8e88c7f9589a2e3a
mov rcx, rax
xor rcx, rsi
shl r10, cl
or r8, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7248]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7250]
mov rcx, qword [rcx]
movabs r10, 0x60f69ae9bc064052
imul rax, r10
movabs r10, 0x706a0bf6a91ad1d
imul rcx, r10
add rax, rcx
movabs r10, 0x37665844b97beaa5
mov rcx, rax
add rcx, r10
shl r9, cl
or r8, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7258]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7260]
mov rcx, qword [rcx]
movabs r9, 0x78cc94ef2ccc0295
imul rax, r9
movabs r9, 0x32b3ba229b8f3b87
imul rcx, r9
add rax, rcx
movabs r9, 0xed0f3c328d1b7b62
mov rcx, rax
add rcx, r9
shl rdi, cl
or r8, rdi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7268]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7270]
mov rcx, qword [rcx]
shl rax, 0x1f
shr rcx, 0x21
or rax, rcx
movabs r9, 0xd86bf9d2a264d5e2
mov rcx, rax
xor rcx, r9
shl r11, cl
or r8, r11
mov rax, r8
add rax, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7278]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7280]
mov edx, dword [rdx]
imul ecx, ecx, 0x4e37d84
imul edx, edx, 0x7771131d
add ecx, edx
add ecx, 0x9af556c3
mov r15d, dword [rbp + 0x6c]
mov edx, r15d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7288]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7290]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xa875c13d
mov r8d, r15d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7298]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad72a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x7422b91
imul r9d, r9d, 0xfb9c1328
add ecx, r9d
add ecx, 0xd89b71be
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad72a8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad72b0]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x6788b9c2
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad72b8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad72c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2f7a067a
imul r10d, r10d, 0xd35ce79
add ecx, r10d
add ecx, 0x8464d20c
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad72c8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad72d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x58865b48
imul r10d, r10d, 0xb86d55ea
add ecx, r10d
add ecx, 0x4a4936da
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad72d8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad72e0]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x9931a2e9
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad72e8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad72f0]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xe404313d
shl esi, cl
or r10d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad72f8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad7300]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xdcdfbe54
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7308]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7310]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x6ccd298c
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7318]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7320]
mov edx, dword [rdx]
imul ecx, ecx, 0x534c1d9
imul edx, edx, 0xbb6b60a1
add ecx, edx
add ecx, 0x6c2e14e1
mov edx, r10d
shl edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7328]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7330]
mov r8d, dword [r8]
imul ecx, ecx, 0x1f255f40
imul r8d, r8d, 0xdf3fe170
add ecx, r8d
add ecx, 0xfe0eedef
mov r8d, r15d
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7338]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad7340]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xda589ab2
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7348]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7350]
mov r10d, dword [r10]
imul ecx, ecx, 0x6a9b3456
imul r10d, r10d, 0x3c228d4
add ecx, r10d
add ecx, 0x71a1fa3d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7358]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7360]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xe8725ec8
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7368]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad7370]
mov r11d, dword [r11]
imul ecx, ecx, 0x6110ebcf
imul r11d, r11d, 0xbff77448
add ecx, r11d
add ecx, 0xab06f696
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7378]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad7380]
mov r11d, dword [r11]
imul ecx, ecx, 0x3c5d8f58
imul r11d, r11d, 0x2a80dd5a
add ecx, r11d
add ecx, 0x21959f14
shr r15d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7388]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad7390]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x8e53f157
and r15d, 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, r15d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7398]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad73a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x611c1004
imul r10d, r10d, 0x4ce1e19e
add ecx, r10d
add ecx, 0x2b0dd95c
shl esi, cl
or r11d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad73a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad73b0]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xb9b317b7
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad73b8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad73c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x2abd91e7
imul r9d, r9d, 0x1c402a7e
add ecx, r9d
add ecx, 0xa2629d41
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad73c8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad73d0]
mov edx, dword [rdx]
imul ecx, ecx, 0xf81cd674
imul edx, edx, 0x2cb63cdf
add ecx, edx
add ecx, 0x955beac8
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad73d8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad73e0]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x1a1fc290
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad73e8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad73f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2a85655
imul r10d, r10d, 0x92d15467
add ecx, r10d
add ecx, 0x7ed1752
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad73f8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7400]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xc57780e3
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7408]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad7410]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xe35ccf4d
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7418]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad7420]
mov r11d, dword [r11]
imul ecx, ecx, 0xc0d902e5
imul r11d, r11d, 0x4d7a63f9
add ecx, r11d
add ecx, 0xdd94288c
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7428]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad7430]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xb6d61377
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7438]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7440]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xa0bed388
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7448]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad7450]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xf44e7c02
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7458]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7460]
mov r8d, dword [r8]
imul ecx, ecx, 0x1c86918c
imul r8d, r8d, 0xe0876c2
add ecx, r8d
add ecx, 0x10e53e8e
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7468]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7470]
mov edx, dword [rdx]
imul ecx, ecx, 0xe6da78df
imul edx, edx, 0xb0f386b6
add ecx, edx
add ecx, 0xb145515b
mov edx, r11d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7478]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7480]
mov r8d, dword [r8]
imul ecx, ecx, 0x59e5520a
imul r8d, r8d, 0x971709a8
add ecx, r8d
add ecx, 0x1bd781f9
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7488]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad7490]
mov r9d, dword [r9]
imul ecx, ecx, 0xb5e04fc7
imul r9d, r9d, 0x84c08b80
add ecx, r9d
add ecx, 0x93f816c2
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7498]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad74a0]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xa38a09e4
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad74a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad74b0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x487ab13c
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad74b8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad74c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x7a73ba3f
imul r11d, r11d, 0x18f0d1b5
add ecx, r11d
add ecx, 0x47eedeab
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad74c8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad74d0]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x2787b576
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad74d8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad74e0]
mov esi, dword [rsi]
imul ecx, ecx, 0x3f48733c
imul esi, esi, 0x450b6156
add ecx, esi
add ecx, 0x7f483e73
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad74e8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad74f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6fe6647e
imul r10d, r10d, 0xbcbd4409
add ecx, r10d
add ecx, 0x23ce9545
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad74f8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7500]
mov r10d, dword [r10]
imul ecx, ecx, 0xebc1024a
imul r10d, r10d, 0xb1ecac26
add ecx, r10d
add ecx, 0x80c6f6d0
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7508]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad7510]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x89e37823
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8, qword [rbp + 0x110]
mov r8b, byte [r8 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7518]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad7520]
mov r9d, dword [r9]
imul ecx, ecx, 0xc7df1905
imul r9d, r9d, 0xd2b4fe87
add ecx, r9d
add ecx, 0xa64e2054
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7528]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7530]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x982b6307
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7538]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad7540]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xe4975a3d
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7548]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad7550]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xd28af40d
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7558]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7560]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xbee056a9
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7568]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7570]
mov esi, dword [rsi]
imul ecx, ecx, 0xbbc73dc1
imul esi, esi, 0x6198f9b3
add ecx, esi
add ecx, 0x35989387
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7578]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7580]
mov esi, dword [rsi]
imul ecx, ecx, 0x6ed6e53e
imul esi, esi, 0xd01b6b46
add ecx, esi
add ecx, 0x22b18611
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7588]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad7590]
mov r11d, dword [r11]
imul ecx, ecx, 0x79d9fc84
imul r11d, r11d, 0xf1758b30
add ecx, r11d
add ecx, 0x77518088
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7598]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad75a0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x83029d0
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad75a8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad75b0]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x28a51cfe
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x100]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad75b8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad75c0]
mov r8, qword [r8]
shl rcx, 1
shr r8, 0x3f
or rcx, r8
movabs r8, 0x128882ed5f07dce6
xor rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad75c8]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad75d0]
mov r9, qword [r9]
movabs r10, 0xf9d51529746e985e
imul rcx, r10
movabs r10, 0xbd89200bc20132b5
imul r9, r10
add rcx, r9
movabs r9, 0x733dcf82165b9096
add rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad75d8]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad75e0]
mov r10, qword [r10]
shl rcx, 5
shr r10, 0x3b
or rcx, r10
movabs r10, 0x213712f229764506
xor rcx, r10
and r9, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad75e8]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad75f0]
mov r10, qword [r10]
shl rcx, 0x16
shr r10, 0x2a
or rcx, r10
movabs r10, 0x1f1fd3863e2980d8
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad75f8]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad7600]
mov r11, qword [r11]
movabs rsi, 0x808fe8fb596356e6
imul rcx, rsi
movabs rsi, 0x935ba6d9e896afd8
imul r11, rsi
add rcx, r11
movabs r11, 0x49cedd177d51a50b
add rcx, r11
and r10, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7608]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad7610]
mov r11, qword [r11]
movabs rsi, 0x181d20adaaf15194
imul rcx, rsi
movabs rsi, 0xbd7cb7d6d013e891
imul r11, rsi
add rcx, r11
movabs r11, 0xcf76dbd89bedac39
add rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7618]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7620]
mov rsi, qword [rsi]
movabs rdi, 0x868e806e3ae537a8
imul rcx, rdi
movabs rdi, 0x276a0d18f0c4b4a4
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xcafe6a18a6c71f43
add rcx, rsi
and r11, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7628]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7630]
mov rsi, qword [rsi]
shl rcx, 0x2f
shr rsi, 0x11
or rcx, rsi
movabs rsi, 0x344afde85205763a
xor rcx, rsi
mov rdi, rax
shr rdi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7638]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7640]
mov rsi, qword [rsi]
shl rcx, 1
shr rsi, 0x3f
or rcx, rsi
movabs rsi, 0x1747fdce98a83d23
xor rcx, rsi
and rdi, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7648]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7650]
mov rsi, qword [rsi]
movabs rbx, 0xcb5cb3bdbf59dd73
imul rcx, rbx
movabs rbx, 0x345e609ae451d3c
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x57e4f46b11c24987
add rcx, rsi
mov rbx, rax
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7658]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7660]
mov rsi, qword [rsi]
movabs r14, 0xdbe08c30122ce0f6
imul rcx, r14
movabs r14, 0xe16c8aa9bb78c188
imul rsi, r14
add rcx, rsi
movabs rsi, 0xc44a002b709367eb
add rcx, rsi
and rbx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7668]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7670]
mov rsi, qword [rsi]
movabs r14, 0x190456bcfa53751
imul rcx, r14
movabs r14, 0x98f00debf0d12ecc
imul rsi, r14
add rcx, rsi
movabs rsi, 0x9d1e710aed082f2e
add rcx, rsi
mov r13, rax
shr r13, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7678]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7680]
mov rsi, qword [rsi]
movabs r14, 0x8b6adb07a989d0ac
imul rcx, r14
movabs r14, 0x845a7cc323881ab4
imul rsi, r14
add rcx, rsi
movabs rsi, 0x97359f2cb495e6d3
add rcx, rsi
and r13, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7688]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7690]
mov rsi, qword [rsi]
movabs r14, 0xe8bb061e04aa9853
imul rcx, r14
movabs r14, 0xace270f5078df35
imul rsi, r14
add rcx, rsi
movabs rsi, 0xe954ce2dab0f5df6
add rcx, rsi
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7698]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad76a0]
mov rsi, qword [rsi]
shl rcx, 0x18
shr rsi, 0x28
or rcx, rsi
movabs rsi, 0x818e497eb45bda65
xor rcx, rsi
mov rsi, rax
and rsi, rcx
mov al, byte [r12 + r8]
movzx eax, al
mov cl, byte [r12 + r9]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r12 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r12 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r12 + rbx]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r12 + r13]
movzx ecx, cl
mov ebx, ecx
mov cl, byte [r12 + rsi]
movzx ecx, cl
mov edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad76a8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad76b0]
mov rsi, qword [rsi]
movabs r15, 0x8cb199ed3851a99d
imul rcx, r15
movabs r15, 0x7189dd592a82a360
imul rsi, r15
add rcx, rsi
movabs rsi, 0x5c49e703b75c2dd6
add rcx, rsi
shl r8, cl
or rax, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad76b8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad76c0]
mov r8, qword [r8]
movabs rsi, 0xd71e7b6403e631d6
imul rcx, rsi
movabs rsi, 0xeb339b93bf06eac
imul r8, rsi
add rcx, r8
movabs r8, 0xc393847c03e357da
add rcx, r8
shl r14, cl
or rax, r14
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad76c8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad76d0]
mov r8, qword [r8]
movabs rsi, 0x2815f213aeab19c5
imul rcx, rsi
movabs rsi, 0x11f92f73f653ccff
imul r8, rsi
add rcx, r8
movabs r8, 0xeef7028ea97fc11b
add rcx, r8
shl r11, cl
or rax, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad76d8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad76e0]
mov r8, qword [r8]
movabs r11, 0x6bbab14a195bc2af
imul rcx, r11
movabs r11, 0x70868266ea4c60a3
imul r8, r11
add rcx, r8
movabs r8, 0xb3bbcf35497d8162
add rcx, r8
shl r10, cl
or rax, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad76e8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad76f0]
mov r8, qword [r8]
movabs r10, 0x8a565e803c1db04a
imul rcx, r10
movabs r10, 0x9a4d33164455f442
imul r8, r10
add rcx, r8
movabs r8, 0xff23e97f49f1fb0a
add rcx, r8
shl r9, cl
or rax, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad76f8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7700]
mov r8, qword [r8]
shl rcx, 0x3c
shr r8, 4
or rcx, r8
movabs r8, 0xd7c8be9105b98cf1
xor rcx, r8
shl rbx, cl
or rax, rbx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7708]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7710]
mov r8, qword [r8]
shl rcx, 0xb
shr r8, 0x35
or rcx, r8
movabs r8, 0x27def197178edd28
xor rcx, r8
shl rdi, cl
or rax, rdi
add rax, rdx
mov r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7718]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7720]
mov rcx, qword [rcx]
movabs rdx, 0x1359b5a75044a7cc
imul rax, rdx
movabs rdx, 0xe58eabf23c96ddbc
imul rcx, rdx
add rax, rcx
movabs rcx, 0x1c03871e321517f7
mov rdx, rax
add rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7728]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7730]
mov rdx, qword [rdx]
shl rcx, 0x13
shr rdx, 0x2d
or rcx, rdx
movabs rdx, 0xd089b71edf864743
xor rcx, rdx
mov rdx, r8
mov r10, r8
shr rdx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7738]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7740]
mov r8, qword [r8]
movabs r9, 0x43aaa7de48af028a
imul rcx, r9
movabs r9, 0x4e928ba6f48858dd
imul r8, r9
add rcx, r8
movabs r8, 0xf817b334c6904542
add rcx, r8
and rdx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7748]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7750]
mov r8, qword [r8]
movabs r9, 0xb094639c6dd238dd
imul rcx, r9
movabs r9, 0xce23668d13a75a0c
imul r8, r9
add rcx, r8
movabs r8, 0xca487cfc69242d77
add rcx, r8
mov r8, r10
mov r11, r10
shr r8, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7758]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad7760]
mov r9, qword [r9]
shl rcx, 0x1f
shr r9, 0x21
or rcx, r9
movabs r9, 0xcf61c6843e22bdd1
xor rcx, r9
and r8, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7768]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad7770]
mov r9, qword [r9]
movabs r10, 0xb9cdb7d3e58f7af5
imul rcx, r10
movabs r10, 0x24e9db100ec7fdb7
imul r9, r10
add rcx, r9
movabs r9, 0x626ae5e249ecadd8
add rcx, r9
mov r9, r11
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7778]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7780]
mov r10, qword [r10]
shl rcx, 0x2c
shr r10, 0x14
or rcx, r10
movabs r10, 0x94fef34c2ce75eee
xor rcx, r10
and r9, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7788]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7790]
mov r10, qword [r10]
shl rcx, 0xe
shr r10, 0x32
or rcx, r10
movabs r10, 0xa91231b51eb7aac1
xor rcx, r10
mov r10, r11
mov rsi, r11
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7798]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad77a0]
mov r11, qword [r11]
shl rcx, 2
shr r11, 0x3e
or rcx, r11
movabs r11, 0x8044eb51f6c03f7d
xor rcx, r11
and r10, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad77a8]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad77b0]
mov r11, qword [r11]
shl rcx, 0x3e
shr r11, 2
or rcx, r11
movabs r11, 0x7c2336e25d6b1885
xor rcx, r11
mov r11, rsi
mov rbx, rsi
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad77b8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad77c0]
mov rsi, qword [rsi]
movabs rdi, 0xc34fb3ed9907b168
imul rcx, rdi
movabs rdi, 0x120532aa28b6bb31
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x3cadf13c58b7761
add rcx, rsi
and r11, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad77c8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad77d0]
mov rsi, qword [rsi]
movabs rdi, 0x80a60356d0932576
imul rcx, rdi
movabs rdi, 0x4ecf0ad32e2b8d29
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xf57b157a8ce37622
add rcx, rsi
mov r14, rbx
mov qword [rbp - 0x70], rbx
shr r14, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad77d8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad77e0]
mov rsi, qword [rsi]
movabs rdi, 0x7adf3595a0f614c4
imul rcx, rdi
movabs rdi, 0xbec0d350f502b068
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xb3212a11cd61bb7b
add rcx, rsi
and r14, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad77e8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad77f0]
mov rsi, qword [rsi]
shl rcx, 0x3c
shr rsi, 4
or rcx, rsi
movabs rsi, 0xc40ea6c7cafc2daf
xor rcx, rsi
mov rsi, rbx
shr rsi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad77f8]
mov rcx, qword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ad7800]
mov rdi, qword [rdi]
shl rcx, 3
shr rdi, 0x3d
or rcx, rdi
movabs rdi, 0x3dd138108925c523
xor rcx, rdi
mov r15, rsi
and r15, rcx
mov al, byte [r12 + rax]
movzx eax, al
mov r13d, eax
mov al, byte [r12 + rdx]
movzx eax, al
mov esi, eax
mov al, byte [r12 + r8]
movzx eax, al
mov ebx, eax
mov al, byte [r12 + r9]
movzx eax, al
mov edi, eax
mov al, byte [r12 + r10]
movzx eax, al
mov r9d, eax
mov al, byte [r12 + r11]
movzx eax, al
mov r8d, eax
mov al, byte [r12 + r14]
movzx eax, al
mov edx, eax
mov al, byte [r12 + r15]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7808]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7810]
mov r10, qword [r10]
shl rcx, 0x17
shr r10, 0x29
or rcx, r10
movabs r10, 0x4cd434beb8f08b49
xor rcx, r10
shl rsi, cl
or r13, rsi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7818]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7820]
mov r10, qword [r10]
movabs r11, 0x75f1919e2f0aed04
imul rcx, r11
movabs r11, 0xa855869a4d011dfc
imul r10, r11
add rcx, r10
movabs r10, 0x8a4945b2823daecc
add rcx, r10
shl rbx, cl
or r13, rbx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7828]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7830]
mov r10, qword [r10]
shl rcx, 0x2e
shr r10, 0x12
or rcx, r10
movabs r10, 0xd7a66fb571c8f69d
xor rcx, r10
shl rdi, cl
or r13, rdi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7838]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7840]
mov r10, qword [r10]
movabs r11, 0x932dfb21d8fca0bc
imul rcx, r11
movabs r11, 0xbf50653176715241
imul r10, r11
add rcx, r10
movabs r10, 0x8389c581284c6e8d
add rcx, r10
shl r9, cl
or r13, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7848]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad7850]
mov r9, qword [r9]
movabs r10, 0xe830033442b58d1f
imul rcx, r10
movabs r10, 0xf951d34c44314eff
imul r9, r10
add rcx, r9
movabs r9, 0xb85696d478ae3acb
add rcx, r9
shl r8, cl
or r13, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7858]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7860]
mov r8, qword [r8]
movabs r9, 0x2a79fbc6194084a6
imul rcx, r9
movabs r9, 0xd87032ce447f6bbe
imul r8, r9
add rcx, r8
movabs r8, 0x5053b5495ce962c0
add rcx, r8
shl rdx, cl
or r13, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7868]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7870]
mov rdx, qword [rdx]
shl rcx, 3
shr rdx, 0x3d
or rcx, rdx
movabs rdx, 0x2f4059982fe3fde3
xor rcx, rdx
shl rax, cl
or r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7878]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7880]
mov rcx, qword [rcx]
movabs rdx, 0x6032e97d6b03bb31
imul rax, rdx
movabs rdx, 0x23ba63d29552dbaa
imul rcx, rdx
add rax, rcx
movabs rcx, 0x75b0f4629834945
add rax, rcx
add r13, rax
mov qword [rbp - 0x68], r13
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7888]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7890]
mov ecx, dword [rcx]
mov dword [rbp + 0x68], ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7898]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad78a0]
mov edx, dword [rdx]
imul ecx, ecx, 0xa33b06fd
imul edx, edx, 0xe584b885
add ecx, edx
add ecx, 0x58ab4291
mov edx, eax
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad78a8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad78b0]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xc92a42
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad78b8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad78c0]
mov r8d, dword [r8]
imul ecx, ecx, 0xfb1daf9e
imul r8d, r8d, 0xc68bdf17
add ecx, r8d
add ecx, 0x3f33c481
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad78c8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad78d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x3e1982b1
imul r8d, r8d, 0x88a6c76a
add ecx, r8d
add ecx, 0x2a99ff99
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad78d8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad78e0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x9f33abaf
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad78e8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad78f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x27b5d65
imul r10d, r10d, 0xd2cdcac5
add ecx, r10d
add ecx, 0xb3816ba7
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad78f8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7900]
mov r10d, dword [r10]
imul ecx, ecx, 0xc424180b
imul r10d, r10d, 0xc4e9763f
add ecx, r10d
add ecx, 0x58e89d63
and eax, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7908]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7910]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x2f01fca3
shl r9d, cl
or r10d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7918]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7920]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x8bbf7df
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7928]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7930]
mov edx, dword [rdx]
imul ecx, ecx, 0xddc30ab5
imul edx, edx, 0x8ee064a3
add ecx, edx
add ecx, 0x686e7139
shl eax, cl
mov ebx, r10d
or ebx, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7938]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7940]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
xor eax, 0xc896a822
imul ebx, eax
mov dword [rbp + 0x5c], ebx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7948]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7950]
mov rcx, qword [rcx]
shl rax, 0xa
shr rcx, 0x36
or rax, rcx
movabs rcx, 0x85bd4e1c46073e56
xor rax, rcx
mov rbx, qword [rbp + 0xd8]
mov r9, rbx
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7958]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7960]
mov rcx, qword [rcx]
shl rax, 0x36
shr rcx, 0xa
or rax, rcx
movabs rdx, 0xa646e5d3e834fb32
mov rcx, rax
xor rcx, rdx
mov r10, rbx
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7968]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7970]
mov rcx, qword [rcx]
movabs rdx, 0x2b9e6c613ead4bc1
imul rax, rdx
movabs rdx, 0x7db7e4b35798f542
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe5581624d7331e9b
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7978]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7980]
mov rcx, qword [rcx]
shl rax, 0x1f
shr rcx, 0x21
or rax, rcx
movabs rdx, 0xe5fe572bbf169caa
mov rcx, rax
xor rcx, rdx
mov r11, rbx
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7988]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7990]
mov rcx, qword [rcx]
movabs rdx, 0x3e4d095a982440d1
imul rax, rdx
movabs rdx, 0xa7ab655c08808ab8
imul rcx, rdx
add rax, rcx
movabs rcx, 0x1ad2e033f496c7f0
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7998]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad79a0]
mov rcx, qword [rcx]
movabs rdx, 0x18ed091b8af1314a
imul rax, rdx
movabs rdx, 0xb18d3e365ec5ef68
imul rcx, rdx
add rax, rcx
movabs rdx, 0xb25dbcf77f293b16
mov rcx, rax
add rcx, rdx
mov rdi, rbx
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad79a8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad79b0]
mov rcx, qword [rcx]
shl rax, 0x1d
shr rcx, 0x23
or rax, rcx
movabs rcx, 0xe41f43d6b153607c
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad79b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad79c0]
mov rcx, qword [rcx]
movabs rdx, 0x616dd059391b25e2
imul rax, rdx
movabs rdx, 0xeb3b645e8c4ccadb
imul rcx, rdx
add rax, rcx
movabs rdx, 0x232943d31158472d
mov rcx, rax
add rcx, rdx
mov r14, rbx
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad79c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad79d0]
mov rcx, qword [rcx]
movabs rdx, 0x8ba0f191c212653
imul rax, rdx
movabs rdx, 0x85fee96534073bfa
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe0dc3e4da8064242
add rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad79d8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad79e0]
mov rcx, qword [rcx]
movabs rdx, 0xa1ada22bc798d4ec
imul rax, rdx
movabs rdx, 0x810aba29dfa2f9b0
imul rcx, rdx
add rax, rcx
movabs rdx, 0x5c25ba5762798e50
mov rcx, rax
add rcx, rdx
mov rax, rbx
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad79e8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad79f0]
mov rdx, qword [rdx]
shl rcx, 0x24
shr rdx, 0x1c
or rcx, rdx
movabs rdx, 0xe4e72985bc677349
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad79f8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7a00]
mov rdx, qword [rdx]
movabs r8, 0x83785f96f9b79673
imul rcx, r8
movabs r8, 0x4915c9b35dc7f88d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x84c60e153ea4e666
add rcx, rdx
mov r13, rbx
shr r13, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7a08]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7a10]
mov rdx, qword [rdx]
shl rcx, 6
shr rdx, 0x3a
or rcx, rdx
movabs rdx, 0xc2b398b7c08d2d57
xor rcx, rdx
and r13, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7a18]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7a20]
mov rdx, qword [rdx]
movabs r8, 0x19c074b6e234504f
imul rcx, r8
movabs r8, 0x1f124923b177fc77
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7448f96d2aa39ea4
add rcx, rdx
mov rdx, rbx
shr rdx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7a28]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7a30]
mov r8, qword [r8]
movabs rsi, 0xe19fa13c8ef2db8b
imul rcx, rsi
movabs rsi, 0xf062944b776d4cb9
imul r8, rsi
add rcx, r8
movabs r8, 0xb8c5b30858bf09ad
add rcx, r8
mov r15, rdx
and r15, rcx
mov cl, byte [r12 + r9]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r12 + r10]
movzx ecx, cl
mov esi, ecx
mov cl, byte [r12 + r11]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r12 + r14]
movzx ecx, cl
mov r11d, ecx
mov al, byte [r12 + rax]
movzx eax, al
mov cl, byte [r12 + r13]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r12 + r15]
movzx ecx, cl
mov edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7a38]
mov rcx, qword [rcx]
movabs r14, 0xe87979b3aeaeb4ef
add r14, qword [0x140ad7a40]
mov r14, qword [r14]
shl rcx, 0xe
shr r14, 0x32
or rcx, r14
movabs r14, 0xcaf61db701f449e2
xor rcx, r14
shl rsi, cl
or r9, rsi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7a48]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7a50]
mov rsi, qword [rsi]
shl rcx, 0x15
shr rsi, 0x2b
or rcx, rsi
movabs rsi, 0x8592d40637a82d7c
xor rcx, rsi
shl r8, cl
or r9, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7a58]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7a60]
mov r8, qword [r8]
movabs rsi, 0xe3b3cd8ddbdbb23f
imul rcx, rsi
movabs rsi, 0xd9a9511eb994ae11
imul r8, rsi
add rcx, r8
movabs r8, 0xcca025374f600282
add rcx, r8
shl rdx, cl
or r9, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7a68]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7a70]
mov rdx, qword [rdx]
movabs r8, 0x2afaa5f5309c195
imul rcx, r8
movabs r8, 0xc56f2db5119d13a6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x31f0a8798f72dc78
add rcx, rdx
shl r11, cl
or r9, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7a78]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7a80]
mov rdx, qword [rdx]
movabs r8, 0xd3c646d43588ec50
imul rcx, r8
movabs r8, 0xf112998ca5ece4a3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x61561c2c80048d6c
add rcx, rdx
shl rax, cl
or r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7a88]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7a90]
mov rcx, qword [rcx]
movabs rdx, 0x2d92c45b1cc706dd
imul rax, rdx
movabs rdx, 0x38723364f4d77714
imul rcx, rdx
add rax, rcx
movabs rdx, 0x682060913b068424
mov rcx, rax
add rcx, rdx
shl r10, cl
or r9, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7a98]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7aa0]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs rdx, 0xc1dd3e03ddb6df50
mov rcx, rax
xor rcx, rdx
shl rdi, cl
or r9, rdi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7aa8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7ab0]
mov rcx, qword [rcx]
shl rax, 0x2e
shr rcx, 0x12
or rax, rcx
movabs rdx, 0xb5683cc47eb2ed95
mov rcx, rax
xor rcx, rdx
shr r9, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7ab8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7ac0]
mov rcx, qword [rcx]
shl rax, 0xb
shr rcx, 0x35
or rax, rcx
movabs rcx, 0xa5f550c6bf6f954a
xor rax, rcx
mov rdx, rbx
and rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7ac8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7ad0]
mov rcx, qword [rcx]
movabs r8, 0xa795068e9c9ba56f
imul rax, r8
movabs r8, 0x6de29f4463606859
imul rcx, r8
add rax, rcx
movabs r8, 0xe8964f5396e0e464
mov rcx, rax
add rcx, r8
mov r8, rbx
shr r8, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7ad8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7ae0]
mov rcx, qword [rcx]
shl rax, 0x37
shr rcx, 9
or rax, rcx
movabs rcx, 0x7db5a76a043cc96c
xor rax, rcx
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7ae8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7af0]
mov rcx, qword [rcx]
movabs r10, 0x81f86b13a52a2f5b
imul rax, r10
movabs r10, 0x7317ba39ac30d899
imul rcx, r10
add rax, rcx
movabs r10, 0xeb0355eaa04ad567
mov rcx, rax
add rcx, r10
mov rdi, rbx
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7af8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7b00]
mov rcx, qword [rcx]
movabs r10, 0xf65812c34c3a8839
imul rax, r10
movabs r10, 0x1cf169d622c42d29
imul rcx, r10
add rax, rcx
movabs rcx, 0x730db474a1454da3
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7b08]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7b10]
mov rcx, qword [rcx]
movabs r10, 0x34ca808979d1d8f7
imul rax, r10
movabs r10, 0xed1654af54e014cf
imul rcx, r10
add rax, rcx
movabs r10, 0x509f94f7a26acb5e
mov rcx, rax
add rcx, r10
mov r14, rbx
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7b18]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7b20]
mov rcx, qword [rcx]
movabs r10, 0x61af37877c7a82b5
imul rax, r10
movabs r10, 0x500fef15a9b58224
imul rcx, r10
add rax, rcx
movabs rcx, 0xeda9fc8e1228ff6e
add rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7b28]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7b30]
mov rcx, qword [rcx]
shl rax, 5
shr rcx, 0x3b
or rax, rcx
movabs r10, 0x19b1d4be8ca4ac20
mov rcx, rax
xor rcx, r10
mov r13, rbx
shr r13, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7b38]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7b40]
mov rcx, qword [rcx]
shl rax, 4
shr rcx, 0x3c
or rax, rcx
movabs rcx, 0xea1677c4fb8ecf46
xor rax, rcx
and r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7b48]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7b50]
mov rcx, qword [rcx]
movabs r10, 0xa022cea0217c1a78
imul rax, r10
movabs r10, 0xd0daaa5e9886c855
imul rcx, r10
add rax, rcx
movabs r10, 0xef91e9e5b11120ab
mov rcx, rax
add rcx, r10
mov rax, rbx
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7b58]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7b60]
mov r10, qword [r10]
shl rcx, 0x31
shr r10, 0xf
or rcx, r10
movabs r10, 0x40f71de834ec6f1e
xor rcx, r10
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7b68]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7b70]
mov r10, qword [r10]
movabs r11, 0x3d7cc79813d63206
imul rcx, r11
movabs r11, 0x387da7a915c616b5
imul r10, r11
add rcx, r10
movabs r10, 0x38a0b5093bf4a319
add rcx, r10
mov r10, rbx
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7b78]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad7b80]
mov r11, qword [r11]
movabs rsi, 0x39ec0843e822452c
imul rcx, rsi
movabs rsi, 0x9d8f2f56dede89ea
imul r11, rsi
add rcx, r11
movabs r11, 0xa47a21aaa9ae457f
add rcx, r11
and r10, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7b88]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad7b90]
mov r11, qword [r11]
shl rcx, 0x25
shr r11, 0x1b
or rcx, r11
movabs r11, 0xd79f1847240edea1
xor rcx, r11
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7b98]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7ba0]
mov rsi, qword [rsi]
movabs r15, 0x5b3a08295f6eec2c
imul rcx, r15
movabs r15, 0x8f763a28666b8186
imul rsi, r15
add rcx, rsi
movabs rsi, 0x88321e322bfd496b
add rcx, rsi
and rbx, rcx
mov cl, byte [r12 + rdx]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r12 + r8]
movzx ecx, cl
mov esi, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r12 + r14]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r12 + r13]
movzx ecx, cl
mov edi, ecx
mov al, byte [r12 + rax]
movzx eax, al
mov cl, byte [r12 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r12 + rbx]
movzx ecx, cl
mov r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7ba8]
mov rcx, qword [rcx]
movabs r15, 0xe87979b3aeaeb4ef
add r15, qword [0x140ad7bb0]
mov r15, qword [r15]
shl rcx, 0x3d
shr r15, 3
or rcx, r15
movabs r15, 0x81f31ae6e9d30fb2
xor rcx, r15
shl rsi, cl
or r11, rsi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7bb8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7bc0]
mov rsi, qword [rsi]
movabs r15, 0x94ba3feaf9ae3a96
imul rcx, r15
movabs r15, 0xc6fc32beaa26762e
imul rsi, r15
add rcx, rsi
movabs rsi, 0x7c2bc4590f6521a2
add rcx, rsi
shl r8, cl
or r11, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7bc8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7bd0]
mov r8, qword [r8]
shl rcx, 0x2b
shr r8, 0x15
or rcx, r8
movabs r8, 0x7593172d13560e55
xor rcx, r8
shl rdx, cl
or r11, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7bd8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7be0]
mov rdx, qword [rdx]
shl rcx, 0x11
shr rdx, 0x2f
or rcx, rdx
movabs rdx, 0x8f1ce1470caec781
xor rcx, rdx
shl rdi, cl
or r11, rdi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7be8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7bf0]
mov rdx, qword [rdx]
movabs r8, 0x31a428997ace89
imul rcx, r8
movabs r8, 0x9761201e40eea902
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2c266cc0f53b9b7
add rcx, rdx
shl rax, cl
or r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7bf8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7c00]
mov rcx, qword [rcx]
shl rax, 0x36
shr rcx, 0xa
or rax, rcx
movabs rdx, 0x1058c3f792c83a88
mov rcx, rax
xor rcx, rdx
shl r14, cl
or r11, r14
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7c08]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7c10]
mov rcx, qword [rcx]
movabs rdx, 0x44a3b474e14d7543
imul rax, rdx
movabs rdx, 0xfc1072918c34e717
imul rcx, rdx
add rax, rcx
movabs rdx, 0x809268751c8f2f37
mov rcx, rax
add rcx, rdx
shl r10, cl
or r11, r10
mov r10, r11
xor r10, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7c18]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7c20]
mov rcx, qword [rcx]
movabs rdx, 0xb9d02ebce25bc8a2
imul rax, rdx
movabs rdx, 0xd91db5fb5eafefd2
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd736a739b8eff6d3
add rax, rcx
mov rdx, r10
and rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7c28]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7c30]
mov rcx, qword [rcx]
shl rax, 0x2e
shr rcx, 0x12
or rax, rcx
movabs r8, 0xcb12dda97499f338
mov rcx, rax
xor rcx, r8
mov r11, r10
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7c38]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7c40]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs rcx, 0xd83945ab4eb3d89e
xor rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7c48]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7c50]
mov rcx, qword [rcx]
shl rax, 0x25
shr rcx, 0x1b
or rax, rcx
movabs r8, 0x31dedb11b4129388
mov rcx, rax
xor rcx, r8
mov rdi, r10
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7c58]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7c60]
mov rcx, qword [rcx]
movabs r8, 0x4edf0d0f5039f152
imul rax, r8
movabs r8, 0xb0b7ffe096ecd430
imul rcx, r8
add rax, rcx
movabs rcx, 0x4cbd8e195df7f86d
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7c68]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7c70]
mov rcx, qword [rcx]
movabs r8, 0xe3be078367297d0f
imul rax, r8
movabs r8, 0x51923d6d7b66e2fb
imul rcx, r8
add rax, rcx
movabs r8, 0x26650da5ea9c69a8
mov rcx, rax
add rcx, r8
mov r14, r10
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7c78]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7c80]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rcx, 0x604ac8fc0d820b32
xor rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7c88]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7c90]
mov rcx, qword [rcx]
movabs r8, 0x35dcc5e605c56e6b
imul rax, r8
movabs r8, 0x937211b2218daf43
imul rcx, r8
add rax, rcx
movabs r8, 0x8117530665bf652d
mov rcx, rax
add rcx, r8
mov r13, r10
shr r13, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7c98]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7ca0]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs rcx, 0x663c658f388f532a
xor rax, rcx
and r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7ca8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7cb0]
mov rcx, qword [rcx]
shl rax, 0x2e
shr rcx, 0x12
or rax, rcx
movabs r8, 0x2ea1b4a5477cb852
mov rcx, rax
xor rcx, r8
mov rax, r10
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7cb8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7cc0]
mov r8, qword [r8]
movabs r9, 0x2afad822fdfd398d
imul rcx, r9
movabs r9, 0x3786a8c5d7fc8fa9
imul r8, r9
add rcx, r8
movabs r8, 0x3e8366232f74ff26
add rcx, r8
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7cc8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7cd0]
mov r8, qword [r8]
movabs r9, 0xc67a967e1cd6abc5
imul rcx, r9
movabs r9, 0xd02b312f903a89e6
imul r8, r9
add rcx, r8
movabs r8, 0xb6c5e786a54f12fe
add rcx, r8
mov r9, r10
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7cd8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7ce0]
mov r8, qword [r8]
movabs rsi, 0x8b63281d7687efdf
imul rcx, rsi
movabs rsi, 0x3fb0c1267cbce312
imul r8, rsi
add rcx, r8
movabs r8, 0x26dd78e6fad482ea
add rcx, r8
and r9, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7ce8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7cf0]
mov r8, qword [r8]
movabs rsi, 0xd9849237e408c522
imul rcx, rsi
movabs rsi, 0x28249c11f9a12025
imul r8, rsi
add rcx, r8
movabs r8, 0x6cf0975998f0f68f
add rcx, r8
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7cf8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad7d00]
mov r8, qword [r8]
shl rcx, 0x3f
shr r8, 1
or rcx, r8
movabs r8, 0xca0f049e10f6276b
xor rcx, r8
mov rsi, r10
and rsi, rcx
mov cl, byte [r12 + rdx]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r12 + r11]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r12 + r14]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r12 + r13]
movzx ecx, cl
mov r11d, ecx
mov al, byte [r12 + rax]
movzx eax, al
mov cl, byte [r12 + r9]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r12 + rsi]
movzx ecx, cl
mov r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7d08]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7d10]
mov rsi, qword [rsi]
movabs r15, 0xbd35760feb46fae8
imul rcx, r15
movabs r15, 0x8f5b4e076d5fdc9
imul rsi, r15
add rcx, rsi
movabs rsi, 0x948b1ca8c15d8ad6
add rcx, rsi
shl r10, cl
or r8, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7d18]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7d20]
mov r10, qword [r10]
movabs rsi, 0x2f057b4238895b24
imul rcx, rsi
movabs rsi, 0xad3a69aa65f892f2
imul r10, rsi
add rcx, r10
movabs r10, 0xa9e955992f55a474
add rcx, r10
shl rdi, cl
or r8, rdi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7d28]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7d30]
mov r10, qword [r10]
shl rcx, 6
shr r10, 0x3a
or rcx, r10
movabs r10, 0x99774db0cb7a61fb
xor rcx, r10
shl rdx, cl
or r8, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7d38]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7d40]
mov rdx, qword [rdx]
movabs r10, 0x3a77e3d25037b28b
imul rcx, r10
movabs r10, 0xf03a934e02e73635
imul rdx, r10
add rcx, rdx
movabs rdx, 0x7faa6fc506dbe01e
add rcx, rdx
shl r11, cl
or r8, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7d48]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7d50]
mov rdx, qword [rdx]
movabs r10, 0xdc35fd24f99e5815
imul rcx, r10
movabs r10, 0x1fb0af643b7aa12c
imul rdx, r10
add rcx, rdx
movabs rdx, 0x1c2e6666e3c43444
add rcx, rdx
shl rax, cl
or r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7d58]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7d60]
mov rcx, qword [rcx]
movabs rdx, 0xdb621f0e80fd3da6
imul rax, rdx
movabs rdx, 0x4d0e3e83bb7544bb
imul rcx, rdx
add rax, rcx
movabs rdx, 0x8bc1772c1ea3bc4b
mov rcx, rax
add rcx, rdx
shl r14, cl
or r8, r14
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7d68]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7d70]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs rdx, 0xa1901c29eb5a90d0
mov rcx, rax
xor rcx, rdx
shl r9, cl
or r8, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7d78]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7d80]
mov rcx, qword [rcx]
shl rax, 0x3e
shr rcx, 2
or rax, rcx
movabs rcx, 0x53b3d85cdf3dfa98
xor rax, rcx
mov r9, r8
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7d88]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7d90]
mov rcx, qword [rcx]
shl rax, 8
shr rcx, 0x38
or rax, rcx
movabs rcx, 0xba21051f73f89ca8
xor rax, rcx
mov rdx, r9
and rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7d98]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7da0]
mov rcx, qword [rcx]
movabs r8, 0x9a1d74e56c5ccef1
imul rax, r8
movabs r8, 0x3472dd2e66acc623
imul rcx, r8
add rax, rcx
movabs r8, 0x75345d0e38a80541
mov rcx, rax
add rcx, r8
mov r8, r9
shr r8, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7da8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7db0]
mov rcx, qword [rcx]
shl rax, 0x26
shr rcx, 0x1a
or rax, rcx
movabs rcx, 0x9b6e51eee5dfd7f9
xor rax, rcx
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7db8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7dc0]
mov rcx, qword [rcx]
shl rax, 0x16
shr rcx, 0x2a
or rax, rcx
movabs r10, 0xfb94672b9ebfa1bb
mov rcx, rax
xor rcx, r10
mov rdi, r9
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7dc8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7dd0]
mov rcx, qword [rcx]
movabs r10, 0x1734cd3d9777e225
imul rax, r10
movabs r10, 0xc370424271751ccc
imul rcx, r10
add rax, rcx
movabs rcx, 0xcd9fd62998cd0f9a
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7dd8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7de0]
mov rcx, qword [rcx]
movabs r10, 0x6a0a3b48af72870
imul rax, r10
movabs r10, 0xd0bd667c94dc1f2f
imul rcx, r10
add rax, rcx
movabs r10, 0xed04a918797d1aa
mov rcx, rax
add rcx, r10
mov r14, r9
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7de8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7df0]
mov rcx, qword [rcx]
shl rax, 0x16
shr rcx, 0x2a
or rax, rcx
movabs rcx, 0xd312d8805fce6199
xor rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7df8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7e00]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs r10, 0x88b73236ac53f6a8
mov rcx, rax
xor rcx, r10
mov r13, r9
shr r13, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7e08]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7e10]
mov rcx, qword [rcx]
shl rax, 0x27
shr rcx, 0x19
or rax, rcx
movabs rcx, 0x671fd2c28bc67024
xor rax, rcx
and r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7e18]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7e20]
mov rcx, qword [rcx]
movabs r10, 0x537cc55d33f26f97
imul rax, r10
movabs r10, 0x8e41bf2b9bb28cc
imul rcx, r10
add rax, rcx
movabs r10, 0x4aeca1461069a5bc
mov rcx, rax
add rcx, r10
mov rax, r9
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7e28]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7e30]
mov r10, qword [r10]
movabs r11, 0x77fd3403ff73981c
imul rcx, r11
movabs r11, 0x56f7444059d32469
imul r10, r11
add rcx, r10
movabs r10, 0x609c872df50ebb8f
add rcx, r10
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7e38]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad7e40]
mov r10, qword [r10]
shl rcx, 0x10
shr r10, 0x30
or rcx, r10
movabs r10, 0xac2c75ed092e6384
xor rcx, r10
mov r10, r9
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7e48]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad7e50]
mov r11, qword [r11]
movabs rsi, 0x23eb57c9f073b9ef
imul rcx, rsi
movabs rsi, 0x909208fabbf7f14d
imul r11, rsi
add rcx, r11
movabs r11, 0x5a6ed7cca5cdb391
add rcx, r11
and r10, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7e58]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad7e60]
mov r11, qword [r11]
movabs rsi, 0x941733261c5d6a65
imul rcx, rsi
movabs rsi, 0xd5da36b4555af9d9
imul r11, rsi
add rcx, r11
movabs r11, 0x54c64c079f25487b
add rcx, r11
mov r11, r9
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7e68]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7e70]
mov rsi, qword [rsi]
movabs r15, 0x6cb8391e210ab4b6
imul rcx, r15
movabs r15, 0x1d0981d98059cddc
imul rsi, r15
add rcx, rsi
movabs rsi, 0xe85be82f9a038c43
add rcx, rsi
mov rsi, r11
and rsi, rcx
mov cl, byte [r12 + rdx]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r12 + r8]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r12 + r14]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r12 + r13]
movzx ecx, cl
mov edi, ecx
mov al, byte [r12 + rax]
movzx eax, al
mov cl, byte [r12 + r10]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [r12 + rsi]
movzx ecx, cl
mov r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7e78]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7e80]
mov rsi, qword [rsi]
movabs r15, 0xaa4d9444eccb187b
imul rcx, r15
movabs r15, 0xe2511f93758c279a
imul rsi, r15
add rcx, rsi
movabs rsi, 0xb446bb8ef70f426c
add rcx, rsi
shl rdx, cl
or r11, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7e88]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7e90]
mov rdx, qword [rdx]
shl rcx, 0x23
shr rdx, 0x1d
or rcx, rdx
movabs rdx, 0xa038d1c82075935f
xor rcx, rdx
shl r8, cl
or r11, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7e98]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7ea0]
mov rdx, qword [rdx]
shl rcx, 9
shr rdx, 0x37
or rcx, rdx
movabs rdx, 0x3121a6090a246491
xor rcx, rdx
shl r14, cl
or r11, r14
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7ea8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7eb0]
mov rdx, qword [rdx]
shl rcx, 0xe
shr rdx, 0x32
or rcx, rdx
movabs rdx, 0xaaf111117c0f4c14
xor rcx, rdx
shl rdi, cl
or r11, rdi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7eb8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad7ec0]
mov rdx, qword [rdx]
shl rcx, 0x12
shr rdx, 0x2e
or rcx, rdx
movabs rdx, 0x7976b3674693339c
xor rcx, rdx
shl rax, cl
or r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7ec8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7ed0]
mov rcx, qword [rcx]
movabs rdx, 0x5180f90b1544ddda
imul rax, rdx
movabs rdx, 0x33983a8853851853
imul rcx, rdx
add rax, rcx
movabs rdx, 0xd5310ea45e81d30d
mov rcx, rax
add rcx, rdx
shl r13, cl
or r11, r13
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7ed8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7ee0]
mov rcx, qword [rcx]
shl rax, 0x2d
shr rcx, 0x13
or rax, rcx
movabs rdx, 0xe04a732de66ea9bd
mov rcx, rax
xor rcx, rdx
shl r10, cl
or r11, r10
mov rax, qword [rbp + 0x110]
mov r10b, byte [rax + r11]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7ee8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7ef0]
mov rcx, qword [rcx]
movabs rdx, 0x451d36ca2d6a6b55
imul rax, rdx
movabs rdx, 0x2a5d686abfc9b51b
imul rcx, rdx
add rax, rcx
movabs rcx, 0x71ac26e991453b90
add rax, rcx
mov r11, r9
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7ef8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7f00]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rdx, 0xefbda0757f27b858
mov rcx, rax
xor rcx, rdx
mov rdi, r9
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7f08]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7f10]
mov rcx, qword [rcx]
movabs rdx, 0x386c853ea0040b8f
imul rax, rdx
movabs rdx, 0x3f8f52919d77050e
imul rcx, rdx
add rax, rcx
movabs rcx, 0xaec6746f88f7f304
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7f18]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7f20]
mov rcx, qword [rcx]
shl rax, 0x37
shr rcx, 9
or rax, rcx
movabs rdx, 0x1ec4cd48a4c081eb
mov rcx, rax
xor rcx, rdx
mov r14, r9
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7f28]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7f30]
mov rcx, qword [rcx]
shl rax, 0xb
shr rcx, 0x35
or rax, rcx
movabs rcx, 0x754a14834d4da9e2
xor rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7f38]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7f40]
mov rcx, qword [rcx]
shl rax, 0x3e
shr rcx, 2
or rax, rcx
movabs rdx, 0xda6d959e50647181
mov rcx, rax
xor rcx, rdx
mov r13, r9
shr r13, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7f48]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7f50]
mov rcx, qword [rcx]
movabs rdx, 0x186f03b216044554
imul rax, rdx
movabs rdx, 0x7aa0f420c694b89a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x55b42e62fca559f
add rax, rcx
and r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7f58]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7f60]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs rdx, 0x67c63027d31e2cdd
mov rcx, rax
xor rcx, rdx
mov r8, r9
shr r8, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7f68]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7f70]
mov rcx, qword [rcx]
shl rax, 0x17
shr rcx, 0x29
or rax, rcx
movabs rcx, 0x93937e7ef8e48854
xor rax, rcx
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7f78]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7f80]
mov rcx, qword [rcx]
movabs rdx, 0x198bc266e0c6192a
imul rax, rdx
movabs rdx, 0xf402dfbe758699f4
imul rcx, rdx
add rax, rcx
movabs rdx, 0xab42894b695894d0
mov rcx, rax
add rcx, rdx
mov rdx, r9
shr rdx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7f88]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7f90]
mov rcx, qword [rcx]
shl rax, 0x34
shr rcx, 0xc
or rax, rcx
movabs rcx, 0x8ff37aa4fe863323
xor rax, rcx
and rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad7f98]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7fa0]
mov rcx, qword [rcx]
movabs rsi, 0x2152cd17d3feb0ec
imul rax, rsi
movabs rsi, 0x2d352ea604c7e89c
imul rcx, rsi
add rax, rcx
movabs rsi, 0x63b13beab741fc44
mov rcx, rax
add rcx, rsi
mov rax, r9
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7fa8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7fb0]
mov rsi, qword [rsi]
shl rcx, 0x1b
shr rsi, 0x25
or rcx, rsi
movabs rsi, 0xd0f5b9cba1acba5c
xor rcx, rsi
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7fb8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7fc0]
mov rsi, qword [rsi]
shl rcx, 0x2e
shr rsi, 0x12
or rcx, rsi
movabs rsi, 0xd5e8dd83100d0d73
xor rcx, rsi
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7fc8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7fd0]
mov rsi, qword [rsi]
shl rcx, 0x24
shr rsi, 0x1c
or rcx, rsi
movabs rsi, 0x95655e0e7e14f5a6
xor rcx, rsi
mov r15, r9
and r15, rcx
mov cl, byte [r12 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov esi, ecx
mov cl, byte [r12 + r14]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r12 + r13]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r12 + r8]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r12 + rdx]
movzx ecx, cl
mov edx, ecx
mov al, byte [r12 + rax]
movzx eax, al
mov r8d, eax
mov al, byte [r12 + r15]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7fd8]
mov rcx, qword [rcx]
movabs r15, 0xe87979b3aeaeb4ef
add r15, qword [0x140ad7fe0]
mov r15, qword [r15]
shl rcx, 0xa
shr r15, 0x36
or rcx, r15
movabs r15, 0x746a8561ffa794ed
xor rcx, r15
shl rsi, cl
or r11, rsi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7fe8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad7ff0]
mov rsi, qword [rsi]
shl rcx, 0x2a
shr rsi, 0x16
or rcx, rsi
movabs rsi, 0x93d278f72abaabb8
xor rcx, rsi
shl r9, cl
or r11, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad7ff8]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8000]
mov r9, qword [r9]
movabs rsi, 0x1728b1dd49316abb
imul rcx, rsi
movabs rsi, 0x16986c4d4f6b3c9c
imul r9, rsi
add rcx, r9
movabs r9, 0x1d28764f0de25d34
add rcx, r9
shl r14, cl
or r11, r14
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8008]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8010]
mov r9, qword [r9]
movabs rsi, 0x76636b6047889d94
imul rcx, rsi
movabs rsi, 0xce698c3ac710c8d4
imul r9, rsi
add rcx, r9
movabs r9, 0xef77aaa8cad0a670
add rcx, r9
shl rdi, cl
or r11, rdi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8018]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8020]
mov r9, qword [r9]
shl rcx, 7
shr r9, 0x39
or rcx, r9
movabs r9, 0x764e9bbd1a156bb9
xor rcx, r9
shl rdx, cl
or r11, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8028]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8030]
mov rdx, qword [rdx]
movabs r9, 0xb799f94d093af57e
imul rcx, r9
movabs r9, 0xd47e2651f665290a
imul rdx, r9
add rcx, rdx
movabs rdx, 0xb17b093fd941cf5c
add rcx, rdx
shl r8, cl
or r11, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8038]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8040]
mov rdx, qword [rdx]
shl rcx, 0x30
shr rdx, 0x10
or rcx, rdx
movabs rdx, 0xb6bd0b2424bdb7a0
xor rcx, rdx
shl rax, cl
or r11, rax
mov rax, qword [rbp + 0x100]
mov al, byte [rax + r11]
sub r10b, al
movzx r9d, r10b
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8048]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8050]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0x9c4fdd1c
mov r11d, dword [rbp + 0x68]
mov eax, r11d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8058]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8060]
mov edx, dword [rdx]
imul ecx, ecx, 0x6166baa6
imul edx, edx, 0x5221e0cc
add ecx, edx
add ecx, 0xdda090f0
mov edx, r11d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8068]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad8070]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xaade5808
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8078]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad8080]
mov r8d, dword [r8]
imul ecx, ecx, 0xa3fb1010
imul r8d, r8d, 0xb3997f36
add ecx, r8d
add ecx, 0xe42ce586
mov r8d, r11d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8088]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8090]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x415f11c7
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8098]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad80a0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xf88676b9
mov r10d, r11d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad80a8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad80b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x85061dc0
imul r11d, r11d, 0x7b7d1fb2
add ecx, r11d
add ecx, 0xb002cc8d
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad80b8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad80c0]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0xcb4e11b0
shl esi, cl
or r10d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad80c8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad80d0]
mov r8d, dword [r8]
imul ecx, ecx, 0xc0d9ad0a
imul r8d, r8d, 0x6525b434
add ecx, r8d
add ecx, 0x8685b640
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad80d8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad80e0]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x1b945b99
shl eax, cl
mov r8d, r10d
or r8d, eax
add r8d, r9d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad80e8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad80f0]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
mov ecx, eax
xor ecx, 0x9e2d9b86
mov eax, r8d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad80f8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8100]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x504c59b1
mov edx, r8d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8108]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8110]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xfdf61497
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8118]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8120]
mov r9d, dword [r9]
imul ecx, ecx, 0x47ab303a
imul r9d, r9d, 0xea6df8e8
add ecx, r9d
add ecx, 0x1882c4cc
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8128]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8130]
mov r10d, dword [r10]
imul ecx, ecx, 0x9d9edc5f
imul r10d, r10d, 0x3e198671
add ecx, r10d
add ecx, 0x7d2fe41d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8138]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8140]
mov r10d, dword [r10]
imul ecx, ecx, 0x7490843c
imul r10d, r10d, 0x701879b2
add ecx, r10d
add ecx, 0x27c5bc24
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8148]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8150]
mov r10d, dword [r10]
imul ecx, ecx, 0x9e5becaa
imul r10d, r10d, 0x7dca5807
add ecx, r10d
add ecx, 0x9f9b1676
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8158]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8160]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xf2b82447
shl r11d, cl
or r8d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8168]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8170]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x846104c2
shl edx, cl
or r8d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8178]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8180]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xacc8c88e
shl eax, cl
or r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8188]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8190]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
xor eax, 0x265279ac
imul r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8198]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad81a0]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0xa446f553
mov ebx, dword [rbp + 0x5c]
mov eax, ebx
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad81a8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad81b0]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x43c218b5
mov edx, ebx
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad81b8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad81c0]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x2c5018bd
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad81c8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad81d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x735416f
imul r9d, r9d, 0x81f66edb
add ecx, r9d
add ecx, 0x25587d37
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad81d8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad81e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x7b57b6cb
imul r10d, r10d, 0x774bfba2
add ecx, r10d
add ecx, 0x424abf48
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad81e8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad81f0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xfa8643ff
shr ebx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad81f8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8200]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x983bd9f7
and ebx, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, ebx
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8208]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8210]
mov r9d, dword [r9]
imul ecx, ecx, 0x65df43ba
imul r9d, r9d, 0x2ea9dc8e
add ecx, r9d
add ecx, 0x40d52fec
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8218]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8220]
mov r9d, dword [r9]
imul ecx, ecx, 0xb8deab1b
imul r9d, r9d, 0xb216e347
add ecx, r9d
add ecx, 0xd9af920a
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8228]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8230]
mov edx, dword [rdx]
imul ecx, ecx, 0xb5d76a51
imul edx, edx, 0xffc0ec65
add ecx, edx
add ecx, 0xc92a29ac
shl eax, cl
or r10d, eax
add r10d, r8d
mov dword [rbp + 0x74], r10d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8238]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8240]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs rcx, 0xcc6e018684e8b862
xor rax, rcx
mov r15, qword [rbp + 0x38]
mov r8, r15
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8248]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8250]
mov rcx, qword [rcx]
movabs rdx, 0x8817c9bce3da04f4
imul rax, rdx
movabs rdx, 0x93a9edf3b309551f
imul rcx, rdx
add rax, rcx
movabs rdx, 0xde4f7b40bc94da7
mov rcx, rax
add rcx, rdx
mov r9, r15
shr r9, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8258]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8260]
mov rcx, qword [rcx]
movabs rdx, 0xde1d8b5221deedc3
imul rax, rdx
movabs rdx, 0xd2737d873bbb5007
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2dc04653cc8593ce
add rax, rcx
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8268]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8270]
mov rcx, qword [rcx]
movabs rdx, 0xee266e44b4f8c336
imul rax, rdx
movabs rdx, 0x63facc2aa120843
imul rcx, rdx
add rax, rcx
movabs rdx, 0xf95bf06fd5fc9598
mov rcx, rax
add rcx, rdx
mov r10, r15
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8278]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8280]
mov rcx, qword [rcx]
shl rax, 0x23
shr rcx, 0x1d
or rax, rcx
movabs rcx, 0xb0340c0f21c88662
xor rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8288]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8290]
mov rcx, qword [rcx]
shl rax, 0x33
shr rcx, 0xd
or rax, rcx
movabs rdx, 0x6090f547672debc8
mov rcx, rax
xor rcx, rdx
mov r11, r15
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8298]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad82a0]
mov rcx, qword [rcx]
shl rax, 0x2f
shr rcx, 0x11
or rax, rcx
movabs rcx, 0x9edd32f23ed6ef1f
xor rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad82a8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad82b0]
mov rcx, qword [rcx]
movabs rdx, 0x6b392509927669a4
imul rax, rdx
movabs rdx, 0xc008cda1874545b8
imul rcx, rdx
add rax, rcx
movabs rdx, 0xdedea6ee257d8be0
mov rcx, rax
add rcx, rdx
mov rdi, r15
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad82b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad82c0]
mov rcx, qword [rcx]
movabs rdx, 0x4c20b3d200c54382
imul rax, rdx
movabs rdx, 0xa9c7591f7b9b9459
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe29459d05c389826
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad82c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad82d0]
mov rcx, qword [rcx]
movabs rdx, 0x5dd0e656a6de3949
imul rax, rdx
movabs rdx, 0x3c2c1d0c9344b27e
imul rcx, rdx
add rax, rcx
movabs rdx, 0x4da4467d47fc0200
mov rcx, rax
add rcx, rdx
mov rax, r15
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad82d8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad82e0]
mov rdx, qword [rdx]
movabs rsi, 0x7b008dddf112e8ce
imul rcx, rsi
movabs rsi, 0xba650bce5340b240
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xaf07e2bcb9d71307
add rcx, rdx
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad82e8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad82f0]
mov rdx, qword [rdx]
shl rcx, 0x33
shr rdx, 0xd
or rcx, rdx
movabs rdx, 0xbfe68b6fd357bc7e
xor rcx, rdx
mov r14, r15
shr r14, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad82f8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8300]
mov rdx, qword [rdx]
movabs rsi, 0x18e9b1e0be72b94d
imul rcx, rsi
movabs rsi, 0x733fa3b718c1822
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x2b7f630747b889c1
add rcx, rdx
and r14, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8308]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8310]
mov rdx, qword [rdx]
movabs rsi, 0xf76028926fb36c48
imul rcx, rsi
movabs rsi, 0x98e7674a6905ea3a
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x1573942d7dffeda
add rcx, rdx
mov rdx, r15
shr rdx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8318]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad8320]
mov rsi, qword [rsi]
shl rcx, 0x2f
shr rsi, 0x11
or rcx, rsi
movabs rsi, 0x74d414694a350c97
xor rcx, rsi
mov rsi, rdx
and rsi, rcx
mov cl, byte [r12 + r8]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r12 + r9]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [r12 + r10]
movzx ecx, cl
mov ebx, ecx
mov cl, byte [r12 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov r10d, ecx
mov al, byte [r12 + rax]
movzx eax, al
mov cl, byte [r12 + r14]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r12 + rsi]
movzx ecx, cl
mov r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8328]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad8330]
mov rsi, qword [rsi]
movabs rdi, 0x6b8b2dc01a70e9d9
imul rcx, rdi
movabs rdi, 0x43d4064482adbeb4
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x6f1a9eda9c43b43d
add rcx, rsi
shl r13, cl
or rdx, r13
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8338]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad8340]
mov rsi, qword [rsi]
movabs rdi, 0xc748984b8c395763
imul rcx, rdi
movabs rdi, 0x812a7b8b62184bac
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x94b9ee7ddb70a99f
add rcx, rsi
shl rbx, cl
or rdx, rbx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8348]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad8350]
mov rsi, qword [rsi]
shl rcx, 0x16
shr rsi, 0x2a
or rcx, rsi
movabs rsi, 0x3a94ac602ac1edb9
xor rcx, rsi
shl r11, cl
or rdx, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8358]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad8360]
mov r11, qword [r11]
movabs rsi, 0xf382efdb55e691cc
imul rcx, rsi
movabs rsi, 0xa86b6e22fae83ad4
imul r11, rsi
add rcx, r11
movabs r11, 0xe87f5251c3491518
add rcx, r11
shl r10, cl
or rdx, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8368]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8370]
mov r10, qword [r10]
movabs r11, 0xc44fcafb8c6e0965
imul rcx, r11
movabs r11, 0x64f203e676e26fd3
imul r10, r11
add rcx, r10
movabs r10, 0xff40b566be58f6de
add rcx, r10
shl rax, cl
or rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8378]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8380]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs r10, 0x8d9e41a89ae21eb9
mov rcx, rax
xor rcx, r10
shl r9, cl
or rdx, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8388]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8390]
mov rcx, qword [rcx]
movabs r9, 0xe28af88e6e91dd8e
imul rax, r9
movabs r9, 0x4d5ca45692ed5650
imul rcx, r9
add rax, rcx
movabs r9, 0x4c31e973a1d9a472
mov rcx, rax
add rcx, r9
shl r8, cl
or rdx, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8398]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad83a0]
mov rcx, qword [rcx]
shl rax, 0x33
shr rcx, 0xd
or rax, rcx
movabs r8, 0x6791109175be7336
mov rcx, rax
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad83a8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad83b0]
mov rcx, qword [rcx]
shl rax, 9
shr rcx, 0x37
or rax, rcx
movabs rcx, 0x85c8c38e3cc7d145
xor rax, rcx
mov r11, r15
mov r9, r11
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad83b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad83c0]
mov rcx, qword [rcx]
shl rax, 7
shr rcx, 0x39
or rax, rcx
movabs rdx, 0x8d648f8df72ba67b
mov rcx, rax
xor rcx, rdx
mov r10, r11
mov rsi, r11
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad83c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad83d0]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs rcx, 0x52d319dfd66752a8
xor rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad83d8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad83e0]
mov rcx, qword [rcx]
shl rax, 8
shr rcx, 0x38
or rax, rcx
movabs rdx, 0x72c5d88e7a361c7e
mov rcx, rax
xor rcx, rdx
mov r11, rsi
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad83e8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad83f0]
mov rcx, qword [rcx]
movabs rdx, 0xca3774e74c79d999
imul rax, rdx
movabs rdx, 0x7a8d74394e04fc7c
imul rcx, rdx
add rax, rcx
movabs rcx, 0x73cc81661bcc891c
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad83f8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8400]
mov rcx, qword [rcx]
movabs rdx, 0xd286e090bbcdee38
imul rax, rdx
movabs rdx, 0xae7e166a9cf3d932
imul rcx, rdx
add rax, rcx
movabs rdx, 0x8ce92158ed38b294
mov rcx, rax
add rcx, rdx
mov rdi, rsi
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8408]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8410]
mov rcx, qword [rcx]
movabs rdx, 0x74cf6033ca74e021
imul rax, rdx
movabs rdx, 0x3cbad8bae2699fd6
imul rcx, rdx
add rax, rcx
movabs rcx, 0x9742dcc441186598
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8418]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8420]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs rdx, 0xca0490c1e191af00
mov rcx, rax
xor rcx, rdx
mov r14, rsi
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8428]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8430]
mov rcx, qword [rcx]
movabs rdx, 0x8f28e6fcce8a5e18
imul rax, rdx
movabs rdx, 0xf186534df65428ef
imul rcx, rdx
add rax, rcx
movabs rcx, 0x3617e2801e4ed210
add rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8438]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8440]
mov rcx, qword [rcx]
movabs rdx, 0xb443ac001d52deb7
imul rax, rdx
movabs rdx, 0x8094f4923e2dfdda
imul rcx, rdx
add rax, rcx
movabs rdx, 0xccc912d03299d373
mov rcx, rax
add rcx, rdx
mov rax, rsi
mov rbx, rsi
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8448]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8450]
mov rdx, qword [rdx]
movabs rsi, 0xa70f92e3c7d8ec1e
imul rcx, rsi
movabs rsi, 0xb223c42c327d702a
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x9d6f5d52a7dad4ed
add rcx, rdx
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8458]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8460]
mov rdx, qword [rdx]
shl rcx, 0x11
shr rdx, 0x2f
or rcx, rdx
movabs rdx, 0xfe8d65c00b9dec9d
xor rcx, rdx
mov rsi, rbx
mov rbx, rsi
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8468]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8470]
mov rdx, qword [rdx]
shl rcx, 0x23
shr rdx, 0x1d
or rcx, rdx
movabs rdx, 0x117e313d813dfcf8
xor rcx, rdx
and rbx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8478]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8480]
mov rdx, qword [rdx]
shl rcx, 0x27
shr rdx, 0x19
or rcx, rdx
movabs rdx, 0x32ae6d9b20b3ac70
xor rcx, rdx
mov rdx, rsi
shr rdx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8488]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad8490]
mov rsi, qword [rsi]
movabs r15, 0x5324cbc72ba1633e
imul rcx, r15
movabs r15, 0x6dfe2df90ae575b3
imul rsi, r15
add rcx, rsi
movabs rsi, 0xaf7e93851b093f7d
add rcx, rsi
mov rsi, rdx
and rsi, rcx
mov cl, byte [r12 + r9]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [r12 + r10]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r12 + r11]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r12 + r14]
movzx ecx, cl
mov r11d, ecx
mov al, byte [r12 + rax]
movzx eax, al
mov cl, byte [r12 + rbx]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r12 + rsi]
movzx ecx, cl
mov ebx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8498]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad84a0]
mov rsi, qword [rsi]
movabs r14, 0x27ed8190b6e053ae
imul rcx, r14
movabs r14, 0xb08a15ad674bd6c9
imul rsi, r14
add rcx, rsi
movabs rsi, 0x56e08ad44b452854
add rcx, rsi
shl r9, cl
or r13, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad84a8]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad84b0]
mov r9, qword [r9]
shl rcx, 0x1e
shr r9, 0x22
or rcx, r9
movabs r9, 0xa0fde06c0fc91816
xor rcx, r9
shl rdx, cl
or r13, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad84b8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad84c0]
mov rdx, qword [rdx]
shl rcx, 0xe
shr rdx, 0x32
or rcx, rdx
movabs rdx, 0x63ae12c56975c430
xor rcx, rdx
shl rdi, cl
or r13, rdi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad84c8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad84d0]
mov rdx, qword [rdx]
shl rcx, 0xb
shr rdx, 0x35
or rcx, rdx
movabs rdx, 0x3175ebdf333700c5
xor rcx, rdx
shl r11, cl
or r13, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad84d8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad84e0]
mov rdx, qword [rdx]
movabs r9, 0xb1b5cf112eb08c4d
imul rcx, r9
movabs r9, 0xd18b322582ac5f44
imul rdx, r9
add rcx, rdx
movabs rdx, 0xf49d90ab335472aa
add rcx, rdx
shl rax, cl
or r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad84e8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad84f0]
mov rcx, qword [rcx]
shl rax, 0x22
shr rcx, 0x1e
or rax, rcx
movabs rdx, 0x4c638770622b2b45
mov rcx, rax
xor rcx, rdx
shl r10, cl
or r13, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad84f8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8500]
mov rcx, qword [rcx]
movabs rdx, 0xbc53143b2cc6b268
imul rax, rdx
movabs rdx, 0x82e2893e0fe1a005
imul rcx, rdx
add rax, rcx
movabs rdx, 0x22f88ec18352a2cb
mov rcx, rax
add rcx, rdx
shl rbx, cl
mov r9, r13
or r9, rbx
xor r9, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8508]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8510]
mov rcx, qword [rcx]
movabs rdx, 0x1e65e5dc8e3f86c8
imul rax, rdx
movabs rdx, 0xa44f13530af8b045
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc7491ff4db783938
add rax, rcx
mov r8, r9
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8518]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8520]
mov rcx, qword [rcx]
shl rax, 0x1d
shr rcx, 0x23
or rax, rcx
movabs rdx, 0x78e4b2550deef758
mov rcx, rax
xor rcx, rdx
mov r10, r9
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8528]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8530]
mov rcx, qword [rcx]
movabs rdx, 0xbf093d9aae0191e5
imul rax, rdx
movabs rdx, 0x5973b5b1d9d4f46b
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd82fc55e3abe721a
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8538]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8540]
mov rcx, qword [rcx]
movabs rdx, 0x33978352a34c6f77
imul rax, rdx
movabs rdx, 0x478d2047b65122e9
imul rcx, rdx
add rax, rcx
movabs rdx, 0xd63be216f80c0e8c
mov rcx, rax
add rcx, rdx
mov r11, r9
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8548]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8550]
mov rcx, qword [rcx]
movabs rdx, 0x66b64fd054c28709
imul rax, rdx
movabs rdx, 0x5ee983a5be02cbeb
imul rcx, rdx
add rax, rcx
movabs rcx, 0xda5c924458e6790
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8558]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8560]
mov rcx, qword [rcx]
movabs rdx, 0x73ed5af6399cba7e
imul rax, rdx
movabs rdx, 0x4390b2995c0fe1cb
imul rcx, rdx
add rax, rcx
movabs rdx, 0x49363e9e6c147ef4
mov rcx, rax
add rcx, rdx
mov rdi, r9
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8568]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8570]
mov rcx, qword [rcx]
movabs rdx, 0x7f5986eb63164e2
imul rax, rdx
movabs rdx, 0x7f380c6846dbcce9
imul rcx, rdx
add rax, rcx
movabs rcx, 0xfd445e57da6ebd19
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8578]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8580]
mov rcx, qword [rcx]
movabs rdx, 0xe99b521395b9de95
imul rax, rdx
movabs rdx, 0xbbe153fe2df33c4e
imul rcx, rdx
add rax, rcx
movabs rdx, 0x6bef0ab5b371fda2
mov rcx, rax
add rcx, rdx
mov r14, r9
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8588]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8590]
mov rcx, qword [rcx]
movabs rdx, 0x1f9119aa15528c02
imul rax, rdx
movabs rdx, 0xfa5b8f4a782105b0
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe73d8675d81ead3d
add rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8598]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad85a0]
mov rcx, qword [rcx]
shl rax, 0x22
shr rcx, 0x1e
or rax, rcx
movabs rdx, 0x1c1f623ad9ca0e4e
mov rcx, rax
xor rcx, rdx
mov rax, r9
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad85a8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad85b0]
mov rdx, qword [rdx]
movabs rsi, 0xe265937c9bfbd9d2
imul rcx, rsi
movabs rsi, 0x5c3731d28aa21ad0
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xf8964b7b96666313
add rcx, rdx
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad85b8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad85c0]
mov rdx, qword [rdx]
shl rcx, 0x31
shr rdx, 0xf
or rcx, rdx
movabs rdx, 0x726915c5aae7cd5e
xor rcx, rdx
mov rbx, r9
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad85c8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad85d0]
mov rdx, qword [rdx]
movabs rsi, 0xf229c13c859bf352
imul rcx, rsi
movabs rsi, 0xe3d41fcd418d18ae
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x4cf73c25f87cdb0b
add rcx, rdx
and rbx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad85d8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad85e0]
mov rdx, qword [rdx]
movabs rsi, 0x70ea2dd36c595b46
imul rcx, rsi
movabs rsi, 0x2522f7e078d19bfa
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xb8875d418c481d14
add rcx, rdx
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad85e8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad85f0]
mov rdx, qword [rdx]
movabs rsi, 0xec652034b6bdfc55
imul rcx, rsi
movabs rsi, 0x64560a8dbfd8c02a
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xa92950896dfa9bd8
add rcx, rdx
mov r15, r9
and r15, rcx
mov cl, byte [r12 + r8]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [r12 + r10]
movzx ecx, cl
mov esi, ecx
mov cl, byte [r12 + r11]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r12 + r14]
movzx ecx, cl
mov r10d, ecx
mov al, byte [r12 + rax]
movzx eax, al
mov cl, byte [r12 + rbx]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r12 + r15]
movzx ecx, cl
mov r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad85f8]
mov rcx, qword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ad8600]
mov rdi, qword [rdi]
shl rcx, 0x24
shr rdi, 0x1c
or rcx, rdi
movabs rdi, 0xe8f5980007febf0c
xor rcx, rdi
shl rsi, cl
or r13, rsi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8608]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad8610]
mov rsi, qword [rsi]
shl rcx, 0xa
shr rsi, 0x36
or rcx, rsi
movabs rsi, 0x55cb913de762e3ba
xor rcx, rsi
shl rdx, cl
or r13, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8618]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8620]
mov rdx, qword [rdx]
shl rcx, 0x16
shr rdx, 0x2a
or rcx, rdx
movabs rdx, 0x6d62ba0f72d11dab
xor rcx, rdx
shl r11, cl
or r13, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8628]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8630]
mov rdx, qword [rdx]
movabs r11, 0x304b0f011ec0333f
imul rcx, r11
movabs r11, 0x69608aaddd6dfc1
imul rdx, r11
add rcx, rdx
movabs rdx, 0xfdfb6693977aa371
add rcx, rdx
shl r10, cl
or r13, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8638]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8640]
mov rdx, qword [rdx]
movabs r10, 0xf3462794e5fb9ae3
imul rcx, r10
movabs r10, 0x42f34b8ddd4e8d9f
imul rdx, r10
add rcx, rdx
movabs rdx, 0x7e9a95af888c08d
add rcx, rdx
shl rax, cl
or r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8648]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8650]
mov rcx, qword [rcx]
movabs rdx, 0xdfed277b543354ef
imul rax, rdx
movabs rdx, 0x573131ebed081ffc
imul rcx, rdx
add rax, rcx
movabs rdx, 0xa4f783a7145502b7
mov rcx, rax
add rcx, rdx
shl r9, cl
or r13, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8658]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8660]
mov rcx, qword [rcx]
shl rax, 0x1f
shr rcx, 0x21
or rax, rcx
movabs rdx, 0xffe7119072a8a09e
mov rcx, rax
xor rcx, rdx
shl r8, cl
or r13, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8668]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8670]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rcx, 0x71697a9efcb1d0af
xor rax, rcx
mov r8, r13
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8678]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8680]
mov rcx, qword [rcx]
movabs rdx, 0x6bdf59d7333a205
imul rax, rdx
movabs rdx, 0xcf3b1941274c2c1f
imul rcx, rdx
add rax, rcx
movabs rcx, 0x58285f63dd186f65
add rax, rcx
mov r9, r8
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8688]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8690]
mov rcx, qword [rcx]
shl rax, 0x2e
shr rcx, 0x12
or rax, rcx
movabs rdx, 0x3b113897be14d98b
mov rcx, rax
xor rcx, rdx
mov r10, r8
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8698]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad86a0]
mov rcx, qword [rcx]
movabs rdx, 0xa5d160faba3e2f6
imul rax, rdx
movabs rdx, 0xb29f44105b4ae5e8
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf587ec1c4c72d801
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad86a8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad86b0]
mov rcx, qword [rcx]
movabs rdx, 0xc093458adc87c44c
imul rax, rdx
movabs rdx, 0x397cf6de36ba826a
imul rcx, rdx
add rax, rcx
movabs rdx, 0x775ef1f143c7ef98
mov rcx, rax
add rcx, rdx
mov r11, r8
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad86b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad86c0]
mov rcx, qword [rcx]
shl rax, 0x2c
shr rcx, 0x14
or rax, rcx
movabs rcx, 0x908bcd2d7031e325
xor rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad86c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad86d0]
mov rcx, qword [rcx]
movabs rdx, 0x217cd2573f16eb47
imul rax, rdx
movabs rdx, 0xb58f6264975afd7d
imul rcx, rdx
add rax, rcx
movabs rdx, 0x3f5af4b01e0ba551
mov rcx, rax
add rcx, rdx
mov rdi, r8
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad86d8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad86e0]
mov rcx, qword [rcx]
movabs rdx, 0x4c286bbe166c63a
imul rax, rdx
movabs rdx, 0x7cf2602752ac05d3
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe70e2f883c81bf
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad86e8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad86f0]
mov rcx, qword [rcx]
movabs rdx, 0xaca42dff56fa36fe
imul rax, rdx
movabs rdx, 0xae262dcf586ad52a
imul rcx, rdx
add rax, rcx
movabs rdx, 0x9616b864351367bc
mov rcx, rax
add rcx, rdx
mov r14, r8
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad86f8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8700]
mov rcx, qword [rcx]
movabs rdx, 0x2787e21a9d1e0c4
imul rax, rdx
movabs rdx, 0xba7ccd2eab32f238
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8299aea49e24ff7
add rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8708]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8710]
mov rcx, qword [rcx]
movabs rdx, 0x739dfacc14696a4b
imul rax, rdx
movabs rdx, 0xf73e5ae900e8feb5
imul rcx, rdx
add rax, rcx
movabs rdx, 0x959be7e301570ee0
mov rcx, rax
add rcx, rdx
mov rax, r8
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8718]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8720]
mov rdx, qword [rdx]
shl rcx, 0x17
shr rdx, 0x29
or rcx, rdx
movabs rdx, 0x1dfec2bd897deadb
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8728]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8730]
mov rdx, qword [rdx]
movabs rsi, 0x8e4cf3713c2c020f
imul rcx, rsi
movabs rsi, 0x99989a7befaa0e17
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xd3f0f517a61d4343
add rcx, rdx
mov rbx, r8
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8738]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8740]
mov rdx, qword [rdx]
shl rcx, 0x3c
shr rdx, 4
or rcx, rdx
movabs rdx, 0xe1f5eeb4d2f2c171
xor rcx, rdx
and rbx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8748]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8750]
mov rdx, qword [rdx]
movabs rsi, 0xa9752cf72a00d29f
imul rcx, rsi
movabs rsi, 0xf888f38d8bd2c237
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x4b9ff9ac1501b1b5
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8758]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad8760]
mov rsi, qword [rsi]
movabs r15, 0x27b4f20af2dfa966
imul rcx, r15
movabs r15, 0x129149e0af965f34
imul rsi, r15
add rcx, rsi
movabs rsi, 0xfa18449eb5da5b6d
add rcx, rsi
mov r15, rdx
and r15, rcx
mov cl, byte [r12 + r9]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [r12 + r10]
movzx ecx, cl
mov esi, ecx
mov cl, byte [r12 + r11]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r12 + r14]
movzx ecx, cl
mov r11d, ecx
mov al, byte [r12 + rax]
movzx eax, al
mov cl, byte [r12 + rbx]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r12 + r15]
movzx ecx, cl
mov r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8768]
mov rcx, qword [rcx]
movabs rbx, 0xe87979b3aeaeb4ef
add rbx, qword [0x140ad8770]
mov rbx, qword [rbx]
shl rcx, 2
shr rbx, 0x3e
or rcx, rbx
movabs rbx, 0xceea8a22a7923937
xor rcx, rbx
shl rsi, cl
or r13, rsi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8778]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad8780]
mov rsi, qword [rsi]
movabs rbx, 0xc638ab5b95866566
imul rcx, rbx
movabs rbx, 0x70e2cbe730a6d891
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xa5516d91f7688520
add rcx, rsi
shl rdx, cl
or r13, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8788]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8790]
mov rdx, qword [rdx]
shl rcx, 0x36
shr rdx, 0xa
or rcx, rdx
movabs rdx, 0x760983a9cd3ebd0a
xor rcx, rdx
shl rdi, cl
or r13, rdi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8798]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad87a0]
mov rdx, qword [rdx]
shl rcx, 0xe
shr rdx, 0x32
or rcx, rdx
movabs rdx, 0xcb1dcf071220ba67
xor rcx, rdx
shl r11, cl
or r13, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad87a8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad87b0]
mov rdx, qword [rdx]
shl rcx, 0x25
shr rdx, 0x1b
or rcx, rdx
movabs rdx, 0xc1d9b3b6ecc3bec2
xor rcx, rdx
shl rax, cl
or r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad87b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad87c0]
mov rcx, qword [rcx]
movabs rdx, 0x17bf6dc2c0e7e659
imul rax, rdx
movabs rdx, 0xeda750daf398a6e0
imul rcx, rdx
add rax, rcx
movabs rdx, 0x94984a9b915e28fc
mov rcx, rax
add rcx, rdx
shl r10, cl
or r13, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad87c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad87d0]
mov rcx, qword [rcx]
shl rax, 0x1c
shr rcx, 0x24
or rax, rcx
movabs rdx, 0x220b723c89730e19
mov rcx, rax
xor rcx, rdx
shl r9, cl
or r13, r9
mov rax, qword [rbp + 0x110]
mov r9b, byte [rax + r13]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad87d8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad87e0]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs rcx, 0xbf3706dce36ef859
xor rax, rcx
mov r10, r8
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad87e8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad87f0]
mov rcx, qword [rcx]
movabs rdx, 0x3a1ffc31b4c39757
imul rax, rdx
movabs rdx, 0x1973f3db0450c40e
imul rcx, rdx
add rax, rcx
movabs rdx, 0xcc6cedb05897b9c0
mov rcx, rax
add rcx, rdx
mov r11, r8
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad87f8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8800]
mov rcx, qword [rcx]
shl rax, 2
shr rcx, 0x3e
or rax, rcx
movabs rcx, 0xa72d438d49a230bf
xor rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8808]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8810]
mov rcx, qword [rcx]
movabs rdx, 0x6ad5c0b4da4dc368
imul rax, rdx
movabs rdx, 0x71555b70e0cce917
imul rcx, rdx
add rax, rcx
movabs rdx, 0x66e7416db591a4ea
mov rcx, rax
add rcx, rdx
mov rdi, r8
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8818]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8820]
mov rcx, qword [rcx]
shl rax, 0x17
shr rcx, 0x29
or rax, rcx
movabs rcx, 0xa28c925ac6ba6c50
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8828]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8830]
mov rcx, qword [rcx]
movabs rdx, 0xc7acdd99ea39a220
imul rax, rdx
movabs rdx, 0x935a21d72b05d00e
imul rcx, rdx
add rax, rcx
movabs rdx, 0x5746bce6f51f0a24
mov rcx, rax
add rcx, rdx
mov r14, r8
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8838]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8840]
mov rcx, qword [rcx]
movabs rdx, 0xad6e51b91b929cc7
imul rax, rdx
movabs rdx, 0xbb255e7d54e94613
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe4d46be90a7f9bdc
add rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8848]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8850]
mov rcx, qword [rcx]
movabs rdx, 0x25a81416917ad848
imul rax, rdx
movabs rdx, 0x2ea1db45997be064
imul rcx, rdx
add rax, rcx
movabs rdx, 0xac7b3dae74d27df4
mov rcx, rax
add rcx, rdx
mov r13, r8
shr r13, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8858]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8860]
mov rcx, qword [rcx]
shl rax, 0x34
shr rcx, 0xc
or rax, rcx
movabs rcx, 0x4a40f8ecd1c1c2d6
xor rax, rcx
and r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8868]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8870]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs rdx, 0x348912f604235d4
mov rcx, rax
xor rcx, rdx
mov rax, r8
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8878]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8880]
mov rdx, qword [rdx]
shl rcx, 0x1c
shr rdx, 0x24
or rcx, rdx
movabs rdx, 0x4ac3ae4133537fb8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8888]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8890]
mov rdx, qword [rdx]
movabs rsi, 0x2ac96a25c90429d0
imul rcx, rsi
movabs rsi, 0x9615691a4acea627
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x1a7b539ab0b3dfac
add rcx, rdx
mov rbx, r8
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8898]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad88a0]
mov rdx, qword [rdx]
shl rcx, 5
shr rdx, 0x3b
or rcx, rdx
movabs rdx, 0xaa97c9f73932bbc8
xor rcx, rdx
and rbx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad88a8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad88b0]
mov rdx, qword [rdx]
shl rcx, 0x2d
shr rdx, 0x13
or rcx, rdx
movabs rdx, 0x5f86143a021bd0ab
xor rcx, rdx
shr r8, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad88b8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad88c0]
mov rdx, qword [rdx]
movabs rsi, 0x6923fabfe605668c
imul rcx, rsi
movabs rsi, 0x8950500df5e428eb
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x60eadce41f01b577
add rcx, rdx
mov r15, r8
and r15, rcx
mov cl, byte [r12 + r10]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r12 + r11]
movzx ecx, cl
mov esi, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r12 + r14]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r12 + r13]
movzx ecx, cl
mov r11d, ecx
mov al, byte [r12 + rax]
movzx eax, al
mov cl, byte [r12 + rbx]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r12 + r15]
movzx ecx, cl
mov ebx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad88c8]
mov rcx, qword [rcx]
movabs r14, 0xe87979b3aeaeb4ef
add r14, qword [0x140ad88d0]
mov r14, qword [r14]
shl rcx, 0x1f
shr r14, 0x21
or rcx, r14
movabs r14, 0x20682e6500dd486f
xor rcx, r14
shl rsi, cl
or r8, rsi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad88d8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad88e0]
mov rsi, qword [rsi]
movabs r14, 0x17674f3c04d49ace
imul rcx, r14
movabs r14, 0xe7957eb2cf2222
imul rsi, r14
add rcx, rsi
movabs rsi, 0x310db682f712dbd8
add rcx, rsi
shl rdx, cl
or r8, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad88e8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad88f0]
mov rdx, qword [rdx]
movabs rsi, 0xd7417a2727892ffb
imul rcx, rsi
movabs rsi, 0x327261c5fe3980fe
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xc065bbee18d17b6c
add rcx, rdx
shl rdi, cl
or r8, rdi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad88f8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8900]
mov rdx, qword [rdx]
shl rcx, 0x13
shr rdx, 0x2d
or rcx, rdx
movabs rdx, 0x46a02715c19d78e6
xor rcx, rdx
shl r11, cl
or r8, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8908]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8910]
mov rdx, qword [rdx]
movabs r11, 0x1f2b93c5626d7d60
imul rcx, r11
movabs r11, 0x9016bfe06b8f55d1
imul rdx, r11
add rcx, rdx
movabs rdx, 0x524c5d95ee8e9bb7
add rcx, rdx
shl rax, cl
or r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8918]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8920]
mov rcx, qword [rcx]
shl rax, 0x29
shr rcx, 0x17
or rax, rcx
movabs rdx, 0xae7b11970c0fa8e7
mov rcx, rax
xor rcx, rdx
shl r10, cl
or r8, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8928]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8930]
mov rcx, qword [rcx]
shl rax, 6
shr rcx, 0x3a
or rax, rcx
movabs rdx, 0x1b9be0e4d3f8da11
mov rcx, rax
xor rcx, rdx
shl rbx, cl
or r8, rbx
mov rax, qword [rbp + 0x100]
mov al, byte [rax + r8]
sub r9b, al
movzx r8d, r9b
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8938]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8940]
mov ecx, dword [rcx]
imul eax, eax, 0x91b91846
imul ecx, ecx, 0xdccf8937
add eax, ecx
mov ecx, eax
add ecx, 0xc0e6088a
mov r11d, dword [rbp + 0x74]
mov eax, r11d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8948]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8950]
mov edx, dword [rdx]
imul ecx, ecx, 0x2909f5fb
imul edx, edx, 0x4bedbadf
add ecx, edx
add ecx, 0xc79c148b
mov r9d, r11d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8958]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8960]
mov edx, dword [rdx]
imul ecx, ecx, 0xaca5c86c
imul edx, edx, 0x73106506
add ecx, edx
add ecx, 0xfafb3199
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8968]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8970]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x14547405
mov edx, r11d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8978]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8980]
mov r10d, dword [r10]
imul ecx, ecx, 0xa0dbbf9d
imul r10d, r10d, 0xd412a89c
add ecx, r10d
add ecx, 0x1913c63e
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8988]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8990]
mov r10d, dword [r10]
imul ecx, ecx, 0x4c43e1ee
imul r10d, r10d, 0x1a912c12
add ecx, r10d
add ecx, 0xe6858c7a
mov r10d, r11d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8998]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad89a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x57daeb6f
imul r11d, r11d, 0x69f6693c
add ecx, r11d
add ecx, 0xaf2083aa
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad89a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad89b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xec06e7ac
imul r10d, r10d, 0x96b34a47
add ecx, r10d
add ecx, 0x815b5740
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad89b8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad89c0]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xefb795f6
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad89c8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad89d0]
mov edx, dword [rdx]
imul ecx, ecx, 0x2fc57925
imul edx, edx, 0xf67eedd3
add ecx, edx
add ecx, 0x130267af
shl eax, cl
mov edx, r11d
or edx, eax
add edx, r8d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad89d8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad89e0]
mov ecx, dword [rcx]
imul eax, eax, 0x7d8574e2
imul ecx, ecx, 0xf6cd2e8
add eax, ecx
mov ecx, eax
add ecx, 0xab31a8d7
mov eax, edx
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad89e8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad89f0]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x1ad38254
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad89f8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8a00]
mov r9d, dword [r9]
imul ecx, ecx, 0xc2df33b
imul r9d, r9d, 0x3cebb13e
add ecx, r9d
add ecx, 0x3790406a
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8a08]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8a10]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xb84c4b37
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8a18]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8a20]
mov r10d, dword [r10]
imul ecx, ecx, 0x669e4dc4
imul r10d, r10d, 0x25fa1b5e
add ecx, r10d
add ecx, 0xa1a131a7
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8a28]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8a30]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x78abd12c
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8a38]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8a40]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xa5daa11d
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, 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, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8a48]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8a50]
mov r9d, dword [r9]
imul ecx, ecx, 0xf9800b8d
imul r9d, r9d, 0xe2faa3c3
add ecx, r9d
add ecx, 0x3a39719e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8a58]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad8a60]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x18a9be7f
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8a68]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8a70]
mov edx, dword [rdx]
imul ecx, ecx, 0x9b94130d
imul edx, edx, 0x5713d5cd
add ecx, edx
add ecx, 0xb63799b4
shl eax, cl
mov r10d, r11d
or r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8a78]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8a80]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
xor eax, 0xe725b970
add r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8a88]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8a90]
mov rcx, qword [rcx]
shl rax, 0x13
shr rcx, 0x2d
or rax, rcx
movabs rcx, 0x4ef2832294866277
xor rax, rcx
mov r15, qword [rbp - 0x68]
mov rdx, r15
and rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8a98]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8aa0]
mov rcx, qword [rcx]
shl rax, 0x2e
shr rcx, 0x12
or rax, rcx
movabs r8, 0xb8f07ad096145534
mov rcx, rax
xor rcx, r8
mov r8, r15
shr r8, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8aa8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8ab0]
mov rcx, qword [rcx]
movabs r9, 0x55e4d827157765eb
imul rax, r9
movabs r9, 0xe7049988121b2f9e
imul rcx, r9
add rax, rcx
movabs rcx, 0xd2b06053ae1f811b
add rax, rcx
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8ab8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8ac0]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs r9, 0x698f71a6fffefa92
mov rcx, rax
xor rcx, r9
mov r9, r15
shr r9, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8ac8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8ad0]
mov rcx, qword [rcx]
shl rax, 0x3f
shr rcx, 1
or rax, rcx
movabs rcx, 0x942282f175f264ab
xor rax, rcx
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8ad8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8ae0]
mov rcx, qword [rcx]
movabs r11, 0x57fde85b81c6e426
imul rax, r11
movabs r11, 0xaddb6a19cd3adb6b
imul rcx, r11
add rax, rcx
movabs r11, 0xe29415d95ccb6848
mov rcx, rax
add rcx, r11
mov r11, r15
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8ae8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8af0]
mov rcx, qword [rcx]
movabs rsi, 0xe7524a28e1be200d
imul rax, rsi
movabs rsi, 0x16d6b96ffabdfded
imul rcx, rsi
add rax, rcx
movabs rcx, 0x57b1eacf22fc3732
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8af8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8b00]
mov rcx, qword [rcx]
movabs rsi, 0x8bd26337eb8dabea
imul rax, rsi
movabs rsi, 0xaf6be188ed4c1789
imul rcx, rsi
add rax, rcx
movabs rsi, 0x5ddb8c4066cf1328
mov rcx, rax
add rcx, rsi
mov rdi, r15
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8b08]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8b10]
mov rcx, qword [rcx]
movabs rsi, 0x261ee63f0cb8d16
imul rax, rsi
movabs rsi, 0x7c6a6433aa22575b
imul rcx, rsi
add rax, rcx
movabs rcx, 0x86e1b59a83c89e4a
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8b18]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8b20]
mov rcx, qword [rcx]
shl rax, 0x2c
shr rcx, 0x14
or rax, rcx
movabs rsi, 0xd128d2f7934a716a
mov rcx, rax
xor rcx, rsi
mov rax, r15
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8b28]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad8b30]
mov rsi, qword [rsi]
shl rcx, 0x14
shr rsi, 0x2c
or rcx, rsi
movabs rsi, 0xcc100d56462eb837
xor rcx, rsi
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8b38]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad8b40]
mov rsi, qword [rsi]
movabs rbx, 0x30907fbe57e116fd
imul rcx, rbx
movabs rbx, 0x3ce81833177174f1
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xa8f1bf094972e822
add rcx, rsi
mov r14, r15
shr r14, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8b48]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad8b50]
mov rsi, qword [rsi]
movabs rbx, 0x5040dbd707a7c4f2
imul rcx, rbx
movabs rbx, 0x667b9f8b305b0469
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x8122026dbc10f4d7
add rcx, rsi
and r14, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8b58]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad8b60]
mov rsi, qword [rsi]
shl rcx, 0x29
shr rsi, 0x17
or rcx, rsi
movabs rsi, 0xddc1336cb9529607
xor rcx, rsi
mov rsi, r15
shr rsi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8b68]
mov rcx, qword [rcx]
movabs rbx, 0xe87979b3aeaeb4ef
add rbx, qword [0x140ad8b70]
mov rbx, qword [rbx]
movabs r15, 0x690a038a2006505f
imul rcx, r15
movabs r15, 0xef6a13d22b460aa9
imul rbx, r15
add rcx, rbx
movabs rbx, 0x1dec440369bd7cea
add rcx, rbx
and rsi, rcx
mov cl, byte [r12 + rdx]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [r12 + r8]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r12 + r9]
movzx ecx, cl
mov ebx, ecx
mov cl, byte [r12 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov r9d, ecx
mov al, byte [r12 + rax]
movzx eax, al
mov r8d, eax
mov al, byte [r12 + r14]
movzx eax, al
mov edi, eax
mov al, byte [r12 + rsi]
mov r15, r12
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8b78]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad8b80]
mov rsi, qword [rsi]
movabs r14, 0x2b2342f9feee43cd
imul rcx, r14
movabs r14, 0xb1879a0c8ede4c2
imul rsi, r14
add rcx, rsi
movabs rsi, 0xf8416ac8a61ce4f9
add rcx, rsi
shl rdx, cl
or r13, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8b88]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8b90]
mov rdx, qword [rdx]
movabs rsi, 0x9bebb37bb79dcdae
imul rcx, rsi
movabs rsi, 0xecd526dc752dcd6d
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x96d06beffa217c8b
add rcx, rdx
shl rbx, cl
or r13, rbx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8b98]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8ba0]
mov rdx, qword [rdx]
shl rcx, 0x3b
shr rdx, 5
or rcx, rdx
movabs rdx, 0x26c277aa81a1ae26
xor rcx, rdx
shl r11, cl
or r13, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8ba8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8bb0]
mov rdx, qword [rdx]
shl rcx, 3
shr rdx, 0x3d
or rcx, rdx
movabs rdx, 0x97159dfd25b7b230
xor rcx, rdx
shl r9, cl
or r13, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8bb8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8bc0]
mov rdx, qword [rdx]
movabs r9, 0xcb1b1caf2f43ecb7
imul rcx, r9
movabs r9, 0xd6131b2f02d462dc
imul rdx, r9
add rcx, rdx
movabs rdx, 0xd0eded23f2db24b8
add rcx, rdx
shl r8, cl
or r13, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8bc8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8bd0]
mov rdx, qword [rdx]
movabs r8, 0xdf997fd1d4352ef3
imul rcx, r8
movabs r8, 0x367ddc846365f9c7
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2e324ecbead3fd67
add rcx, rdx
shl rdi, cl
mov rdx, r13
or rdx, rdi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8bd8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad8be0]
mov r8, qword [r8]
movabs r9, 0x4b0cd11162c16fe1
imul rcx, r9
movabs r9, 0x76b43f47b1d6a95c
imul r8, r9
add rcx, r8
movabs r8, 0x324055445a3267cb
add rcx, r8
shl rax, cl
or rdx, rax
lea r8, [0x1402e7220]
sub rsp, 0x30
xor ecx, ecx
xor r9d, r9d
mov dword [rsp + 0x20], r10d
mov qword [rsp + 0x28], 0
call qword [sym.imp.KERNEL32.dll_CreateThread]
add rsp, 0x30
mov rcx, qword [rbp + 0xd0]
mov qword [rcx], rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad4550]
mov edx, dword [rax]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8be8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8bf0]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0x87b50bdd
mov eax, edx
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8bf8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad8c00]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x796ad823
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8c08]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8c10]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x7d930bd6
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8c18]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8c20]
mov r9d, dword [r9]
imul ecx, ecx, 0x568e3e47
imul r9d, r9d, 0xe3a00b9b
add ecx, r9d
add ecx, 0x2728def2
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8c28]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8c30]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xb81b301b
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8c38]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8c40]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x1505ad1f
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8c48]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8c50]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x156fb17d
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8c58]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8c60]
mov r9d, dword [r9]
imul ecx, ecx, 0xe393155a
imul r9d, r9d, 0x84e2ab9a
add ecx, r9d
add ecx, 0xd0fb1176
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8c68]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad8c70]
mov r8d, dword [r8]
imul ecx, ecx, 0xa53f5e10
imul r8d, r8d, 0x36c85191
add ecx, r8d
add ecx, 0xd2528025
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8c78]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8c80]
mov edx, dword [rdx]
imul ecx, ecx, 0x1d5a7c21
imul edx, edx, 0xacd3b735
add ecx, edx
add ecx, 0x10340bf4
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 0xc8]
mov dword [rax], r11d
mov rsi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad4558]
mov edx, dword [rax]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8c88]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8c90]
mov ecx, dword [rcx]
imul eax, eax, 0x2b95d234
imul ecx, ecx, 0x3ae2b84
add eax, ecx
mov ecx, eax
add ecx, 0xaa002b57
mov eax, edx
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8c98]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad8ca0]
mov r8d, dword [r8]
imul ecx, ecx, 0x47bb226b
imul r8d, r8d, 0xde5b04f1
add ecx, r8d
add ecx, 0x6c538851
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8ca8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8cb0]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x1bf573df
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8cb8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8cc0]
mov r9d, dword [r9]
imul ecx, ecx, 0x3f8a0bd6
imul r9d, r9d, 0x2ca84fc0
add ecx, r9d
add ecx, 0x5678b6c0
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8cc8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8cd0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa9398c04
imul r10d, r10d, 0xb3ff0f1
add ecx, r10d
add ecx, 0x16388e4f
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8cd8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8ce0]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x3aa67501
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8ce8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8cf0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xb0e8819a
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8cf8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8d00]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x3e0e2ea0
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8d08]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad8d10]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x475ed68c
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8d18]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8d20]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x5fac7305
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0xc0]
mov dword [rax], r10d
sub rsp, 0x20
call fcn.1405b3d90
add rsp, 0x20
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8d28]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8d30]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xd3d54b96
mov edx, eax
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8d38]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad8d40]
mov r8d, dword [r8]
imul ecx, ecx, 0xa4150fdd
imul r8d, r8d, 0x35d529b8
add ecx, r8d
add ecx, 0xe125b9ee
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8d48]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8d50]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x6bcebeb1
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8d58]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8d60]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xf31aefd7
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8d68]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8d70]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xd4dcc011
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8d78]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8d80]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x16dcf17b
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8d88]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad8d90]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xb53d6f0b
and eax, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edx, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8d98]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad8da0]
mov r9d, dword [r9]
imul ecx, ecx, 0xa06de932
imul r9d, r9d, 0x218dcd94
add ecx, r9d
add ecx, 0xc4aa7206
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8da8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad8db0]
mov r8d, dword [r8]
imul ecx, ecx, 0x7bcda3ce
imul r8d, r8d, 0x888c1b02
add ecx, r8d
add ecx, 0x8c5f06d0
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8db8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8dc0]
mov edx, dword [rdx]
imul ecx, ecx, 0x1b5ca7fe
imul edx, edx, 0x62a5c88a
add ecx, edx
add ecx, 0xd8157294
shl eax, cl
or r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8dc8]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
mov dword [rbp + 0x64], eax
mov eax, dword [rsi]
mov dword [rbp + 0x7c], eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8dd0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8dd8]
mov rcx, qword [rcx]
movabs rdx, 0x4fc5b5f8a3cfd8b2
imul rax, rdx
movabs rdx, 0xf5091eab3ded53a3
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf3818a10682294c7
add rax, rcx
mov r12, qword [rbp + 0xd8]
mov r8, r12
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8de0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8de8]
mov rcx, qword [rcx]
shl rax, 0x27
shr rcx, 0x19
or rax, rcx
movabs rdx, 0x172788c59fde0d0b
mov rcx, rax
xor rcx, rdx
mov r9, r12
shr r9, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8df0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8df8]
mov rcx, qword [rcx]
movabs rdx, 0x7dd71f44d572c0d6
imul rax, rdx
movabs rdx, 0x98300cb9803448b6
imul rcx, rdx
add rax, rcx
movabs rcx, 0x69980d1b2c14855f
add rax, rcx
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8e00]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8e08]
mov rcx, qword [rcx]
movabs rdx, 0x3ef853118ff47566
imul rax, rdx
movabs rdx, 0x839de75cb041f6a5
imul rcx, rdx
add rax, rcx
movabs rdx, 0x7f365513ed6e8261
mov rcx, rax
add rcx, rdx
mov r10, r12
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8e10]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8e18]
mov rcx, qword [rcx]
movabs rdx, 0x1ea49b8767d4d9f7
imul rax, rdx
movabs rdx, 0xdcc33fc76a8e512b
imul rcx, rdx
add rax, rcx
movabs rcx, 0x375653a281b852e2
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8e20]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8e28]
mov rcx, qword [rcx]
shl rax, 7
shr rcx, 0x39
or rax, rcx
movabs rdx, 0xbb997f64831f99eb
mov rcx, rax
xor rcx, rdx
mov r11, r12
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8e30]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8e38]
mov rcx, qword [rcx]
shl rax, 0x31
shr rcx, 0xf
or rax, rcx
movabs rcx, 0x83d74e9204b2a262
xor rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8e40]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8e48]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rdx, 0xeda64c523ad7e686
mov rcx, rax
xor rcx, rdx
mov rdi, r12
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8e50]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8e58]
mov rcx, qword [rcx]
movabs rdx, 0x17ddee193f600c
imul rax, rdx
movabs rdx, 0xf486f71b901e751a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2479ad7296a51f07
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8e60]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8e68]
mov rcx, qword [rcx]
movabs rdx, 0x1522232cd8e4bcf4
imul rax, rdx
movabs rdx, 0x5f85e3276e32e058
imul rcx, rdx
add rax, rcx
movabs rdx, 0x5887657bb2a12a0
mov rcx, rax
add rcx, rdx
mov rbx, r12
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8e70]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8e78]
mov rcx, qword [rcx]
movabs rdx, 0x91ee80ae789d9145
imul rax, rdx
movabs rdx, 0x18878ecc9dcb7f56
imul rcx, rdx
add rax, rcx
movabs rcx, 0x3c3a3b645a0e0865
add rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8e80]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8e88]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs rdx, 0x283613cb885f70e0
mov rcx, rax
xor rcx, rdx
mov rax, r12
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8e90]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8e98]
mov rdx, qword [rdx]
shl rcx, 7
shr rdx, 0x39
or rcx, rdx
movabs rdx, 0xa6aef5564be327f9
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8ea0]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad8ea8]
mov rdx, qword [rdx]
movabs rsi, 0x4d79c633bd3a2350
imul rcx, rsi
movabs rsi, 0xc1f4a1d27ff6cefc
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x5fea8a4da3a2cc14
add rcx, rdx
mov rdx, r12
shr rdx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8eb0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad8eb8]
mov rsi, qword [rsi]
shl rcx, 9
shr rsi, 0x37
or rcx, rsi
movabs rsi, 0xc42fbdf898837d3e
xor rcx, rsi
mov rsi, rdx
and rsi, rcx
mov cl, byte [r15 + r8]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r15 + r9]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r15 + r10]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [r15 + r11]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r15 + rdi]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r15 + rbx]
movzx ecx, cl
mov r10d, ecx
mov al, byte [r15 + rax]
movzx eax, al
mov r9d, eax
mov al, byte [r15 + rsi]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8ec0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad8ec8]
mov rsi, qword [rsi]
movabs rdi, 0xb14c8bac1c4fc899
imul rcx, rdi
movabs rdi, 0xc88774ad7edec5ba
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x72bf0a65ce9d0636
add rcx, rsi
shl r8, cl
or rdx, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8ed0]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad8ed8]
mov r8, qword [r8]
shl rcx, 0x27
shr r8, 0x19
or rcx, r8
movabs r8, 0x8e4b88ef50da2ae5
xor rcx, r8
shl r13, cl
or rdx, r13
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8ee0]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad8ee8]
mov r8, qword [r8]
shl rcx, 0x18
shr r8, 0x28
or rcx, r8
movabs r8, 0x73d4c9febb9c8bc4
xor rcx, r8
shl r14, cl
or rdx, r14
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8ef0]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad8ef8]
mov r8, qword [r8]
shl rcx, 1
shr r8, 0x3f
or rcx, r8
movabs r8, 0x6756fd6e32a214ea
xor rcx, r8
shl r11, cl
or rdx, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8f00]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad8f08]
mov r8, qword [r8]
shl rcx, 0x2d
shr r8, 0x13
or rcx, r8
movabs r8, 0x35646f4784598295
xor rcx, r8
shl r10, cl
or rdx, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8f10]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad8f18]
mov r8, qword [r8]
movabs r10, 0x448f8889d65e7409
imul rcx, r10
movabs r10, 0x82beedc1c5575a6f
imul r8, r10
add rcx, r8
movabs r8, 0x54b5399bfafe8ede
add rcx, r8
shl r9, cl
or rdx, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8f20]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad8f28]
mov r8, qword [r8]
movabs r9, 0xa28bf380fb5683a9
imul rcx, r9
movabs r9, 0xfe928f58ad2e114e
imul r8, r9
add rcx, r8
movabs r8, 0x1c2dc4d2adffef40
add rcx, r8
shl rax, cl
mov r8, rdx
or r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8f30]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8f38]
mov rcx, qword [rcx]
movabs rdx, 0x99a55951e02b8e0e
imul rax, rdx
movabs rdx, 0x6acbe2ee4712bc1f
imul rcx, rdx
add rax, rcx
movabs rdx, 0x1f532fc0b099a4aa
mov rcx, rax
add rcx, rdx
shr r8, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8f40]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8f48]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs rcx, 0xd34c9bdcf3d5988f
xor rax, rcx
mov r9, r12
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8f50]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8f58]
mov rcx, qword [rcx]
shl rax, 3
shr rcx, 0x3d
or rax, rcx
movabs rdx, 0xe81a04867a49c2fe
mov rcx, rax
xor rcx, rdx
mov r10, r12
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8f60]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8f68]
mov rcx, qword [rcx]
movabs rdx, 0x7b441f5f2ac7223a
imul rax, rdx
movabs rdx, 0xb25762a2046cc274
imul rcx, rdx
add rax, rcx
movabs rcx, 0x627ccf565d06a27
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8f70]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8f78]
mov rcx, qword [rcx]
shl rax, 0x3d
shr rcx, 3
or rax, rcx
movabs rdx, 0xf22365333c3281cd
mov rcx, rax
xor rcx, rdx
mov r11, r12
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8f80]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8f88]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs rcx, 0x6cd0710ea7cb9abd
xor rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8f90]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8f98]
mov rcx, qword [rcx]
shl rax, 0x2d
shr rcx, 0x13
or rax, rcx
movabs rdx, 0xf31e33b57909623e
mov rcx, rax
xor rcx, rdx
mov rdi, r12
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8fa0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8fa8]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs rcx, 0x7c2080b65d54163a
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8fb0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8fb8]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs rdx, 0xcafb2f5b62d5f3af
mov rcx, rax
xor rcx, rdx
mov r14, r12
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8fc0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8fc8]
mov rcx, qword [rcx]
movabs rdx, 0x1e1ffbf2336ac6aa
imul rax, rdx
movabs rdx, 0x8398762c9b068f2e
imul rcx, rdx
add rax, rcx
movabs rcx, 0xffbab58f7504ab91
add rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8fd0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8fd8]
mov rcx, qword [rcx]
movabs rdx, 0xa7b6c5e4fa519763
imul rax, rdx
movabs rdx, 0xb910498f230b003d
imul rcx, rdx
add rax, rcx
movabs rdx, 0x3f54655f9fe3a011
mov rcx, rax
add rcx, rdx
mov rbx, r12
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8fe0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8fe8]
mov rcx, qword [rcx]
movabs rdx, 0x44109d1628ad2f2
imul rax, rdx
movabs rdx, 0x553382494825ce2e
imul rcx, rdx
add rax, rcx
movabs rcx, 0x515926f02d9975a5
add rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad8ff0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad8ff8]
mov rcx, qword [rcx]
shl rax, 0xd
shr rcx, 0x33
or rax, rcx
movabs rdx, 0x1e7749337df4a1f8
mov rcx, rax
xor rcx, rdx
mov r13, r12
shr r13, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9000]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9008]
mov rcx, qword [rcx]
movabs rdx, 0xd2f944707679875
imul rax, rdx
movabs rdx, 0x1946075a47b1663b
imul rcx, rdx
add rax, rcx
movabs rcx, 0x5a31fee962cbe69b
add rax, rcx
and r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9010]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9018]
mov rcx, qword [rcx]
shl rax, 0x31
shr rcx, 0xf
or rax, rcx
movabs rdx, 0x1ee7931c411824a7
mov rcx, rax
xor rcx, rdx
shr r12, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9020]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9028]
mov rcx, qword [rcx]
movabs rdx, 0xc8d489450ef4b57a
imul rax, rdx
movabs rdx, 0x1a289f6b7b62266b
imul rcx, rdx
add rax, rcx
movabs rcx, 0x748f7235e2aed686
add rax, rcx
mov rcx, r12
and rcx, rax
mov rsi, r15
mov al, byte [rsi + r9]
movzx eax, al
mov edx, eax
mov al, byte [rsi + r10]
movzx eax, al
mov r9d, eax
mov al, byte [rsi + r11]
movzx eax, al
mov r10b, byte [rsi + rdi]
movzx r10d, r10b
mov r12d, r10d
mov r10b, byte [rsi + r14]
movzx r10d, r10b
mov edi, r10d
mov r10b, byte [rsi + rbx]
movzx r10d, r10b
mov r11d, r10d
mov r10b, byte [rsi + r13]
movzx r10d, r10b
mov cl, byte [rsi + rcx]
mov r13, rsi
movzx ecx, cl
mov ebx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9030]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad9038]
mov rsi, qword [rsi]
movabs r14, 0x958eee9b4ed42d27
imul rcx, r14
movabs r14, 0xa105a602f28146ca
imul rsi, r14
add rcx, rsi
movabs rsi, 0x79378a2b42a4b412
add rcx, rsi
shl r9, cl
or rdx, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9040]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad9048]
mov r9, qword [r9]
movabs rsi, 0x4565326ff137d825
imul rcx, rsi
movabs rsi, 0xac9247255c109707
imul r9, rsi
add rcx, r9
movabs r9, 0x4ff6c90e839a4d9e
add rcx, r9
shl rax, cl
or rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9050]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9058]
mov rcx, qword [rcx]
shl rax, 0x2d
shr rcx, 0x13
or rax, rcx
movabs r9, 0xad6eaf880bb92f0b
mov rcx, rax
xor rcx, r9
shl r12, cl
or rdx, r12
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9060]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9068]
mov rcx, qword [rcx]
movabs r9, 0xfb7738f824b4b3c
imul rax, r9
movabs r9, 0xcbd1723eba1d8502
imul rcx, r9
add rax, rcx
movabs r9, 0x88bcba6f49d6d6fc
mov rcx, rax
add rcx, r9
shl rdi, cl
or rdx, rdi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9070]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9078]
mov rcx, qword [rcx]
movabs r9, 0xcab8d5a679141f19
imul rax, r9
movabs r9, 0x6b593c1725935c13
imul rcx, r9
add rax, rcx
movabs r9, 0xfba047f5e8daf07b
mov rcx, rax
add rcx, r9
shl r11, cl
or rdx, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9080]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9088]
mov rcx, qword [rcx]
shl rax, 2
shr rcx, 0x3e
or rax, rcx
movabs r9, 0x131b150b14d88d7
mov rcx, rax
xor rcx, r9
shl r10, cl
or rdx, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9090]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9098]
mov rcx, qword [rcx]
movabs r9, 0x692d9f32d3088d21
imul rax, r9
movabs r9, 0x4858f66099b7771
imul rcx, r9
add rax, rcx
movabs r9, 0x2fd344fa1bd7b217
mov rcx, rax
add rcx, r9
shl rbx, cl
mov r9, rdx
or r9, rbx
xor r9, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad90a0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad90a8]
mov rcx, qword [rcx]
shl rax, 0x13
shr rcx, 0x2d
or rax, rcx
movabs rcx, 0xdf7dba948f6dad36
xor rax, rcx
mov r8, r9
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad90b0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad90b8]
mov rcx, qword [rcx]
movabs rdx, 0x99ac1b688ee561cf
imul rax, rdx
movabs rdx, 0x2ec8df294a92c9f6
imul rcx, rdx
add rax, rcx
movabs rdx, 0x89a172fcfd8e6c39
mov rcx, rax
add rcx, rdx
mov r10, r9
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad90c0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad90c8]
mov rcx, qword [rcx]
movabs rdx, 0x9179c20f8e8aa281
imul rax, rdx
movabs rdx, 0x4afadb2fcdcbb7a4
imul rcx, rdx
add rax, rcx
movabs rcx, 0xec07fb8c2557a479
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad90d0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad90d8]
mov rcx, qword [rcx]
movabs rdx, 0x2c1ff7250cb1b19b
imul rax, rdx
movabs rdx, 0x833e8efe715e8208
imul rcx, rdx
add rax, rcx
movabs rdx, 0xda7d8eba79716adb
mov rcx, rax
add rcx, rdx
mov r11, r9
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad90e0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad90e8]
mov rcx, qword [rcx]
movabs rdx, 0xb97c46e86c82e261
imul rax, rdx
movabs rdx, 0x1a2309debcbf335d
imul rcx, rdx
add rax, rcx
movabs rcx, 0x68bbd2700b38f73c
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad90f0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad90f8]
mov rcx, qword [rcx]
shl rax, 0x32
shr rcx, 0xe
or rax, rcx
movabs rdx, 0xdee2a193d77a56d9
mov rcx, rax
xor rcx, rdx
mov rdi, r9
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9100]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9108]
mov rcx, qword [rcx]
shl rax, 0x19
shr rcx, 0x27
or rax, rcx
movabs rcx, 0x14ef7e7fdd4ab6b8
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9110]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9118]
mov rcx, qword [rcx]
shl rax, 0x1a
shr rcx, 0x26
or rax, rcx
movabs rdx, 0xe77cfdcea7b6e05c
mov rcx, rax
xor rcx, rdx
mov r14, r9
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9120]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9128]
mov rcx, qword [rcx]
movabs rdx, 0x586ea69b09169c5a
imul rax, rdx
movabs rdx, 0xe2a59663a1198fa6
imul rcx, rdx
add rax, rcx
movabs rcx, 0xa361f530ef541901
add rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9130]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9138]
mov rcx, qword [rcx]
shl rax, 0x3a
shr rcx, 6
or rax, rcx
movabs rdx, 0xf57ceeacd3e50eea
mov rcx, rax
xor rcx, rdx
mov rbx, r9
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9140]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9148]
mov rcx, qword [rcx]
movabs rdx, 0xa087c97628d3d5d0
imul rax, rdx
movabs rdx, 0x601adf04519c109b
imul rcx, rdx
add rax, rcx
movabs rcx, 0x133bc760a49790b0
add rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9150]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9158]
mov rcx, qword [rcx]
shl rax, 3
shr rcx, 0x3d
or rax, rcx
movabs rdx, 0x7d0230e06ee18aac
mov rcx, rax
xor rcx, rdx
mov rax, r9
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9160]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9168]
mov rdx, qword [rdx]
movabs rsi, 0x8616b3b9d671f975
imul rcx, rsi
movabs rsi, 0x7d48a57c1c255f7
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x98978a91fa80bf7d
add rcx, rdx
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9170]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9178]
mov rdx, qword [rdx]
shl rcx, 0x22
shr rdx, 0x1e
or rcx, rdx
movabs rdx, 0x8d504f58d3abb297
xor rcx, rdx
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9180]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9188]
mov rdx, qword [rdx]
movabs rsi, 0xb7e3d01f72971889
imul rcx, rsi
movabs rsi, 0x1abe542c9cce320b
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x8c9b44c69eb48c5f
add rcx, rdx
mov r15, r9
and r15, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov esi, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r13 + r14]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r10d, ecx
mov al, byte [r13 + rax]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + r15]
mov r15, r13
movzx eax, al
mov r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9190]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9198]
mov rcx, qword [rcx]
shl rax, 0xb
shr rcx, 0x35
or rax, rcx
movabs rbx, 0x54c4931c012574f
mov rcx, rax
xor rcx, rbx
shl rsi, cl
or rdx, rsi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad91a0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad91a8]
mov rcx, qword [rcx]
movabs rsi, 0x654c63a858177d3f
imul rax, rsi
movabs rsi, 0x303bd129e8888ee4
imul rcx, rsi
add rax, rcx
movabs rsi, 0x51c9b1feb93b63c7
mov rcx, rax
add rcx, rsi
shl r12, cl
or rdx, r12
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad91b0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad91b8]
mov rcx, qword [rcx]
shl rax, 0x1f
shr rcx, 0x21
or rax, rcx
movabs rsi, 0xc91c768433bdece0
mov rcx, rax
xor rcx, rsi
shl rdi, cl
or rdx, rdi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad91c0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad91c8]
mov rcx, qword [rcx]
movabs rsi, 0xdb303824ec502254
imul rax, rsi
movabs rsi, 0x417197c5cf0f6e3e
imul rcx, rsi
add rax, rcx
movabs rsi, 0x1cfe2303259198d6
mov rcx, rax
add rcx, rsi
shl r11, cl
or rdx, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad91d0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad91d8]
mov rcx, qword [rcx]
shl rax, 0x19
shr rcx, 0x27
or rax, rcx
movabs r11, 0xdafcfe8940f6ac50
mov rcx, rax
xor rcx, r11
shl r10, cl
or rdx, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad91e0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad91e8]
mov rcx, qword [rcx]
shl rax, 2
shr rcx, 0x3e
or rax, rcx
movabs r10, 0x311aa4217eb84091
mov rcx, rax
xor rcx, r10
shl r9, cl
or rdx, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad91f0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad91f8]
mov rcx, qword [rcx]
movabs r9, 0x9241af7ed9fbf4e8
imul rax, r9
movabs r9, 0x34ca5d94a8adff0c
imul rcx, r9
add rax, rcx
movabs r9, 0xd323d6d7eb870d34
mov rcx, rax
add rcx, r9
shl r8, cl
or rdx, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9200]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9208]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs rcx, 0xe244ff3eb3c63fc9
xor rax, rcx
mov r8, rdx
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9210]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9218]
mov rcx, qword [rcx]
movabs rdx, 0xe26fbb0fea50ee15
imul rax, rdx
movabs rdx, 0x5f09b46652d1e17
imul rcx, rdx
add rax, rcx
movabs rcx, 0xa19bd72f1213f2a7
add rax, rcx
mov rsi, r8
and rsi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9220]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9228]
mov rcx, qword [rcx]
shl rax, 0x25
shr rcx, 0x1b
or rax, rcx
movabs rdx, 0xabb0eda29ccf7679
mov rcx, rax
xor rcx, rdx
mov r10, r8
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9230]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9238]
mov rcx, qword [rcx]
movabs rdx, 0x69a0435ef51fcc36
imul rax, rdx
movabs rdx, 0xaed3ccb9d8170539
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbbdf5c21751e54a7
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9240]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9248]
mov rcx, qword [rcx]
shl rax, 0x15
shr rcx, 0x2b
or rax, rcx
movabs rdx, 0xd0013795a7c6a951
mov rcx, rax
xor rcx, rdx
mov r11, r8
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9250]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9258]
mov rcx, qword [rcx]
movabs rdx, 0xffd4fb18416cc4a0
imul rax, rdx
movabs rdx, 0x7aebfa0c9bd16b01
imul rcx, rdx
add rax, rcx
movabs rcx, 0xeebe26c99247db81
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9260]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9268]
mov rcx, qword [rcx]
shl rax, 0xe
shr rcx, 0x32
or rax, rcx
movabs rdx, 0x1db6021fb8270de0
mov rcx, rax
xor rcx, rdx
mov rdi, r8
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9270]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9278]
mov rcx, qword [rcx]
movabs rdx, 0xe53696507c334469
imul rax, rdx
movabs rdx, 0x14b17f2a50d8808
imul rcx, rdx
add rax, rcx
movabs rcx, 0xa8ef1c2a386d3b4
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9280]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9288]
mov rcx, qword [rcx]
shl rax, 0x3a
shr rcx, 6
or rax, rcx
movabs rdx, 0x927d587fe31634ac
mov rcx, rax
xor rcx, rdx
mov r14, r8
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9290]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9298]
mov rcx, qword [rcx]
movabs rdx, 0x811bb410bcce2527
imul rax, rdx
movabs rdx, 0xd8dcf151bd27cac9
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc3298efdad72ae5c
add rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad92a0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad92a8]
mov rcx, qword [rcx]
shl rax, 0x1e
shr rcx, 0x22
or rax, rcx
movabs rdx, 0x40a98ba35b0775ed
mov rcx, rax
xor rcx, rdx
mov rbx, r8
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad92b0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad92b8]
mov rcx, qword [rcx]
movabs rdx, 0x31bce9d0d1d5c16d
imul rax, rdx
movabs rdx, 0xef4b3680cce6cf98
imul rcx, rdx
add rax, rcx
movabs rcx, 0x50502fc024a361ba
add rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad92c0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad92c8]
mov rcx, qword [rcx]
shl rax, 0x16
shr rcx, 0x2a
or rax, rcx
movabs rdx, 0xf02954260c845bb9
mov rcx, rax
xor rcx, rdx
mov r13, r8
shr r13, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad92d0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad92d8]
mov rcx, qword [rcx]
movabs rdx, 0xcf91df53c59c3ac
imul rax, rdx
movabs rdx, 0x7bc33d4be4050d1a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x640e4e36cda9517b
add rax, rcx
and r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad92e0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad92e8]
mov rcx, qword [rcx]
shl rax, 7
shr rcx, 0x39
or rax, rcx
movabs rdx, 0x70c0d829a614312a
mov rcx, rax
xor rcx, rdx
mov r9, r8
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad92f0]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad92f8]
mov rdx, qword [rdx]
shl rcx, 0x1d
shr rdx, 0x23
or rcx, rdx
movabs rdx, 0xf04429dcbf60a800
xor rcx, rdx
and r9, rcx
mov al, byte [r15 + rsi]
movzx eax, al
mov edx, eax
mov al, byte [r15 + r10]
movzx eax, al
mov esi, eax
mov al, byte [r15 + r11]
movzx eax, al
mov cl, byte [r15 + rdi]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r15 + r14]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r15 + rbx]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r15 + r13]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r15 + r9]
movzx ecx, cl
mov r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9300]
mov rcx, qword [rcx]
movabs rbx, 0xe87979b3aeaeb4ef
add rbx, qword [0x140ad9308]
mov rbx, qword [rbx]
shl rcx, 0x30
shr rbx, 0x10
or rcx, rbx
movabs rbx, 0x6661094105cceabe
xor rcx, rbx
shl rsi, cl
or rdx, rsi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9310]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad9318]
mov rsi, qword [rsi]
movabs rbx, 0xd0ffc6c17058e9cc
imul rcx, rbx
movabs rbx, 0xeb72c1ac89af3ece
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x779e221383695724
add rcx, rsi
shl rax, cl
or rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9320]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9328]
mov rcx, qword [rcx]
movabs rsi, 0x25eed7d4793ed1f2
imul rax, rsi
movabs rsi, 0xaf425c0439c01076
imul rcx, rsi
add rax, rcx
movabs rsi, 0xd844a02d1d1fca3a
mov rcx, rax
add rcx, rsi
shl r12, cl
or rdx, r12
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9330]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9338]
mov rcx, qword [rcx]
shl rax, 8
shr rcx, 0x38
or rax, rcx
movabs rsi, 0x5664999539d0031e
mov rcx, rax
xor rcx, rsi
shl rdi, cl
or rdx, rdi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9340]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9348]
mov rcx, qword [rcx]
movabs rsi, 0xa00588bd50197365
imul rax, rsi
movabs rsi, 0xf4b7baa24edda21f
imul rcx, rsi
add rax, rcx
movabs rsi, 0x5c80dd7fd8977244
mov rcx, rax
add rcx, rsi
shl r11, cl
or rdx, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9350]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9358]
mov rcx, qword [rcx]
shl rax, 9
shr rcx, 0x37
or rax, rcx
movabs r11, 0x59b6e04e37cac04c
mov rcx, rax
xor rcx, r11
shl r10, cl
or rdx, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9360]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9368]
mov rcx, qword [rcx]
shl rax, 2
shr rcx, 0x3e
or rax, rcx
movabs r10, 0x81aef88ddebc4f4
mov rcx, rax
xor rcx, r10
shl r9, cl
or rdx, r9
mov rax, qword [rbp + 0x110]
mov r9b, byte [rax + rdx]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9370]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9378]
mov rcx, qword [rcx]
shl rax, 0x17
shr rcx, 0x29
or rax, rcx
movabs rcx, 0xf47d09017ce02cee
xor rax, rcx
mov r10, r8
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9380]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9388]
mov rcx, qword [rcx]
shl rax, 0x27
shr rcx, 0x19
or rax, rcx
movabs rdx, 0x645410dbe1877508
mov rcx, rax
xor rcx, rdx
mov r11, r8
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9390]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9398]
mov rcx, qword [rcx]
shl rax, 0x1f
shr rcx, 0x21
or rax, rcx
movabs rcx, 0x377396001e905a5d
xor rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad93a0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad93a8]
mov rcx, qword [rcx]
shl rax, 0x2b
shr rcx, 0x15
or rax, rcx
movabs rdx, 0xcf35c0290e962d49
mov rcx, rax
xor rcx, rdx
mov rdi, r8
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad93b0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad93b8]
mov rcx, qword [rcx]
shl rax, 0x1f
shr rcx, 0x21
or rax, rcx
movabs rcx, 0xa1ef687240c3e58b
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad93c0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad93c8]
mov rcx, qword [rcx]
shl rax, 0x3d
shr rcx, 3
or rax, rcx
movabs rdx, 0x2a831513c78bc38e
mov rcx, rax
xor rcx, rdx
mov r14, r8
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad93d0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad93d8]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs rcx, 0x2ce71aebfaee81c9
xor rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad93e0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad93e8]
mov rcx, qword [rcx]
movabs rdx, 0xdd84c6fc9867bf83
imul rax, rdx
movabs rdx, 0x8872d8813fbee303
imul rcx, rdx
add rax, rcx
movabs rdx, 0x8433e2774d6bbfd5
mov rcx, rax
add rcx, rdx
mov r12, r8
shr r12, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad93f0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad93f8]
mov rcx, qword [rcx]
shl rax, 0x31
shr rcx, 0xf
or rax, rcx
movabs rcx, 0x2b82464ef894e779
xor rax, rcx
and r12, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9400]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9408]
mov rcx, qword [rcx]
movabs rdx, 0x6486d437bec22121
imul rax, rdx
movabs rdx, 0x74343f1ae601c927
imul rcx, rdx
add rax, rcx
movabs rdx, 0xc3eb8f4745328fba
mov rcx, rax
add rcx, rdx
mov rbx, r8
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9410]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9418]
mov rcx, qword [rcx]
shl rax, 5
shr rcx, 0x3b
or rax, rcx
movabs rcx, 0xfbd42889d8c5004e
xor rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9420]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9428]
mov rcx, qword [rcx]
shl rax, 1
shr rcx, 0x3f
or rax, rcx
movabs rdx, 0xaf5ea4158bf90876
mov rcx, rax
xor rcx, rdx
mov rax, r8
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9430]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9438]
mov rdx, qword [rdx]
shl rcx, 0x36
shr rdx, 0xa
or rcx, rdx
movabs rdx, 0x5a401e7e9699842e
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9440]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9448]
mov rdx, qword [rdx]
movabs rsi, 0x87fa0a03293e3670
imul rcx, rsi
movabs rsi, 0xccdcc0d08d25f968
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x8f1deb78a34c2db0
add rcx, rdx
shr r8, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9450]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9458]
mov rdx, qword [rdx]
shl rcx, 0x2c
shr rdx, 0x14
or rcx, rdx
movabs rdx, 0xdc737adcd4a3a8f2
xor rcx, rdx
mov rsi, r8
and rsi, rcx
mov cl, byte [r15 + r10]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r15 + r11]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r15 + rdi]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [r15 + r14]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r15 + r12]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r15 + rbx]
movzx ecx, cl
mov r11d, ecx
mov al, byte [r15 + rax]
movzx eax, al
mov r10d, eax
mov al, byte [r15 + rsi]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9460]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad9468]
mov rsi, qword [rsi]
movabs rbx, 0x4d2808f26c1ce3a6
imul rcx, rbx
movabs rbx, 0xaee218cee742633c
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xa27fa815f19a5d34
add rcx, rsi
shl r8, cl
or rdx, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9470]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad9478]
mov r8, qword [r8]
movabs rsi, 0xaa876c1ab6cafc2c
imul rcx, rsi
movabs rsi, 0x83e78db97f0dc39b
imul r8, rsi
add rcx, r8
movabs r8, 0x9247ef9b4232b142
add rcx, r8
shl r13, cl
or rdx, r13
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9480]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad9488]
mov r8, qword [r8]
shl rcx, 0x14
shr r8, 0x2c
or rcx, r8
movabs r8, 0xeca782b781564dc3
xor rcx, r8
shl r14, cl
or rdx, r14
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9490]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad9498]
mov r8, qword [r8]
movabs rsi, 0x413710a758ecbf10
imul rcx, rsi
movabs rsi, 0x9b62c4f4b5259b86
imul r8, rsi
add rcx, r8
movabs r8, 0x664bf0ea56f351a8
add rcx, r8
shl rdi, cl
or rdx, rdi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad94a0]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad94a8]
mov r8, qword [r8]
movabs rsi, 0xd9d77d03e5d203cb
imul rcx, rsi
movabs rsi, 0x562a924a88cade7a
imul r8, rsi
add rcx, r8
movabs r8, 0x701ef4146c5a2bd9
add rcx, r8
shl r11, cl
or rdx, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad94b0]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad94b8]
mov r8, qword [r8]
movabs r11, 0x3cd4f03f4533e2d7
imul rcx, r11
movabs r11, 0x1ecccf3a51e87e32
imul r8, r11
add rcx, r8
movabs r8, 0x503330bd1c08dbb0
add rcx, r8
shl r10, cl
or rdx, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad94c0]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad94c8]
mov r8, qword [r8]
movabs r10, 0x8c8e9c8f3353d2cf
imul rcx, r10
movabs r10, 0xffa7da2bde62f705
imul r8, r10
add rcx, r8
movabs r8, 0x6ec4143fa6a1a10b
add rcx, r8
shl rax, cl
or rdx, rax
mov rax, qword [rbp + 0x100]
mov al, byte [rax + rdx]
sub r9b, al
movzx r8d, r9b
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad94d0]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad94d8]
mov ecx, dword [rcx]
imul eax, eax, 0xaa1c8808
imul ecx, ecx, 0x4c2adbae
add eax, ecx
add eax, 0x22254c89
mov r11d, dword [rbp + 0x7c]
mov r9d, r11d
and r9d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad94e0]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad94e8]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x19f135e9
mov r10d, r11d
shr r10d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad94f0]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad94f8]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
xor eax, 0xd535da93
and r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9500]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9508]
mov ecx, dword [rcx]
imul eax, eax, 0xe44797dd
imul ecx, ecx, 0xbde6a879
add eax, ecx
mov ecx, eax
add ecx, 0x5b6ff835
mov eax, r11d
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9510]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9518]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x7a550ccb
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9520]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9528]
mov edx, dword [rdx]
imul ecx, ecx, 0x60d4daf
imul edx, edx, 0x8c175975
add ecx, edx
add ecx, 0xe6059384
mov edx, r11d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9530]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad9538]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x33bf29ff
mov r11d, edx
and r11d, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9540]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad9548]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xeb4028d1
shl r10d, cl
or r9d, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9550]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad9558]
mov r10d, dword [r10]
imul ecx, ecx, 0x35e2f5aa
imul r10d, r10d, 0x3be00398
add ecx, r10d
add ecx, 0x30364a98
shl edx, cl
or r9d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9560]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9568]
mov edx, dword [rdx]
imul ecx, ecx, 0x9d33bde5
imul edx, edx, 0xef9b5061
add ecx, edx
add ecx, 0xef5fe060
shl eax, cl
or r9d, eax
add r9d, r8d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9570]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9578]
mov ecx, dword [rcx]
imul eax, eax, 0x4dc041fb
imul ecx, ecx, 0xfdb1b776
add eax, ecx
add eax, 0x8431f2d7
mov edx, r9d
and edx, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9580]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9588]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0xbe2e2931
mov r8d, r9d
shr r8d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9590]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9598]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
xor eax, 0x117699fc
and r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad95a0]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad95a8]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x404d5240
mov eax, r9d
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad95b0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad95b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2bfb8312
imul r10d, r10d, 0x96a70e67
add ecx, r10d
add ecx, 0x2408f81e
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad95c0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad95c8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x5dae8f13
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad95d0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad95d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x286f81a1
imul r10d, r10d, 0x9bd4e078
add ecx, r10d
add ecx, 0xcd95de07
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad95e0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad95e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4bda57d9
imul r9d, r9d, 0x769ac16c
add ecx, r9d
add ecx, 0xb3e0f09e
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad95f0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad95f8]
mov r8d, dword [r8]
imul ecx, ecx, 0xec96dcb3
imul r8d, r8d, 0xb0572736
add ecx, r8d
add ecx, 0x563f739b
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9600]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9608]
mov edx, dword [rdx]
imul ecx, ecx, 0x78577e2f
imul edx, edx, 0x78a2d1e3
add ecx, edx
add ecx, 0xfa3def38
shl eax, cl
mov edx, r10d
or edx, eax
xor edx, dword [rbp + 0x64]
mov rax, qword [rbp + 0xc8]
mov r8d, dword [rax]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9610]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9618]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0x95ab2473
mov eax, r8d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9620]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad9628]
mov r9d, dword [r9]
imul ecx, ecx, 0x1990e56c
imul r9d, r9d, 0xe87a8019
add ecx, r9d
add ecx, 0xf6f6ca86
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9630]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad9638]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x3880e300
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9640]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad9648]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x62f80127
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9650]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad9658]
mov r11d, dword [r11]
imul ecx, ecx, 0x600974a3
imul r11d, r11d, 0xa5332f2a
add ecx, r11d
add ecx, 0xaf01d14
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9660]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad9668]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x99f9f621
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9670]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad9678]
mov r11d, dword [r11]
imul ecx, ecx, 0xd40b866e
imul r11d, r11d, 0x68c45dc9
add ecx, r11d
add ecx, 0xccdf21b7
mov r11d, r8d
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9680]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad9688]
mov r10d, dword [r10]
imul ecx, ecx, 0x6efda839
imul r10d, r10d, 0x55794108
add ecx, r10d
add ecx, 0x62b29621
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9690]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad9698]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xa93fb63c
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad96a0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad96a8]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x3e0740a8
shl eax, cl
mov edi, esi
or edi, eax
imul edi, edx
sub rsp, 0x20
call fcn.1405b3e10
add rsp, 0x20
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad96b0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad96b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7328d0ca
imul edx, edx, 0x8140209b
add ecx, edx
add ecx, 0x4d635dfe
mov edx, eax
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad96c0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad96c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xcf1753b4
imul r8d, r8d, 0x106aef54
add ecx, r8d
add ecx, 0xc7eaa8dc
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad96d0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad96d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb64d61e6
imul r9d, r9d, 0x65b4d5b5
add ecx, r9d
add ecx, 0x80ceee6b
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad96e0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad96e8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x879cf0da
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad96f0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad96f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8d4ee028
imul r10d, r10d, 0xeb4362b2
add ecx, r10d
add ecx, 0xcedf6fd1
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9700]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad9708]
mov r10d, dword [r10]
imul ecx, ecx, 0xe9bc1604
imul r10d, r10d, 0xa9ac1bf2
add ecx, r10d
add ecx, 0xf33fce40
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9710]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad9718]
mov r10d, dword [r10]
imul ecx, ecx, 0x7670084
imul r10d, r10d, 0x6e3ab46a
add ecx, r10d
add ecx, 0x97fe7c6d
and eax, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edx, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9720]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad9728]
mov r9d, dword [r9]
imul ecx, ecx, 0x2f4cb91b
imul r9d, r9d, 0xb45efd53
add ecx, r9d
add ecx, 0xd0a28c04
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9730]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad9738]
mov r8d, dword [r8]
imul ecx, ecx, 0x2905a557
imul r8d, r8d, 0xbafe655f
add ecx, r8d
add ecx, 0x6a59677f
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9740]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9748]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x2940e669
shl eax, cl
or r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9750]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9758]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9760]
mov edx, dword [rdx]
imul ecx, ecx, 0x19485d54
imul edx, edx, 0x2310660f
add ecx, edx
add ecx, 0xc66d2434
mov edx, edi
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9768]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad9770]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x52f952ef
mov r8d, edi
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9778]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad9780]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x996c2153
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9788]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad9790]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xd1a51336
mov r9d, edi
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9798]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad97a0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xed41f07a
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad97a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad97b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6490226d
imul r10d, r10d, 0x6300471f
add ecx, r10d
add ecx, 0xc8e62b80
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad97b8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad97c0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x38a1af87
and edi, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad97c8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad97d0]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x1290e971
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad97d8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad97e0]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x41bd74e6
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad97e8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad97f0]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xad329523
shl edx, cl
or r10d, edx
and r10d, eax
mov dword [rbp + 0x48], r10d
sub rsp, 0x20
call fcn.1405b3ea0
add rsp, 0x20
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad97f8]
mov eax, dword [rax]
mov dword [rbp + 0x78], eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9800]
mov eax, dword [rax]
mov dword [rbp + 0x58], eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9808]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9810]
mov rcx, qword [rcx]
shl rax, 0x19
shr rcx, 0x27
or rax, rcx
movabs rcx, 0xd90ea7b292b9f93f
xor rax, rcx
mov r12, qword [rbp + 0x38]
mov r14, r12
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9818]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9820]
mov rcx, qword [rcx]
movabs rdx, 0x4453562ba028dfca
imul rax, rdx
movabs rdx, 0x926a7b3688a792c2
imul rcx, rdx
add rax, rcx
movabs rdx, 0x6a8e3dcee0329ad6
mov rcx, rax
add rcx, rdx
mov r9, r12
shr r9, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9828]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9830]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs rcx, 0xfbab436f42e7b7ae
xor rax, rcx
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9838]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9840]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs rdx, 0x28e100a0e61df450
mov rcx, rax
xor rcx, rdx
mov r10, r12
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9848]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9850]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rcx, 0xc942b5c289df8dc3
xor rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9858]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9860]
mov rcx, qword [rcx]
shl rax, 0x2e
shr rcx, 0x12
or rax, rcx
movabs rdx, 0xc2de7d5beba7362a
mov rcx, rax
xor rcx, rdx
mov r11, r12
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9868]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9870]
mov rcx, qword [rcx]
shl rax, 0x29
shr rcx, 0x17
or rax, rcx
movabs rcx, 0x79b12ae8afc3b8ea
xor rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9878]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9880]
mov rcx, qword [rcx]
movabs rdx, 0x32344ed10b4d6609
imul rax, rdx
movabs rdx, 0xb241c420edc8c876
imul rcx, rdx
add rax, rcx
movabs rdx, 0x7db53fb7e027ebab
mov rcx, rax
add rcx, rdx
mov rdi, r12
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9888]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9890]
mov rcx, qword [rcx]
shl rax, 0x19
shr rcx, 0x27
or rax, rcx
movabs rcx, 0x9235183a1b13e44f
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9898]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad98a0]
mov rcx, qword [rcx]
movabs rdx, 0xcd588ff75c997054
imul rax, rdx
movabs rdx, 0xc57bb402ba3e14e7
imul rcx, rdx
add rax, rcx
movabs rdx, 0x3691eaaa4c82ac6
mov rcx, rax
add rcx, rdx
mov rbx, r12
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad98a8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad98b0]
mov rcx, qword [rcx]
shl rax, 0x17
shr rcx, 0x29
or rax, rcx
movabs rcx, 0x1b0158f24e7f4e04
xor rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad98b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad98c0]
mov rcx, qword [rcx]
movabs rdx, 0x6af16f2a6c1cc7c0
imul rax, rdx
movabs rdx, 0x90da9a62c91c6ebd
imul rcx, rdx
add rax, rcx
movabs rdx, 0x28cf2d9a7bdf9dc8
mov rcx, rax
add rcx, rdx
mov r13, r12
shr r13, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad98c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad98d0]
mov rcx, qword [rcx]
shl rax, 0x14
shr rcx, 0x2c
or rax, rcx
movabs rcx, 0x7fb631be27699c5c
xor rax, rcx
and r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad98d8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad98e0]
mov rcx, qword [rcx]
movabs rdx, 0xa261729fbcd10488
imul rax, rdx
movabs rdx, 0xc839f0b03ce037f4
imul rcx, rdx
add rax, rcx
movabs rdx, 0x7db258b34e2dc050
mov rcx, rax
add rcx, rdx
mov r8, r12
shr r8, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad98e8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad98f0]
mov rdx, qword [rdx]
movabs rsi, 0x7dd6b3f9fac6b463
imul rcx, rsi
movabs rsi, 0x875215e06a2965f3
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x745ea24f400a4115
add rcx, rdx
and r8, rcx
mov al, byte [r15 + r14]
movzx eax, al
mov edx, eax
mov al, byte [r15 + r9]
movzx eax, al
mov esi, eax
mov al, byte [r15 + r10]
movzx eax, al
mov cl, byte [r15 + r11]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r15 + rdi]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r15 + rbx]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r15 + r13]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r15 + r8]
movzx ecx, cl
mov r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad98f8]
mov rcx, qword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ad9900]
mov rdi, qword [rdi]
shl rcx, 0x37
shr rdi, 9
or rcx, rdi
movabs rdi, 0x2e13d2a7311426c9
xor rcx, rdi
shl rsi, cl
or rdx, rsi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9908]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad9910]
mov rsi, qword [rsi]
movabs rdi, 0xbae9a9f486d8098e
imul rcx, rdi
movabs rdi, 0xb246ff16444d92e0
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x88f287cb7a9a54d4
add rcx, rsi
shl rax, cl
or rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9918]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9920]
mov rcx, qword [rcx]
shl rax, 0x25
shr rcx, 0x1b
or rax, rcx
movabs rsi, 0x98b509a988c819b0
mov rcx, rax
xor rcx, rsi
shl r14, cl
or rdx, r14
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9928]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9930]
mov rcx, qword [rcx]
movabs rsi, 0x82ec2fc47d2881c3
imul rax, rsi
movabs rsi, 0xae7a16146fb1061f
imul rcx, rsi
add rax, rcx
movabs rsi, 0xeae17603946a3f9d
mov rcx, rax
add rcx, rsi
shl r11, cl
or rdx, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9938]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9940]
mov rcx, qword [rcx]
shl rax, 0x21
shr rcx, 0x1f
or rax, rcx
movabs r11, 0xbffb1b9803cb9f62
mov rcx, rax
xor rcx, r11
shl r10, cl
or rdx, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9948]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9950]
mov rcx, qword [rcx]
movabs r10, 0xab5f4dbbd1ae10f0
imul rax, r10
movabs r10, 0x60c92dcf34d1206c
imul rcx, r10
add rax, rcx
movabs r10, 0x99eeeb6c6b51dd3c
mov rcx, rax
add rcx, r10
shl r9, cl
or rdx, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9958]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9960]
mov rcx, qword [rcx]
shl rax, 0xb
shr rcx, 0x35
or rax, rcx
movabs r9, 0x154257fc3cf4c44e
mov rcx, rax
xor rcx, r9
shl r8, cl
or rdx, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9968]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9970]
mov rcx, qword [rcx]
movabs r8, 0x1ec2922507573896
imul rax, r8
movabs r8, 0x6a187c3e33683db2
imul rcx, r8
add rax, rcx
movabs r8, 0xa1c2ddf9b712fc3a
mov rcx, rax
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9978]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9980]
mov rcx, qword [rcx]
shl rax, 7
shr rcx, 0x39
or rax, rcx
movabs rcx, 0x4fb9ce5f40ce1f15
xor rax, rcx
mov r9, r12
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9988]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9990]
mov rcx, qword [rcx]
movabs rdx, 0x9a0ca04b77b8d68
imul rax, rdx
movabs rdx, 0x743ed3c409268281
imul rcx, rdx
add rax, rcx
movabs rdx, 0xbb038cb012e9b6ea
mov rcx, rax
add rcx, rdx
mov r10, r12
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9998]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad99a0]
mov rcx, qword [rcx]
movabs rdx, 0x36be657e026308ae
imul rax, rdx
movabs rdx, 0x3f9643c114b047a3
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbd38159067dc862d
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad99a8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad99b0]
mov rcx, qword [rcx]
movabs rdx, 0x6d4196668265f47a
imul rax, rdx
movabs rdx, 0x3d3abf6603c9e072
imul rcx, rdx
add rax, rcx
movabs rdx, 0x45926749fc2657aa
mov rcx, rax
add rcx, rdx
mov r11, r12
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad99b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad99c0]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs rcx, 0xe062d4af485189d0
xor rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad99c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad99d0]
mov rcx, qword [rcx]
movabs rdx, 0x6d741b901ef96b3c
imul rax, rdx
movabs rdx, 0x994ac003208718ba
imul rcx, rdx
add rax, rcx
movabs rdx, 0xb9a71c9ef0ded826
mov rcx, rax
add rcx, rdx
mov rdi, r12
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad99d8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad99e0]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs rcx, 0xe14e656cb501cf40
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad99e8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad99f0]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs rdx, 0x66991d297b11555c
mov rcx, rax
xor rcx, rdx
mov r14, r12
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad99f8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9a00]
mov rcx, qword [rcx]
movabs rdx, 0x4132540725e9934a
imul rax, rdx
movabs rdx, 0xa31ad026051f04a5
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf71f699f857e914f
add rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9a08]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9a10]
mov rcx, qword [rcx]
shl rax, 0x1d
shr rcx, 0x23
or rax, rcx
movabs rdx, 0x7bea88a8319f4a1b
mov rcx, rax
xor rcx, rdx
mov rbx, r12
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9a18]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9a20]
mov rcx, qword [rcx]
shl rax, 2
shr rcx, 0x3e
or rax, rcx
movabs rcx, 0x9bbad830f4a4578c
xor rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9a28]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9a30]
mov rcx, qword [rcx]
movabs rdx, 0x74001fa6572d88fc
imul rax, rdx
movabs rdx, 0xc4e1a11e1cbc2e39
imul rcx, rdx
add rax, rcx
movabs rdx, 0x5c542a43c9ce2d4a
mov rcx, rax
add rcx, rdx
mov r13, r12
shr r13, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9a38]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9a40]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs rcx, 0xda73fc0f252d2c66
xor rax, rcx
and r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9a48]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9a50]
mov rcx, qword [rcx]
movabs rdx, 0xe350765c73bde157
imul rax, rdx
movabs rdx, 0x59afb2bf99313617
imul rcx, rdx
add rax, rcx
movabs rdx, 0x589ed73cfbafe443
mov rcx, rax
add rcx, rdx
shr r12, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9a58]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9a60]
mov rdx, qword [rdx]
movabs rsi, 0x365631423ce8fd66
imul rcx, rsi
movabs rsi, 0xd44b7d585f709c91
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x25ee563f785a8dc
add rcx, rdx
mov rsi, r12
and rsi, rcx
mov r12, r15
mov al, byte [r12 + r9]
movzx eax, al
mov edx, eax
mov al, byte [r12 + r10]
movzx eax, al
mov r9d, eax
mov al, byte [r12 + r11]
movzx eax, al
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r12 + r14]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r12 + rbx]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r12 + r13]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r12 + rsi]
movzx ecx, cl
mov ebx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9a68]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad9a70]
mov rsi, qword [rsi]
movabs r14, 0xa95008716a6b47f3
imul rcx, r14
movabs r14, 0xffd30bfdc8718227
imul rsi, r14
add rcx, rsi
movabs rsi, 0x58f5b2aea6842686
add rcx, rsi
shl r9, cl
or rdx, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9a78]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad9a80]
mov r9, qword [r9]
shl rcx, 0x36
shr r9, 0xa
or rcx, r9
movabs r9, 0xf3627326fe32fba2
xor rcx, r9
shl rax, cl
or rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9a88]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9a90]
mov rcx, qword [rcx]
shl rax, 0x33
shr rcx, 0xd
or rax, rcx
movabs r9, 0x6c0b574a24eeba64
mov rcx, rax
xor rcx, r9
shl r15, cl
or rdx, r15
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9a98]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9aa0]
mov rcx, qword [rcx]
movabs r9, 0x5dab1cbdc1bed742
imul rax, r9
movabs r9, 0x678c7ba038a00512
imul rcx, r9
add rax, rcx
movabs r9, 0x6863ede531130824
mov rcx, rax
add rcx, r9
shl rdi, cl
or rdx, rdi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9aa8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9ab0]
mov rcx, qword [rcx]
shl rax, 0xa
shr rcx, 0x36
or rax, rcx
movabs r9, 0xca5a49aaaade44a5
mov rcx, rax
xor rcx, r9
shl r11, cl
or rdx, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9ab8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9ac0]
mov rcx, qword [rcx]
movabs r9, 0x1eb9479bf8f0c6b9
imul rax, r9
movabs r9, 0x56903545abc58f60
imul rcx, r9
add rax, rcx
movabs r9, 0x851eb017388b1467
mov rcx, rax
add rcx, r9
shl r10, cl
or rdx, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9ac8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9ad0]
mov rcx, qword [rcx]
movabs r9, 0xe164fe67182e05
imul rax, r9
movabs r9, 0xccf92881142b6999
imul rcx, r9
add rax, rcx
movabs r9, 0x193e310324f09531
mov rcx, rax
add rcx, r9
shl rbx, cl
mov r9, rdx
or r9, rbx
xor r9, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9ad8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9ae0]
mov rcx, qword [rcx]
shl rax, 0x12
shr rcx, 0x2e
or rax, rcx
movabs rcx, 0x8f1778e421732ecc
xor rax, rcx
mov r8, r9
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9ae8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9af0]
mov rcx, qword [rcx]
movabs rdx, 0xf8b4fa7fe521fd3c
imul rax, rdx
movabs rdx, 0xc4a3b5b1bbae160c
imul rcx, rdx
add rax, rcx
movabs rdx, 0xeeef78544eeeeb38
mov rcx, rax
add rcx, rdx
mov r10, r9
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9af8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9b00]
mov rcx, qword [rcx]
movabs rdx, 0x2d4b9dc917fde373
imul rax, rdx
movabs rdx, 0x8cab7f5fbb71aa16
imul rcx, rdx
add rax, rcx
movabs rcx, 0x3a40f18fc91c0d6e
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9b08]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9b10]
mov rcx, qword [rcx]
shl rax, 0x1a
shr rcx, 0x26
or rax, rcx
movabs rdx, 0xcf4ff7b20055e02e
mov rcx, rax
xor rcx, rdx
mov r11, r9
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9b18]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9b20]
mov rcx, qword [rcx]
movabs rdx, 0x6692780f93771585
imul rax, rdx
movabs rdx, 0xd471eab88d0824a6
imul rcx, rdx
add rax, rcx
movabs rcx, 0x7120a34db6ba678f
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9b28]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9b30]
mov rcx, qword [rcx]
movabs rdx, 0x5298311d0a8796d2
imul rax, rdx
movabs rdx, 0xbf8cf19974e3d8c6
imul rcx, rdx
add rax, rcx
movabs rdx, 0x5e44e7c31165d57a
mov rcx, rax
add rcx, rdx
mov rdi, r9
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9b38]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9b40]
mov rcx, qword [rcx]
shl rax, 0x1f
shr rcx, 0x21
or rax, rcx
movabs rcx, 0xbca20530b123ed21
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9b48]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9b50]
mov rcx, qword [rcx]
shl rax, 0x1d
shr rcx, 0x23
or rax, rcx
movabs rdx, 0x33e416574e2d2a63
mov rcx, rax
xor rcx, rdx
mov r14, r9
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9b58]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9b60]
mov rcx, qword [rcx]
movabs rdx, 0x727e09b8a9734010
imul rax, rdx
movabs rdx, 0x5539c3d9964589c5
imul rcx, rdx
add rax, rcx
movabs rcx, 0x88a4d51d89b5fb98
add rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9b68]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9b70]
mov rcx, qword [rcx]
movabs rdx, 0xb93bcaab3be09c8c
imul rax, rdx
movabs rdx, 0x2a01b01a5b8ce338
imul rcx, rdx
add rax, rcx
movabs rdx, 0x5643661d8a3a329c
mov rcx, rax
add rcx, rdx
mov rbx, r9
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9b78]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9b80]
mov rcx, qword [rcx]
shl rax, 0xe
shr rcx, 0x32
or rax, rcx
movabs rcx, 0xb08b24e31decb47
xor rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9b88]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9b90]
mov rcx, qword [rcx]
shl rax, 9
shr rcx, 0x37
or rax, rcx
movabs rdx, 0x8cd9dda78c0dbbec
mov rcx, rax
xor rcx, rdx
mov rax, r9
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9b98]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9ba0]
mov rdx, qword [rdx]
movabs rsi, 0x6c421d6ce852a4a5
imul rcx, rsi
movabs rsi, 0xf932351ba1febf2e
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x2b557247bc4612c2
add rcx, rdx
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9ba8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9bb0]
mov rdx, qword [rdx]
shl rcx, 0x2e
shr rdx, 0x12
or rcx, rdx
movabs rdx, 0x5bce692b20989234
xor rcx, rdx
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9bb8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9bc0]
mov rdx, qword [rdx]
movabs rsi, 0xbfd05858eca5dab0
imul rcx, rsi
movabs rsi, 0xff0e9b2fdc62a3
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xeddfe795626509ac
add rcx, rdx
mov r13, r9
and r13, rcx
mov cl, byte [r12 + r8]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r12 + r10]
movzx ecx, cl
mov esi, ecx
mov cl, byte [r12 + r11]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r12 + r14]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r12 + rbx]
movzx ecx, cl
mov r10d, ecx
mov al, byte [r12 + rax]
movzx eax, al
mov r9d, eax
mov al, byte [r12 + r13]
movzx eax, al
mov r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9bc8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9bd0]
mov rcx, qword [rcx]
shl rax, 0x32
shr rcx, 0xe
or rax, rcx
movabs rbx, 0x59cea2cbac58c40
mov rcx, rax
xor rcx, rbx
shl rsi, cl
or rdx, rsi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9bd8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9be0]
mov rcx, qword [rcx]
shl rax, 0x3e
shr rcx, 2
or rax, rcx
movabs rsi, 0xcfab0db006bb8eb1
mov rcx, rax
xor rcx, rsi
shl r15, cl
or rdx, r15
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9be8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9bf0]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs rsi, 0x4a7a714bb043b2c1
mov rcx, rax
xor rcx, rsi
shl rdi, cl
or rdx, rdi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9bf8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9c00]
mov rcx, qword [rcx]
shl rax, 0x16
shr rcx, 0x2a
or rax, rcx
movabs rsi, 0x163c4a98abc6d58d
mov rcx, rax
xor rcx, rsi
shl r11, cl
or rdx, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9c08]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9c10]
mov rcx, qword [rcx]
movabs r11, 0x1aace1006fd02a14
imul rax, r11
movabs r11, 0x272ef70dc14210cd
imul rcx, r11
add rax, rcx
movabs r11, 0x9b1debfd39f07a8e
mov rcx, rax
add rcx, r11
shl r10, cl
or rdx, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9c18]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9c20]
mov rcx, qword [rcx]
movabs r10, 0xe7afea080476269f
imul rax, r10
movabs r10, 0x3abaeb1117f755c0
imul rcx, r10
add rax, rcx
movabs r10, 0xa257f688e7b1783e
mov rcx, rax
add rcx, r10
shl r9, cl
or rdx, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9c28]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9c30]
mov rcx, qword [rcx]
movabs r9, 0xed0181c977168fad
imul rax, r9
movabs r9, 0x897f6eebd389d28d
imul rcx, r9
add rax, rcx
movabs r9, 0x7ea0e2a7e871601c
mov rcx, rax
add rcx, r9
shl r8, cl
or rdx, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9c38]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9c40]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs rcx, 0x7797499702e6d894
xor rax, rcx
mov r8, rdx
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9c48]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9c50]
mov rcx, qword [rcx]
movabs rdx, 0x528935f3c32d8d6f
imul rax, rdx
movabs rdx, 0x754acc64d89a0772
imul rcx, rdx
add rax, rcx
movabs rcx, 0x43a319b0b617d6d6
add rax, rcx
mov r9, r8
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9c58]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9c60]
mov rcx, qword [rcx]
movabs rdx, 0x7cb59bcce1ad3113
imul rax, rdx
movabs rdx, 0x80023e9779d7b1f4
imul rcx, rdx
add rax, rcx
movabs rdx, 0x3b3ce30b26c92c99
mov rcx, rax
add rcx, rdx
mov r10, r8
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9c68]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9c70]
mov rcx, qword [rcx]
movabs rdx, 0x2ead72891b70ec86
imul rax, rdx
movabs rdx, 0xedddbaa9174c3660
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd330210f92234a9f
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9c78]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9c80]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rdx, 0x8ed4945482bd09e4
mov rcx, rax
xor rcx, rdx
mov r11, r8
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9c88]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9c90]
mov rcx, qword [rcx]
movabs rdx, 0x74d7cc44ccd270e2
imul rax, rdx
movabs rdx, 0xa22e387ada8d8b24
imul rcx, rdx
add rax, rcx
movabs rcx, 0xcba64c746911d299
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9c98]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9ca0]
mov rcx, qword [rcx]
movabs rdx, 0x2578946ae9bedb4f
imul rax, rdx
movabs rdx, 0x4a167947b28f1c22
imul rcx, rdx
add rax, rcx
movabs rdx, 0x2b731cf3b6cfe04b
mov rcx, rax
add rcx, rdx
mov rdi, r8
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9ca8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9cb0]
mov rcx, qword [rcx]
shl rax, 0x20
shr rcx, 0x20
or rax, rcx
movabs rcx, 0xfebe07535671b090
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9cb8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9cc0]
mov rcx, qword [rcx]
movabs rdx, 0x964372ebf49a2465
imul rax, rdx
movabs rdx, 0xba2a313b7466b7a7
imul rcx, rdx
add rax, rcx
movabs rdx, 0x215c013c1b46f67b
mov rcx, rax
add rcx, rdx
mov rbx, r8
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9cc8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9cd0]
mov rcx, qword [rcx]
movabs rdx, 0x87cf10230aab89a
imul rax, rdx
movabs rdx, 0x8b2ef372f28c7a74
imul rcx, rdx
add rax, rcx
movabs rcx, 0x46494a929070c195
add rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9cd8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9ce0]
mov rcx, qword [rcx]
movabs rdx, 0x9f327e2a6bf32c5d
imul rax, rdx
movabs rdx, 0x34e9621e32af88e7
imul rcx, rdx
add rax, rcx
movabs rdx, 0xbdd1542ad57ae7ec
mov rcx, rax
add rcx, rdx
mov r14, r8
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9ce8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9cf0]
mov rcx, qword [rcx]
shl rax, 0xa
shr rcx, 0x36
or rax, rcx
movabs rcx, 0x9d4f64f58ea73157
xor rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9cf8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9d00]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs rdx, 0x30c5a005d867c053
mov rcx, rax
xor rcx, rdx
mov r13, r8
shr r13, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9d08]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9d10]
mov rcx, qword [rcx]
shl rax, 2
shr rcx, 0x3e
or rax, rcx
movabs rcx, 0x5b3c283f474c7226
xor rax, rcx
and r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9d18]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9d20]
mov rcx, qword [rcx]
shl rax, 0x1f
shr rcx, 0x21
or rax, rcx
movabs rdx, 0x46e0921323c013db
mov rcx, rax
xor rcx, rdx
mov rax, r8
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9d28]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9d30]
mov rdx, qword [rdx]
shl rcx, 0x1b
shr rdx, 0x25
or rcx, rdx
movabs rdx, 0x9a1d69d999cb28a4
xor rcx, rdx
mov rsi, rax
and rsi, rcx
mov al, byte [r12 + r9]
movzx eax, al
mov edx, eax
mov al, byte [r12 + r10]
movzx eax, al
mov r9d, eax
mov al, byte [r12 + r11]
movzx eax, al
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r12 + rbx]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r12 + r14]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r12 + r13]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r12 + rsi]
movzx ecx, cl
mov ebx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9d38]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad9d40]
mov rsi, qword [rsi]
movabs r14, 0x9dfad9109bf590a6
imul rcx, r14
movabs r14, 0x62b2098750f47d0f
imul rsi, r14
add rcx, rsi
movabs rsi, 0xfa0a8f23c26a12ed
add rcx, rsi
shl r9, cl
or rdx, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9d48]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ad9d50]
mov r9, qword [r9]
movabs rsi, 0x9700680efdd6ad1a
imul rcx, rsi
movabs rsi, 0x2d73812035fb41f5
imul r9, rsi
add rcx, r9
movabs r9, 0x33d847f58dc29584
add rcx, r9
shl rax, cl
or rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9d58]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9d60]
mov rcx, qword [rcx]
movabs r9, 0x391cb5e7d4a9ef95
imul rax, r9
movabs r9, 0x380034abf267a8fa
imul rcx, r9
add rax, rcx
movabs r9, 0x5f3edb6803527329
mov rcx, rax
add rcx, r9
shl r15, cl
or rdx, r15
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9d68]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9d70]
mov rcx, qword [rcx]
shl rax, 0x19
shr rcx, 0x27
or rax, rcx
movabs r9, 0x264bdaaf519771b7
mov rcx, rax
xor rcx, r9
shl rdi, cl
or rdx, rdi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9d78]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9d80]
mov rcx, qword [rcx]
movabs r9, 0x896600b8f096f780
imul rax, r9
movabs r9, 0x4b674e082379c84e
imul rcx, r9
add rax, rcx
movabs r9, 0xca92a55d1801273a
mov rcx, rax
add rcx, r9
shl r11, cl
or rdx, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9d88]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9d90]
mov rcx, qword [rcx]
movabs r9, 0x5ccef3dc5132ee00
imul rax, r9
movabs r9, 0x9f986a6c362e5105
imul rcx, r9
add rax, rcx
movabs r9, 0x2f5ac984e8332d8
mov rcx, rax
add rcx, r9
shl r10, cl
or rdx, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9d98]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9da0]
mov rcx, qword [rcx]
shl rax, 0x32
shr rcx, 0xe
or rax, rcx
movabs r9, 0xdd3858989b9d3411
mov rcx, rax
xor rcx, r9
shl rbx, cl
or rdx, rbx
mov rax, qword [rbp + 0x110]
mov r9b, byte [rax + rdx]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9da8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9db0]
mov rcx, qword [rcx]
movabs rdx, 0xb6fbd569ebc5c02c
imul rax, rdx
movabs rdx, 0x13d3b95335e73bde
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb650ff85da8db9d5
add rax, rcx
mov r10, r8
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9db8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9dc0]
mov rcx, qword [rcx]
shl rax, 0x1c
shr rcx, 0x24
or rax, rcx
movabs rdx, 0xa5506bacebea70e3
mov rcx, rax
xor rcx, rdx
mov r11, r8
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9dc8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9dd0]
mov rcx, qword [rcx]
movabs rdx, 0x57065291d8baec6c
imul rax, rdx
movabs rdx, 0x9a641b62091b0ba5
imul rcx, rdx
add rax, rcx
movabs rcx, 0xfeb1d9deea352102
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9dd8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9de0]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs rdx, 0x6fabe672e3c0777e
mov rcx, rax
xor rcx, rdx
mov rdi, r8
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9de8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9df0]
mov rcx, qword [rcx]
movabs rdx, 0xd67277b0343e3ac
imul rax, rdx
movabs rdx, 0xfae37d55bb88f7e5
imul rcx, rdx
add rax, rcx
movabs rcx, 0x4c781a5c37e7666b
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9df8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9e00]
mov rcx, qword [rcx]
shl rax, 0x18
shr rcx, 0x28
or rax, rcx
movabs rdx, 0xb1f6c3f226614194
mov rcx, rax
xor rcx, rdx
mov r14, r8
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9e08]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9e10]
mov rcx, qword [rcx]
shl rax, 0xe
shr rcx, 0x32
or rax, rcx
movabs rcx, 0x7262ad283ac9504b
xor rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9e18]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9e20]
mov rcx, qword [rcx]
shl rax, 0x22
shr rcx, 0x1e
or rax, rcx
movabs rdx, 0x6636a997ab64c38d
mov rcx, rax
xor rcx, rdx
mov r15, r8
shr r15, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9e28]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9e30]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs rcx, 0x165cb990cb18b5f5
xor rax, rcx
and r15, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9e38]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9e40]
mov rcx, qword [rcx]
movabs rdx, 0xa6572125f23450b4
imul rax, rdx
movabs rdx, 0x809abfdc573e6b44
imul rcx, rdx
add rax, rcx
movabs rdx, 0x3bf84b1b776b1c44
mov rcx, rax
add rcx, rdx
mov rbx, r8
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9e48]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9e50]
mov rcx, qword [rcx]
movabs rdx, 0x37b7557259a27861
imul rax, rdx
movabs rdx, 0x6fadb14ae14cba7
imul rcx, rdx
add rax, rcx
movabs rcx, 0xceba64c3c99dba14
add rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9e58]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9e60]
mov rcx, qword [rcx]
shl rax, 0xd
shr rcx, 0x33
or rax, rcx
movabs rdx, 0xf5d8747699c69a06
mov rcx, rax
xor rcx, rdx
mov rax, r8
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9e68]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9e70]
mov rdx, qword [rdx]
shl rcx, 0x1d
shr rdx, 0x23
or rcx, rdx
movabs rdx, 0xda5577f2b86f5ea9
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9e78]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9e80]
mov rdx, qword [rdx]
movabs rsi, 0x23d73f68d0164a4
imul rcx, rsi
movabs rsi, 0x11cd754540a4113
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x1ed29619d02a5f84
add rcx, rdx
shr r8, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9e88]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9e90]
mov rdx, qword [rdx]
shl rcx, 0x14
shr rdx, 0x2c
or rcx, rdx
movabs rdx, 0x7b126cd8cfe487c1
xor rcx, rdx
mov rsi, r8
and rsi, rcx
mov cl, byte [r12 + r10]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r12 + r11]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [r12 + r14]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r12 + r15]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r12 + rbx]
movzx ecx, cl
mov r11d, ecx
mov al, byte [r12 + rax]
movzx eax, al
mov r10d, eax
mov al, byte [r12 + rsi]
mov r15, r12
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9e98]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ad9ea0]
mov rsi, qword [rsi]
movabs rbx, 0x61f98efc1380aeef
imul rcx, rbx
movabs rbx, 0x967dd7fc76f50bf3
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x6a4dc8f8cfe59680
add rcx, rsi
shl r8, cl
or rdx, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9ea8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad9eb0]
mov r8, qword [r8]
movabs rsi, 0x1172060ddf615536
imul rcx, rsi
movabs rsi, 0x4242821e458eb36c
imul r8, rsi
add rcx, r8
movabs r8, 0x40675f75ad2bc1f4
add rcx, r8
shl r13, cl
or rdx, r13
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9eb8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad9ec0]
mov r8, qword [r8]
shl rcx, 0xe
shr r8, 0x32
or rcx, r8
movabs r8, 0xfa3d96b332f59e96
xor rcx, r8
shl r14, cl
or rdx, r14
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9ec8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad9ed0]
mov r8, qword [r8]
shl rcx, 0x3f
shr r8, 1
or rcx, r8
movabs r8, 0x814de8b085c186ec
xor rcx, r8
shl rdi, cl
or rdx, rdi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9ed8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad9ee0]
mov r8, qword [r8]
movabs rsi, 0xce59ce4e0a0d3dcb
imul rcx, rsi
movabs rsi, 0xfbc3282bb44f3c88
imul r8, rsi
add rcx, r8
movabs r8, 0x9864bf7ee6b32e3
add rcx, r8
shl r11, cl
or rdx, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9ee8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad9ef0]
mov r8, qword [r8]
movabs r11, 0x7d0c8979aa9d6a8d
imul rcx, r11
movabs r11, 0x9f798739531c819f
imul r8, r11
add rcx, r8
movabs r8, 0x679559dc044cbb57
add rcx, r8
shl r10, cl
or rdx, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9ef8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ad9f00]
mov r8, qword [r8]
movabs r10, 0xa91843fc7ac157f5
imul rcx, r10
movabs r10, 0xf02e9bcbde7f8e18
imul r8, r10
add rcx, r8
movabs r8, 0x29137269fff20fb7
add rcx, r8
shl rax, cl
or rdx, rax
mov rax, qword [rbp + 0x100]
mov al, byte [rax + rdx]
sub r9b, al
movzx r9d, r9b
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9f08]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9f10]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
xor eax, 0x782a377e
mov r12d, dword [rbp + 0x78]
mov r8d, r12d
and r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9f18]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9f20]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
mov ecx, eax
xor ecx, 0xbf94245e
mov r10d, r12d
shr r10d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9f28]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9f30]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
xor eax, 0x9919fa13
and r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9f38]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9f40]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0xa17273be
mov eax, r12d
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9f48]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9f50]
mov edx, dword [rdx]
imul ecx, ecx, 0xbba96d6e
imul edx, edx, 0x90dc17ab
add ecx, edx
add ecx, 0x51d556a0
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9f58]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9f60]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x98cadb71
shr r12d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9f68]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9f70]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xb277221b
and r12d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r12d
mov al, byte [r15 + rax]
mov r13, r15
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9f78]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ad9f80]
mov r11d, dword [r11]
imul ecx, ecx, 0xba3b93d9
imul r11d, r11d, 0xa6d4c5bf
add ecx, r11d
add ecx, 0xdc9c8555
shl r10d, cl
or r8d, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9f88]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad9f90]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x9ae0dbf6
shl edx, cl
or r8d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9f98]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ad9fa0]
mov edx, dword [rdx]
imul ecx, ecx, 0xf2dcead
imul edx, edx, 0x80c6adae
add ecx, edx
add ecx, 0x9c279d8f
shl eax, cl
or r8d, eax
add r8d, r9d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9fa8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9fb0]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
xor eax, 0x88685f3d
mov edx, r8d
and edx, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9fb8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9fc0]
mov ecx, dword [rcx]
imul eax, eax, 0x12d11289
imul ecx, ecx, 0x6505e6fe
add eax, ecx
mov ecx, eax
add ecx, 0xe0729334
mov r9d, r8d
shr r9d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9fc8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9fd0]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
xor eax, 0xf35f3a95
and r9d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad9fd8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9fe0]
mov ecx, dword [rcx]
imul eax, eax, 0xbf11f28d
imul ecx, ecx, 0x3ff975a3
add eax, ecx
mov ecx, eax
add ecx, 0x477461b7
mov eax, r8d
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9fe8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ad9ff0]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x57ea2403
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ad9ff8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada000]
mov r10d, dword [r10]
imul ecx, ecx, 0x9c83c041
imul r10d, r10d, 0x59bd7864
add ecx, r10d
add ecx, 0x36610ad3
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada008]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada010]
mov r11d, dword [r11]
imul ecx, ecx, 0xfdb5c3ca
imul r11d, r11d, 0xa68bb1d5
add ecx, r11d
add ecx, 0x906cfa55
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada018]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada020]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x6853385
shl r9d, cl
or r10d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada028]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada030]
mov r9d, dword [r9]
imul ecx, ecx, 0xe863e783
imul r9d, r9d, 0x1189697a
add ecx, r9d
add ecx, 0x5f104e12
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada038]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ada040]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xd14085de
shl eax, cl
mov edx, r10d
or edx, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ada048]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada050]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x59239309
shl edx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ada058]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada060]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
xor eax, 0xf148075f
mov esi, dword [rbp + 0x58]
mov r9d, esi
and r9d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ada068]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada070]
mov ecx, dword [rcx]
imul eax, eax, 0x726113d9
imul ecx, ecx, 0x86966fb1
add eax, ecx
mov ecx, eax
add ecx, 0xabf24a3b
mov r10d, esi
shr r10d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ada078]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada080]
mov ecx, dword [rcx]
imul eax, eax, 0x8161abb2
imul ecx, ecx, 0x6d6a47b4
add eax, ecx
add eax, 0x58e114ed
and r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ada088]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada090]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0xce94228d
mov eax, esi
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada098]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada0a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x57aba567
imul r11d, r11d, 0xe9ac1432
add ecx, r11d
add ecx, 0xbac8d17a
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada0a8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada0b0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xcb32dc5c
mov r11d, esi
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada0b8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada0c0]
mov esi, dword [rsi]
imul ecx, ecx, 0x4f7aa345
imul esi, esi, 0x43d31364
add ecx, esi
add ecx, 0x63800432
and r11d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada0c8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada0d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9272db1f
imul r11d, r11d, 0x85be18aa
add ecx, r11d
add ecx, 0x949ac9e
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada0d8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada0e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2b94ad9e
imul r10d, r10d, 0x496f9ab3
add ecx, r10d
add ecx, 0x13fb6660
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada0e8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada0f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x915fddcb
imul r9d, r9d, 0x1863a3d3
add ecx, r9d
add ecx, 0x3f13bce4
shl eax, cl
or esi, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ada0f8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada100]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
mov ecx, eax
xor ecx, 0xdfe92b56
mov eax, esi
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada108]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada110]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xc72c26ca
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada118]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada120]
mov r10d, dword [r10]
imul ecx, ecx, 0x49f16304
imul r10d, r10d, 0x921164a2
add ecx, r10d
add ecx, 0xe0f6d7c6
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada128]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada130]
mov r11d, dword [r11]
imul ecx, ecx, 0xa2aba495
imul r11d, r11d, 0x4d734cad
add ecx, r11d
add ecx, 0x4aa01e8f
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada138]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada140]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x95179cd0
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada148]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada150]
mov esi, dword [rsi]
imul ecx, ecx, 0x63a7fc9e
imul esi, esi, 0x3c61f6fc
add ecx, esi
add ecx, 0x1c2cdaf
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada158]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada160]
mov esi, dword [rsi]
imul ecx, ecx, 0xdb976138
imul esi, esi, 0x98496ab7
add ecx, esi
add ecx, 0x77fac95b
mov esi, r8d
shr esi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada168]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ada170]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0xd44a8f12
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada178]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada180]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x6b1eef9
shl ebx, cl
or esi, ebx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada188]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada190]
mov r11d, dword [r11]
imul ecx, ecx, 0x7e998454
imul r11d, r11d, 0x903cd2a8
add ecx, r11d
add ecx, 0x6bae728
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada198]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada1a0]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x99306e48
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada1a8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada1b0]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x2b5cbcf7
mov r9d, esi
shl r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada1b8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada1c0]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x66757e02
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada1c8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada1d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8f8f1460
imul r11d, r11d, 0x33d8d223
add ecx, r11d
add ecx, 0xd4d25f0e
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada1d8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada1e0]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x2b2b5137
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada1e8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada1f0]
mov esi, dword [rsi]
imul ecx, ecx, 0xfa81c007
imul esi, esi, 0xe51391fc
add ecx, esi
add ecx, 0x337168e6
mov edi, r8d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada1f8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada200]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xf3bddf6e
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada208]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada210]
mov esi, dword [rsi]
imul ecx, ecx, 0x2ed4ba3a
imul esi, esi, 0x63f3f507
add ecx, esi
add ecx, 0xaf3d513a
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada218]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada220]
mov esi, dword [rsi]
imul ecx, ecx, 0x56ef70b
imul esi, esi, 0xa28686c7
add ecx, esi
add ecx, 0x241e4eef
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada228]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ada230]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0x4e4f858f
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada238]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada240]
mov r11d, dword [r11]
imul ecx, ecx, 0x4fc070c8
imul r11d, r11d, 0x1983df68
add ecx, r11d
add ecx, 0x19424120
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada248]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada250]
mov r10d, dword [r10]
imul ecx, ecx, 0x42e5c054
imul r10d, r10d, 0x70daf486
add ecx, r10d
add ecx, 0x4381f562
shl r8d, cl
mov r10d, esi
or r10d, r8d
xor r10d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada258]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ada260]
mov r8d, dword [r8]
imul ecx, ecx, 0x97e6880e
imul r8d, r8d, 0xe18c9628
add ecx, r8d
add ecx, 0x7c3d6579
mov r8d, r10d
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada268]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada270]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x631f6546
mov r9d, r10d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada278]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada280]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xabd52c28
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada288]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada290]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x57cc1914
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada298]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada2a0]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x50401be1
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada2a8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada2b0]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x12257586
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada2b8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada2c0]
mov esi, dword [rsi]
imul ecx, ecx, 0xe6ba5446
imul esi, esi, 0x320193f2
add ecx, esi
add ecx, 0xf048bdb1
and r10d, 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, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada2c8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada2d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x7d1ae775
imul r10d, r10d, 0x66e8ffa2
add ecx, r10d
add ecx, 0xa05018ca
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada2d8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada2e0]
mov r10d, dword [r10]
imul ecx, ecx, 0xaa068780
imul r10d, r10d, 0xafb28468
add ecx, r10d
add ecx, 0x28590588
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada2e8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada2f0]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x55b5ec41
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada2f8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ada300]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x7c7f4e53
mov r8d, esi
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada308]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada310]
mov r9d, dword [r9]
imul ecx, ecx, 0x164813d9
imul r9d, r9d, 0x39d8b49c
add ecx, r9d
add ecx, 0x861cd9f5
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada318]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada320]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xeadd448a
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada328]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada330]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x549f3574
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada338]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada340]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xc878989e
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada348]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada350]
mov esi, dword [rsi]
imul ecx, ecx, 0xde7470c0
imul esi, esi, 0x1edbfa38
add ecx, esi
add ecx, 0x80381a9f
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada358]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada360]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x64f0eb67
mov esi, r8d
shr esi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada368]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ada370]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0x6f5be961
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada378]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada380]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x18480aa2
shl ebx, cl
or esi, ebx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada388]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada390]
mov r11d, dword [r11]
imul ecx, ecx, 0x8428997
imul r11d, r11d, 0xa41b6d9b
add ecx, r11d
add ecx, 0x1d753fd8
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada398]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada3a0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x19acf8ea
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r14, qword [rbp + 0x110]
mov r9b, byte [r14 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada3a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada3b0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x6294ff65
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada3b8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada3c0]
mov r11d, dword [r11]
imul ecx, ecx, 0xed6583c3
imul r11d, r11d, 0x520e8c4c
add ecx, r11d
add ecx, 0xd8d9ea88
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada3c8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada3d0]
mov esi, dword [rsi]
imul ecx, ecx, 0x82c7206b
imul esi, esi, 0x51351d44
add ecx, esi
add ecx, 0x6a6e65e0
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada3d8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada3e0]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x6c853d56
mov edi, r8d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada3e8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada3f0]
mov esi, dword [rsi]
imul ecx, ecx, 0x6f8559f1
imul esi, esi, 0x40bfd840
add ecx, esi
add ecx, 0x708e69fe
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada3f8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada400]
mov esi, dword [rsi]
imul ecx, ecx, 0xcf209ed8
imul esi, esi, 0x8940a49c
add ecx, esi
add ecx, 0x62d6bac
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada408]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada410]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xfc7edcdd
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada418]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ada420]
mov edi, dword [rdi]
imul ecx, ecx, 0xbef60056
imul edi, edi, 0xa46b7f64
add ecx, edi
add ecx, 0x549ae562
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada428]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada430]
mov r11d, dword [r11]
imul ecx, ecx, 0x93a4f272
imul r11d, r11d, 0xcd544b74
add ecx, r11d
add ecx, 0x6f854fd4
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada438]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada440]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xad313c07
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov rbx, qword [rbp + 0x100]
mov cl, byte [rbx + rcx]
sub r9b, cl
movzx r9d, r9b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada448]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ada450]
mov r8d, dword [r8]
imul ecx, ecx, 0xf0a5df46
imul r8d, r8d, 0x904ffe38
add ecx, r8d
add ecx, 0x75910011
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada458]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada460]
mov r10d, dword [r10]
imul ecx, ecx, 0x8f24428f
imul r10d, r10d, 0xe2dcec32
add ecx, r10d
add ecx, 0xa5ef7b4
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada468]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada470]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x8d6c44f4
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada478]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada480]
mov r11d, dword [r11]
imul ecx, ecx, 0x7ddc7573
imul r11d, r11d, 0x6c5e8814
add ecx, r11d
add ecx, 0x5546abf1
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada488]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada490]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x69fd5b95
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada498]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada4a0]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x3db12a19
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada4a8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada4b0]
mov esi, dword [rsi]
imul ecx, ecx, 0x831f641d
imul esi, esi, 0xcc35c77
add ecx, esi
add ecx, 0x2dcc4f7c
and edx, ecx
movsxd rcx, r8d
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 r8d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada4b8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada4c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x7e0c425
imul r11d, r11d, 0xeb81fb3c
add ecx, r11d
add ecx, 0x8954f2f7
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada4c8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada4d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x75facbaa
imul r10d, r10d, 0x8bf75fc
add ecx, r10d
add ecx, 0xcc0d3ac2
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada4d8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ada4e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x5902bf38
imul r8d, r8d, 0x94d26c14
add ecx, r8d
add ecx, 0xfae9ae84
shl edx, cl
mov r8d, esi
or r8d, edx
add r8d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada4e8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ada4f0]
mov edx, dword [rdx]
imul ecx, ecx, 0xca1a57a6
imul edx, edx, 0x61dcaf0a
add ecx, edx
add ecx, 0xf96270a3
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada4f8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada500]
mov r9d, dword [r9]
imul ecx, ecx, 0x76eaff66
imul r9d, r9d, 0x1dc0fd40
add ecx, r9d
add ecx, 0x276587c4
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada508]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada510]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x3a89c1f8
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada518]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada520]
mov r10d, dword [r10]
imul ecx, ecx, 0xbc600283
imul r10d, r10d, 0xe73b1dbf
add ecx, r10d
add ecx, 0xb99b9452
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada528]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada530]
mov r11d, dword [r11]
imul ecx, ecx, 0x6b585b4f
imul r11d, r11d, 0x78306e66
add ecx, r11d
add ecx, 0xda95b244
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada538]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada540]
mov r11d, dword [r11]
imul ecx, ecx, 0xbea9d301
imul r11d, r11d, 0xada18b3a
add ecx, r11d
add ecx, 0x42f18772
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada548]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada550]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x5f2b7957
and r11d, ecx
movsxd rcx, edx
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 edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada558]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada560]
mov r10d, dword [r10]
imul ecx, ecx, 0x51593144
imul r10d, r10d, 0xac6608fb
add ecx, r10d
add ecx, 0xfaf38cb1
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada568]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada570]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x2af519ee
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada578]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada580]
mov r9d, dword [r9]
imul ecx, ecx, 0xc03ab5b0
imul r9d, r9d, 0xf38c0026
add ecx, r9d
add ecx, 0x4c75cf0e
shl edx, cl
or esi, edx
mov edx, esi
or edx, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ada588]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada590]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
mov ecx, eax
xor ecx, 0xbd7f0396
mov eax, r8d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada598]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada5a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5bbbd6bd
imul r9d, r9d, 0xca6efac1
add ecx, r9d
add ecx, 0x39e16bd
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada5a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada5b0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x42d6181b
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada5b8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada5c0]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x2eebf83
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada5c8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada5d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x7d5c06a5
imul r11d, r11d, 0xdf59a3ce
add ecx, r11d
add ecx, 0x38122178
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada5d8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada5e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x873757b3
imul r11d, r11d, 0xecabc168
add ecx, r11d
add ecx, 0xbc4df553
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada5e8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada5f0]
mov esi, dword [rsi]
imul ecx, ecx, 0xa17059dd
imul esi, esi, 0x91b81a09
add ecx, esi
add ecx, 0xa947593c
mov esi, r11d
and esi, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada5f8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada600]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xf99564d7
shl edi, cl
or r11d, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada608]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada610]
mov r10d, dword [r10]
imul ecx, ecx, 0x4bd87804
imul r10d, r10d, 0xac52d53c
add ecx, r10d
add ecx, 0xf6ca2550
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada618]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada620]
mov r9d, dword [r9]
imul ecx, ecx, 0xccee92b9
imul r9d, r9d, 0x855cd8ee
add ecx, r9d
add ecx, 0xe457b9c6
shl eax, cl
or r11d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ada628]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada630]
mov ecx, dword [rcx]
imul eax, eax, 0x2de4d0c6
imul ecx, ecx, 0xa0662eca
add eax, ecx
mov ecx, eax
add ecx, 0x1e9203a3
mov eax, r11d
shl eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada638]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada640]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x3fabfb65
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada648]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada650]
mov r10d, dword [r10]
imul ecx, ecx, 0xbb7dc372
imul r10d, r10d, 0x8b9d50dc
add ecx, r10d
add ecx, 0x4b20d19a
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada658]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada660]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xcb74d199
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada668]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada670]
mov r11d, dword [r11]
imul ecx, ecx, 0x657fbd20
imul r11d, r11d, 0xd89bd2b8
add ecx, r11d
add ecx, 0x28b674a0
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada678]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada680]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xf7e1e414
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada688]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada690]
mov esi, dword [rsi]
imul ecx, ecx, 0xc1dac40f
imul esi, esi, 0xbab31578
add ecx, esi
add ecx, 0xbb70808e
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada698]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada6a0]
mov esi, dword [rsi]
imul ecx, ecx, 0x1791f409
imul esi, esi, 0x170875cd
add ecx, esi
add ecx, 0x6d32f0d7
and r8d, 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, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada6a8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada6b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x27838518
imul r11d, r11d, 0x5e4d2a27
add ecx, r11d
add ecx, 0x9f5f8333
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada6b8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada6c0]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x6e067040
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada6c8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada6d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x45a2c5b8
imul r9d, r9d, 0xe6bc5259
add ecx, r9d
add ecx, 0x6193cc98
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ada6d8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada6e0]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x823a2986
mov eax, r8d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada6e8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada6f0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xf28161ea
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada6f8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada700]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xa15f7e7e
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada708]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada710]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x6faed831
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada718]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada720]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x9d2c3912
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada728]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada730]
mov r11d, dword [r11]
imul ecx, ecx, 0x269ce910
imul r11d, r11d, 0xaa58ce28
add ecx, r11d
add ecx, 0x3d151568
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada738]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada740]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xb78f41
mov r11d, r8d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada748]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada750]
mov r10d, dword [r10]
imul ecx, ecx, 0x749cee84
imul r10d, r10d, 0x7ad55e0c
add ecx, r10d
add ecx, 0x19aa8464
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada758]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada760]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x559a2a21
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada768]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ada770]
mov r8d, dword [r8]
imul ecx, ecx, 0x60600d50
imul r8d, r8d, 0x2035849e
add ecx, r8d
add ecx, 0x8ea1c058
shl eax, cl
or esi, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ada778]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada780]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0x89337a4
mov eax, esi
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada788]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ada790]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x91fa19c7
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada798]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada7a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5d5a0696
imul r9d, r9d, 0x3ea934ed
add ecx, r9d
add ecx, 0xcc8b4e76
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada7a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada7b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xfd57fbdd
imul r10d, r10d, 0xc63301ca
add ecx, r10d
add ecx, 0x87893cae
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada7b8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada7c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x7354dede
imul r10d, r10d, 0x3a733257
add ecx, r10d
add ecx, 0xbadc5987
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada7c8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada7d0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x59326e09
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada7d8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada7e0]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x77833d9f
mov r11d, eax
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada7e8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada7f0]
mov esi, dword [rsi]
imul ecx, ecx, 0xf840d6a0
imul esi, esi, 0x89c6cb70
add ecx, esi
add ecx, 0xf37cd00f
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada7f8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada800]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x44e1bd6e
shl edi, cl
or r11d, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada808]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada810]
mov r10d, dword [r10]
imul ecx, ecx, 0x4c64512b
imul r10d, r10d, 0x602646c1
add ecx, r10d
add ecx, 0x5aaca084
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada818]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada820]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xa028e90b
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r14 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada828]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada830]
mov r9d, dword [r9]
imul ecx, ecx, 0x7d3d1890
imul r9d, r9d, 0xec81af59
add ecx, r9d
add ecx, 0x474bb1c9
mov r9d, eax
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada838]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada840]
mov r10d, dword [r10]
imul ecx, ecx, 0xb8a38b07
imul r10d, r10d, 0xd7bbb6f1
add ecx, r10d
add ecx, 0x18715640
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada848]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada850]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xfb03e41c
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada858]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada860]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x240dd44b
mov r11d, eax
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada868]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada870]
mov esi, dword [rsi]
imul ecx, ecx, 0xe210e8
imul esi, esi, 0xca05207c
add ecx, esi
add ecx, 0x324482ff
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada878]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada880]
mov esi, dword [rsi]
imul ecx, ecx, 0xf8430a7d
imul esi, esi, 0x38cf2c41
add ecx, esi
add ecx, 0xe4cbc956
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada888]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ada890]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xf5621866
and eax, 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
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada898]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada8a0]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xcfb0b80e
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada8a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada8b0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x57e87ba6
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada8b8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada8c0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x6f8d8078
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [rbx + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada8c8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ada8d0]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xce9a85a2
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada8d8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada8e0]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xdc65de83
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada8e8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada8f0]
mov r10d, dword [r10]
imul ecx, ecx, 0xfb15278b
imul r10d, r10d, 0x7057227f
add ecx, r10d
add ecx, 0xe1e77eb9
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada8f8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada900]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x8dd4fa05
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada908]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada910]
mov r11d, dword [r11]
imul ecx, ecx, 0x5661427f
imul r11d, r11d, 0xcb2a9868
add ecx, r11d
add ecx, 0x9acc4864
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada918]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada920]
mov r11d, dword [r11]
imul ecx, ecx, 0x7a7f234a
imul r11d, r11d, 0x567c129f
add ecx, r11d
add ecx, 0x4c6f98b3
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada928]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ada930]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xd0dcacca
and edx, 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
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada938]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada940]
mov r10d, dword [r10]
imul ecx, ecx, 0xe96a8be9
imul r10d, r10d, 0x67aed2da
add ecx, r10d
add ecx, 0x993b49bb
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada948]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada950]
mov r9d, dword [r9]
imul ecx, ecx, 0xc53f405e
imul r9d, r9d, 0x5e8a2053
add ecx, r9d
add ecx, 0x4bacb168
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada958]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ada960]
mov r8d, dword [r8]
imul ecx, ecx, 0xeb076842
imul r8d, r8d, 0xc75fa519
add ecx, r8d
add ecx, 0xfc6d411b
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ada968]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada970]
mov ecx, dword [rcx]
imul eax, eax, 0x3227fdda
imul ecx, ecx, 0xc08a4b10
add eax, ecx
mov ecx, eax
add ecx, 0xeba01ef7
mov eax, edx
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada978]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ada980]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x2d5be88a
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada988]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada990]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xd95d3446
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada998]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada9a0]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xeadaaf1a
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada9a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada9b0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xa0814d94
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada9b8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada9c0]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xe7478d3d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada9c8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ada9d0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x59bd217f
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada9d8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ada9e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xeaea5c90
imul r9d, r9d, 0xdccd558d
add ecx, r9d
add ecx, 0x35f2d220
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada9e8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ada9f0]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x1b76281c
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ada9f8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adaa00]
mov edx, dword [rdx]
imul ecx, ecx, 0x1144ffd8
imul edx, edx, 0xa1d422f9
add ecx, edx
add ecx, 0xd73d1ae6
shl eax, cl
or r11d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaa08]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaa10]
mov ecx, dword [rcx]
imul eax, eax, 0x2ced44c6
imul ecx, ecx, 0x5461eae0
add eax, ecx
mov ecx, eax
add ecx, 0x5ce0fd96
mov eax, r11d
xor eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaa18]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adaa20]
mov edx, dword [rdx]
imul ecx, ecx, 0x4326918f
imul edx, edx, 0x18e67111
add ecx, edx
add ecx, 0xed6e8e0c
mov r11d, dword [rbp + 0x48]
mov edx, r11d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaa28]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adaa30]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xe788fe1e
mov r8d, r11d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaa38]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adaa40]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xe920ac26
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaa48]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adaa50]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x9343d5a2
mov r9d, r11d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaa58]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adaa60]
mov r10d, dword [r10]
imul ecx, ecx, 0x3f11417a
imul r10d, r10d, 0xd0361008
add ecx, r10d
add ecx, 0x26a6e559
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaa68]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adaa70]
mov r10d, dword [r10]
imul ecx, ecx, 0x1cc27280
imul r10d, r10d, 0x193eea65
add ecx, r10d
add ecx, 0x841468e3
mov r10d, r11d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaa78]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adaa80]
mov r11d, dword [r11]
imul ecx, ecx, 0x40cef86a
imul r11d, r11d, 0x28a5c1ed
add ecx, r11d
add ecx, 0xb8ddd8d9
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 esi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaa88]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adaa90]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x9925a12f
shl esi, cl
or r10d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaa98]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adaaa0]
mov r9d, dword [r9]
imul ecx, ecx, 0xfbc66f8b
imul r9d, r9d, 0x5c4c088d
add ecx, r9d
add ecx, 0x349fbc22
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaaa8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adaab0]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x4d81958f
shl edx, cl
or r10d, edx
cmp r10d, eax
sete byte [rbp + 0xfc]
sub rsp, 0x20
call fcn.1405b3f30
add rsp, 0x20
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaab8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adaac0]
mov edx, dword [rdx]
imul ecx, ecx, 0x866bfd04
imul edx, edx, 0x1e150894
add ecx, edx
add ecx, 0x43bb9103
mov edx, eax
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaac8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adaad0]
mov r8d, dword [r8]
imul ecx, ecx, 0x8144ee43
imul r8d, r8d, 0x1637f030
add ecx, r8d
add ecx, 0x5d4b5f41
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaad8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adaae0]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x7051a765
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaae8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adaaf0]
mov r9d, dword [r9]
imul ecx, ecx, 0xddee032
imul r9d, r9d, 0x8149bc2e
add ecx, r9d
add ecx, 0x86f66e3a
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaaf8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adab00]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x4be30028
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adab08]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adab10]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xf6b859fa
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adab18]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adab20]
mov r10d, dword [r10]
imul ecx, ecx, 0x4531401a
imul r10d, r10d, 0x86abcd71
add ecx, r10d
add ecx, 0x295864b7
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adab28]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adab30]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x7ed7dadc
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adab38]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adab40]
mov r8d, dword [r8]
imul ecx, ecx, 0xd2ff6ee2
imul r8d, r8d, 0x74d68f77
add ecx, r8d
add ecx, 0x63083050
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adab48]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adab50]
mov edx, dword [rdx]
imul ecx, ecx, 0xa6cb5a59
imul edx, edx, 0x2d0cf75b
add ecx, edx
add ecx, 0xc6e6320c
shl eax, cl
or r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adab58]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
mov dword [rbp + 0x60], eax
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax]
mov dword [rbp + 0x70], eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adab60]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adab68]
mov rcx, qword [rcx]
shl rax, 0x31
shr rcx, 0xf
or rax, rcx
movabs rcx, 0xca8a474f239a34a9
xor rax, rcx
mov r15, qword [rbp - 0x70]
mov r14, r15
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adab70]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adab78]
mov rcx, qword [rcx]
movabs rdx, 0x58f04bc8112a3605
imul rax, rdx
movabs rdx, 0xc241c22584597701
imul rcx, rdx
add rax, rcx
movabs rdx, 0xa9efee488a67ba0b
mov rcx, rax
add rcx, rdx
mov r9, r15
shr r9, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adab80]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adab88]
mov rcx, qword [rcx]
shl rax, 0x25
shr rcx, 0x1b
or rax, rcx
movabs rcx, 0xc0243a53d6fd9f34
xor rax, rcx
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adab90]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adab98]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rdx, 0xc62d349f1a1c6a16
mov rcx, rax
xor rcx, rdx
mov r10, r15
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaba0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaba8]
mov rcx, qword [rcx]
shl rax, 5
shr rcx, 0x3b
or rax, rcx
movabs rcx, 0xe215a0500fd5bee1
xor rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adabb0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adabb8]
mov rcx, qword [rcx]
movabs rdx, 0xc2eabdf71eac2fad
imul rax, rdx
movabs rdx, 0xbe0b0da06aae8e0
imul rcx, rdx
add rax, rcx
movabs rdx, 0xd1580df20e20d9ae
mov rcx, rax
add rcx, rdx
mov r11, r15
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adabc0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adabc8]
mov rcx, qword [rcx]
movabs rdx, 0x427ffff0aa996310
imul rax, rdx
movabs rdx, 0xd68134761bc0e93e
imul rcx, rdx
add rax, rcx
movabs rcx, 0x9973a5255788f95f
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adabd0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adabd8]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs rdx, 0x90ff4fa5af9c4abd
mov rcx, rax
xor rcx, rdx
mov rdi, r15
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adabe0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adabe8]
mov rcx, qword [rcx]
shl rax, 0x26
shr rcx, 0x1a
or rax, rcx
movabs rcx, 0x94e604d3ae061cb6
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adabf0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adabf8]
mov rcx, qword [rcx]
shl rax, 0x16
shr rcx, 0x2a
or rax, rcx
movabs rdx, 0xfb5f9b77943d6708
mov rcx, rax
xor rcx, rdx
mov rbx, r15
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adac00]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adac08]
mov rcx, qword [rcx]
movabs rdx, 0xb41521d79137bb00
imul rax, rdx
movabs rdx, 0x6702debfae03255f
imul rcx, rdx
add rax, rcx
movabs rcx, 0xdb7b830562380439
add rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adac10]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adac18]
mov rcx, qword [rcx]
shl rax, 0x3a
shr rcx, 6
or rax, rcx
movabs rdx, 0x4f6129771e8f8c90
mov rcx, rax
xor rcx, rdx
mov r12, r15
shr r12, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adac20]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adac28]
mov rcx, qword [rcx]
movabs rdx, 0x770c9004c39798ee
imul rax, rdx
movabs rdx, 0x1b8f1a6be74fdf3b
imul rcx, rdx
add rax, rcx
movabs rcx, 0x33e85128e95f5558
add rax, rcx
and r12, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adac30]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adac38]
mov rcx, qword [rcx]
shl rax, 0x21
shr rcx, 0x1f
or rax, rcx
movabs rdx, 0x2426b313b4a55c3b
mov rcx, rax
xor rcx, rdx
mov rax, r15
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adac40]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adac48]
mov rdx, qword [rdx]
shl rcx, 0x2e
shr rdx, 0x12
or rcx, rdx
movabs rdx, 0x41da92b4d062a2fd
xor rcx, rdx
mov rsi, rax
and rsi, rcx
mov r8, r13
mov al, byte [r8 + r14]
movzx eax, al
mov edx, eax
mov al, byte [r8 + r9]
movzx eax, al
mov r13d, eax
mov al, byte [r8 + r10]
movzx eax, al
mov cl, byte [r8 + r11]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r8 + rdi]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r8 + rbx]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r8 + r12]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r8 + rsi]
movzx ecx, cl
mov r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adac50]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adac58]
mov rsi, qword [rsi]
movabs rdi, 0x23a4f92995e99d11
imul rcx, rdi
movabs rdi, 0x53ea5bcfe86104fe
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x9a49e8678953f3f4
add rcx, rsi
shl r13, cl
or rdx, r13
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adac60]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adac68]
mov rsi, qword [rsi]
shl rcx, 0x1d
shr rsi, 0x23
or rcx, rsi
movabs rsi, 0x3a2ad05565b2afe2
xor rcx, rsi
shl rax, cl
or rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adac70]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adac78]
mov rcx, qword [rcx]
movabs rsi, 0x24bf828f0ad00dc7
imul rax, rsi
movabs rsi, 0x5e0dede2921aaf5c
imul rcx, rsi
add rax, rcx
movabs rsi, 0x7df4e8d89100a456
mov rcx, rax
add rcx, rsi
shl r14, cl
or rdx, r14
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adac80]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adac88]
mov rcx, qword [rcx]
shl rax, 0x3d
shr rcx, 3
or rax, rcx
movabs rsi, 0x4e2819580da2cbac
mov rcx, rax
xor rcx, rsi
shl r11, cl
or rdx, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adac90]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adac98]
mov rcx, qword [rcx]
movabs r11, 0x223a0e947cc5d70
imul rax, r11
movabs r11, 0x1c7d25fbe65aa3bf
imul rcx, r11
add rax, rcx
movabs r11, 0xdd8dd32320f863ec
mov rcx, rax
add rcx, r11
shl r10, cl
or rdx, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaca0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaca8]
mov rcx, qword [rcx]
movabs r10, 0xec1bafb27fb25b65
imul rax, r10
movabs r10, 0x3feca9c4a78cb4b6
imul rcx, r10
add rax, rcx
movabs r10, 0x7a8e5d1d12f5a80b
mov rcx, rax
add rcx, r10
shl r9, cl
or rdx, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adacb0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adacb8]
mov rcx, qword [rcx]
shl rax, 0x22
shr rcx, 0x1e
or rax, rcx
movabs r9, 0xaaf6966903108147
mov rcx, rax
xor rcx, r9
shl r8, cl
or rdx, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adacc0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adacc8]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs r8, 0x54cc8ee86c91b44d
mov rcx, rax
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adacd0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adacd8]
mov rcx, qword [rcx]
shl rax, 0x18
shr rcx, 0x28
or rax, rcx
movabs rcx, 0xafe3e2f96d424b21
xor rax, rcx
mov r9, r15
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adace0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adace8]
mov rcx, qword [rcx]
movabs rdx, 0x7be55fca30aed03d
imul rax, rdx
movabs rdx, 0x7121e750fb522b3d
imul rcx, rdx
add rax, rcx
movabs rdx, 0xd1768a34449914b5
mov rcx, rax
add rcx, rdx
mov r10, r15
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adacf0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adacf8]
mov rcx, qword [rcx]
shl rax, 0x2e
shr rcx, 0x12
or rax, rcx
movabs rcx, 0x5244c2c077e15839
xor rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adad00]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adad08]
mov rcx, qword [rcx]
movabs rdx, 0xeb831b3f1df62703
imul rax, rdx
movabs rdx, 0x2730b65b7023c087
imul rcx, rdx
add rax, rcx
movabs rdx, 0x6ef51c233ab18698
mov rcx, rax
add rcx, rdx
mov r11, r15
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adad10]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adad18]
mov rcx, qword [rcx]
shl rax, 0x26
shr rcx, 0x1a
or rax, rcx
movabs rcx, 0x1131477f064c04e
xor rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adad20]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adad28]
mov rcx, qword [rcx]
movabs rdx, 0x2c57f30918e7475a
imul rax, rdx
movabs rdx, 0xe9064b51ff0469b2
imul rcx, rdx
add rax, rcx
movabs rdx, 0xda61ea7b05566dbc
mov rcx, rax
add rcx, rdx
mov rdi, r15
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adad30]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adad38]
mov rcx, qword [rcx]
shl rax, 0x3d
shr rcx, 3
or rax, rcx
movabs rcx, 0x2f699871a2f5c8ab
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adad40]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adad48]
mov rcx, qword [rcx]
shl rax, 0x32
shr rcx, 0xe
or rax, rcx
movabs rdx, 0xbd3c0a2feb680e41
mov rcx, rax
xor rcx, rdx
mov r14, r15
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adad50]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adad58]
mov rcx, qword [rcx]
shl rax, 0x34
shr rcx, 0xc
or rax, rcx
movabs rcx, 0x6c7a73b0db19338f
xor rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adad60]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adad68]
mov rcx, qword [rcx]
movabs rdx, 0x3dc8d91d722bb8e2
imul rax, rdx
movabs rdx, 0x16449c9fe06cdee2
imul rcx, rdx
add rax, rcx
movabs rdx, 0x49ad72da8eccc59a
mov rcx, rax
add rcx, rdx
mov rbx, r15
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adad70]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adad78]
mov rcx, qword [rcx]
movabs rdx, 0xbce21d535210e9c1
imul rax, rdx
movabs rdx, 0x5e68ee019b33cba9
imul rcx, rdx
add rax, rcx
movabs rcx, 0xca5c27b0b8db9777
add rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adad80]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adad88]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs rdx, 0xc6afcf4622ce2fc
mov rcx, rax
xor rcx, rdx
mov rax, r15
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adad90]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adad98]
mov rdx, qword [rdx]
shl rcx, 0xb
shr rdx, 0x35
or rcx, rdx
movabs rdx, 0xd469cead46a8adce
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adada0]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adada8]
mov rdx, qword [rdx]
shl rcx, 0x30
shr rdx, 0x10
or rcx, rdx
movabs rdx, 0x98ccd48db4f50aa3
xor rcx, rdx
shr r15, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adadb0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adadb8]
mov rsi, qword [rsi]
movabs r12, 0x700c2973183a285a
imul rcx, r12
movabs r12, 0xc917959e770c314a
imul rsi, r12
add rcx, rsi
movabs rsi, 0xebdde394e9acd6a5
add rcx, rsi
mov rsi, r15
and rsi, rcx
mov r15, qword [rbp + 0x108]
mov cl, byte [r15 + r9]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r15 + r10]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r15 + r11]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [r15 + rdi]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r15 + r14]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r15 + rbx]
movzx ecx, cl
mov r11d, ecx
mov al, byte [r15 + rax]
movzx eax, al
mov r10d, eax
mov al, byte [r15 + rsi]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adadc0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adadc8]
mov rsi, qword [rsi]
movabs rbx, 0xbbbeebd1a9f6b3cf
imul rcx, rbx
movabs rbx, 0x9ccb28bcadfaa5ce
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xa91d35878245dbef
add rcx, rsi
shl r9, cl
or rdx, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adadd0]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adadd8]
mov r9, qword [r9]
shl rcx, 0x14
shr r9, 0x2c
or rcx, r9
movabs r9, 0x45eba37741ef6a29
xor rcx, r9
shl r13, cl
or rdx, r13
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adade0]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adade8]
mov r9, qword [r9]
movabs rsi, 0x90eb325a4d0fd7df
imul rcx, rsi
movabs rsi, 0x240a0ec44ea67e6d
imul r9, rsi
add rcx, r9
movabs r9, 0x4ec334be80e048fd
add rcx, r9
shl r12, cl
or rdx, r12
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adadf0]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adadf8]
mov r9, qword [r9]
movabs rsi, 0xbe857b78fe784d0e
imul rcx, rsi
movabs rsi, 0x2fdd9f208c44d64e
imul r9, rsi
add rcx, r9
movabs r9, 0xa7e8a0bd450858da
add rcx, r9
shl rdi, cl
or rdx, rdi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adae00]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adae08]
mov r9, qword [r9]
shl rcx, 0x33
shr r9, 0xd
or rcx, r9
movabs r9, 0x8163cfd6b72fdfc7
xor rcx, r9
shl r11, cl
or rdx, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adae10]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adae18]
mov r9, qword [r9]
movabs r11, 0xc84cb0421dbfddc2
imul rcx, r11
movabs r11, 0x488bbaf8092cd7a9
imul r9, r11
add rcx, r9
movabs r9, 0x299abe631c78d432
add rcx, r9
shl r10, cl
or rdx, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adae20]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adae28]
mov r9, qword [r9]
shl rcx, 0x27
shr r9, 0x19
or rcx, r9
movabs r9, 0x8ca704ec44debd
xor rcx, r9
shl rax, cl
or rdx, rax
mov r9, rdx
xor r9, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adae30]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adae38]
mov rcx, qword [rcx]
movabs rdx, 0x3d357b2d129d9c39
imul rax, rdx
movabs rdx, 0x2b725013364382a0
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe0f957c0e75ac021
add rax, rcx
mov r8, r9
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adae40]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adae48]
mov rcx, qword [rcx]
movabs rdx, 0x6b687af6440e8fa9
imul rax, rdx
movabs rdx, 0x2eb11d386f4543fd
imul rcx, rdx
add rax, rcx
movabs rdx, 0x7a4e68a31baef27e
mov rcx, rax
add rcx, rdx
mov r10, r9
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adae50]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adae58]
mov rcx, qword [rcx]
shl rax, 3
shr rcx, 0x3d
or rax, rcx
movabs rcx, 0xa38658fbe83bbe38
xor rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adae60]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adae68]
mov rcx, qword [rcx]
shl rax, 0xd
shr rcx, 0x33
or rax, rcx
movabs rdx, 0xb89e5f17597c5549
mov rcx, rax
xor rcx, rdx
mov r11, r9
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adae70]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adae78]
mov rcx, qword [rcx]
movabs rdx, 0x2d5d954a8627c05d
imul rax, rdx
movabs rdx, 0xe814c07e1e7f9169
imul rcx, rdx
add rax, rcx
movabs rcx, 0x1f476573fcb17d72
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adae80]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adae88]
mov rcx, qword [rcx]
shl rax, 0x15
shr rcx, 0x2b
or rax, rcx
movabs rdx, 0x7123f054ac7223c5
mov rcx, rax
xor rcx, rdx
mov rdi, r9
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adae90]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adae98]
mov rcx, qword [rcx]
movabs rdx, 0xc3485131475b86a
imul rax, rdx
movabs rdx, 0x2a11d2833e5c4651
imul rcx, rdx
add rax, rcx
movabs rcx, 0xdb8d5c61ec14c1a1
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaea0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaea8]
mov rcx, qword [rcx]
movabs rdx, 0x117d85a85d0a419a
imul rax, rdx
movabs rdx, 0xac5aa7ae41efbf46
imul rcx, rdx
add rax, rcx
movabs rdx, 0x3b46cf344e337606
mov rcx, rax
add rcx, rdx
mov rbx, r9
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaeb0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaeb8]
mov rcx, qword [rcx]
shl rax, 0x18
shr rcx, 0x28
or rax, rcx
movabs rcx, 0xd2c8ae6a40b6d4f4
xor rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaec0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaec8]
mov rcx, qword [rcx]
movabs rdx, 0xc2c0e49caf651498
imul rax, rdx
movabs rdx, 0x1c2210d4a642d89f
imul rcx, rdx
add rax, rcx
movabs rdx, 0xac86d75cfcbabf46
mov rcx, rax
add rcx, rdx
mov r14, r9
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaed0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaed8]
mov rcx, qword [rcx]
movabs rdx, 0x176aeeee8d362f1a
imul rax, rdx
movabs rdx, 0xc0d6c5559e5f80d0
imul rcx, rdx
add rax, rcx
movabs rcx, 0x18a4df7c76a719f3
add rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaee0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaee8]
mov rcx, qword [rcx]
shl rax, 0x31
shr rcx, 0xf
or rax, rcx
movabs rdx, 0x52d2dd169588e703
mov rcx, rax
xor rcx, rdx
mov rax, r9
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaef0]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adaef8]
mov rdx, qword [rdx]
movabs rsi, 0x7ae45312ea03d1b6
imul rcx, rsi
movabs rsi, 0xf42310b31957adae
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x3d2291c6468122e3
add rcx, rdx
and rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaf00]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adaf08]
mov rdx, qword [rdx]
movabs rsi, 0x2d4f00600686872e
imul rcx, rsi
movabs rsi, 0xc286c76ec00fba5e
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xe52a30ed49a0ca36
add rcx, rdx
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaf10]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adaf18]
mov rdx, qword [rdx]
shl rcx, 0x3e
shr rdx, 2
or rcx, rdx
movabs rdx, 0xc29a3d5f5b43a3d
xor rcx, rdx
mov rsi, r9
and rsi, rcx
mov cl, byte [r15 + r8]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [r15 + r10]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r15 + r11]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r15 + rdi]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r15 + rbx]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r15 + r14]
movzx ecx, cl
mov r10d, ecx
mov al, byte [r15 + rax]
movzx eax, al
mov r9d, eax
mov al, byte [r15 + rsi]
movzx eax, al
mov r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaf20]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaf28]
mov rcx, qword [rcx]
movabs rsi, 0x841fc459c9e9cb04
imul rax, rsi
movabs rsi, 0xb6db843a42afbf46
imul rcx, rsi
add rax, rcx
movabs rsi, 0xc9eccdfac4001c20
mov rcx, rax
add rcx, rsi
shl rdx, cl
or r13, rdx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaf30]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaf38]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs rdx, 0xe64f0a98d1cd3452
mov rcx, rax
xor rcx, rdx
shl r12, cl
or r13, r12
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaf40]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaf48]
mov rcx, qword [rcx]
movabs rdx, 0x20197c448f1f55b3
imul rax, rdx
movabs rdx, 0x1c10981bd7375e85
imul rcx, rdx
add rax, rcx
movabs rdx, 0xa5d204cf382660fa
mov rcx, rax
add rcx, rdx
shl rdi, cl
or r13, rdi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaf50]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaf58]
mov rcx, qword [rcx]
movabs rdx, 0x8b6e88d60c2c70d0
imul rax, rdx
movabs rdx, 0xdc8aefe42ccc0d9
imul rcx, rdx
add rax, rcx
movabs rdx, 0xaf6b55566de7c245
mov rcx, rax
add rcx, rdx
shl r11, cl
or r13, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaf60]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaf68]
mov rcx, qword [rcx]
movabs rdx, 0x5b192a2e6580a9e
imul rax, rdx
movabs rdx, 0xe2976f888fea8331
imul rcx, rdx
add rax, rcx
movabs rdx, 0x7b0a2a9e0a77cda9
mov rcx, rax
add rcx, rdx
shl r10, cl
or r13, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaf70]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaf78]
mov rcx, qword [rcx]
movabs rdx, 0x5e15f12f762750f8
imul rax, rdx
movabs rdx, 0xcc4472710044c178
imul rcx, rdx
add rax, rcx
movabs rdx, 0x4a3ca2e83b142498
mov rcx, rax
add rcx, rdx
shl r9, cl
or r13, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaf80]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaf88]
mov rcx, qword [rcx]
movabs rdx, 0xf258ccebd872e0ca
imul rax, rdx
movabs rdx, 0x6673750d58a802b5
imul rcx, rdx
add rax, rcx
movabs rdx, 0xf0d61a16937027bf
mov rcx, rax
add rcx, rdx
shl r8, cl
or r13, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaf90]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaf98]
mov rcx, qword [rcx]
movabs rdx, 0x282a0ab1ed741e86
imul rax, rdx
movabs rdx, 0x1ffb846ddb0a304d
imul rcx, rdx
add rax, rcx
movabs rcx, 0x64870031964566bb
add rax, rcx
mov r8, r13
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adafa0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adafa8]
mov rcx, qword [rcx]
movabs rdx, 0xc521300779f3244d
imul rax, rdx
movabs rdx, 0x4eee54038ef9dfd7
imul rcx, rdx
add rax, rcx
movabs rcx, 0x93f6865b36b57a6c
add rax, rcx
mov r9, r8
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adafb0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adafb8]
mov rcx, qword [rcx]
movabs rdx, 0xff8db14b5ed80235
imul rax, rdx
movabs rdx, 0x286820aecc93ad6d
imul rcx, rdx
add rax, rcx
movabs rdx, 0xff2dbaeda45247db
mov rcx, rax
add rcx, rdx
mov r10, r8
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adafc0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adafc8]
mov rcx, qword [rcx]
movabs rdx, 0x24e30ed06432881
imul rax, rdx
movabs rdx, 0x4de977df88be4c8d
imul rcx, rdx
add rax, rcx
movabs rcx, 0x9534db8deea75f31
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adafd0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adafd8]
mov rcx, qword [rcx]
movabs rdx, 0x8dbfc73cf86907e6
imul rax, rdx
movabs rdx, 0x1b1ef368c4655922
imul rcx, rdx
add rax, rcx
movabs rdx, 0x663d9c1efc68c262
mov rcx, rax
add rcx, rdx
mov r11, r8
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adafe0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adafe8]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs rcx, 0xab6150e7017c2157
xor rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adaff0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adaff8]
mov rcx, qword [rcx]
movabs rdx, 0xb400c718273ac7dc
imul rax, rdx
movabs rdx, 0xc29c4b010acbd600
imul rcx, rdx
add rax, rcx
movabs rdx, 0xab00d2cab52d9e0
mov rcx, rax
add rcx, rdx
mov rdi, r8
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb000]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb008]
mov rcx, qword [rcx]
shl rax, 1
shr rcx, 0x3f
or rax, rcx
movabs rcx, 0xc9624f61829b990f
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb010]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb018]
mov rcx, qword [rcx]
movabs rdx, 0x76531618681620d2
imul rax, rdx
movabs rdx, 0x2fc2f4fbc679a8c0
imul rcx, rdx
add rax, rcx
movabs rdx, 0xb16348f2b4e1a96a
mov rcx, rax
add rcx, rdx
mov rbx, r8
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb020]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb028]
mov rcx, qword [rcx]
shl rax, 0x25
shr rcx, 0x1b
or rax, rcx
movabs rcx, 0x91d2285c78047e20
xor rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb030]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb038]
mov rcx, qword [rcx]
movabs rdx, 0xa93c8b51e9198e88
imul rax, rdx
movabs rdx, 0x5113c17c48270c9f
imul rcx, rdx
add rax, rcx
movabs rdx, 0xfd47cf9b44897b52
mov rcx, rax
add rcx, rdx
mov r14, r8
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb040]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb048]
mov rcx, qword [rcx]
shl rax, 0x25
shr rcx, 0x1b
or rax, rcx
movabs rcx, 0xe158e61d10ab35e5
xor rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb050]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb058]
mov rcx, qword [rcx]
movabs rdx, 0xa00dee337c879e25
imul rax, rdx
movabs rdx, 0x98f54f56413ac830
imul rcx, rdx
add rax, rcx
movabs rdx, 0x52a7146bae9fa338
mov rcx, rax
add rcx, rdx
mov r13, r8
shr r13, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb060]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb068]
mov rcx, qword [rcx]
shl rax, 0xb
shr rcx, 0x35
or rax, rcx
movabs rcx, 0xa5f5c01712ca6ac9
xor rax, rcx
and r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb070]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb078]
mov rcx, qword [rcx]
movabs rdx, 0x31b70910be59c8f4
imul rax, rdx
movabs rdx, 0x8da757ccd5f37103
imul rcx, rdx
add rax, rcx
movabs rdx, 0xc429c54f7a36563c
mov rcx, rax
add rcx, rdx
mov rax, r8
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb080]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb088]
mov rdx, qword [rdx]
movabs rsi, 0x7598852699918381
imul rcx, rsi
movabs rsi, 0x534b83dc52455a6d
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x5d55d1c55cf8fc55
add rcx, rdx
mov rsi, rax
and rsi, rcx
mov al, byte [r15 + r9]
movzx eax, al
mov r9d, eax
mov al, byte [r15 + r10]
movzx eax, al
mov edx, eax
mov al, byte [r15 + r11]
movzx eax, al
mov cl, byte [r15 + rdi]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r15 + rbx]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r15 + r14]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r15 + r13]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r15 + rsi]
movzx ecx, cl
mov ebx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb090]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adb098]
mov rsi, qword [rsi]
movabs r14, 0x29e69dda6231d134
imul rcx, r14
movabs r14, 0x72329b9b29908e86
imul rsi, r14
add rcx, rsi
movabs rsi, 0x86bb44344a4f2118
add rcx, rsi
shl rdx, cl
or r9, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb0a0]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb0a8]
mov rdx, qword [rdx]
movabs rsi, 0x80a1ec36eb3c43f
imul rcx, rsi
movabs rsi, 0xe7db9e0f4900e51e
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x5449d0d2049d6562
add rcx, rdx
shl rax, cl
or r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb0b0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb0b8]
mov rcx, qword [rcx]
movabs rdx, 0x1b369f9011747598
imul rax, rdx
movabs rdx, 0x458a06610e3a3754
imul rcx, rdx
add rax, rcx
movabs rdx, 0x6e00544b9224923c
mov rcx, rax
add rcx, rdx
shl r12, cl
or r9, r12
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb0c0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb0c8]
mov rcx, qword [rcx]
movabs rdx, 0x4f761b170f187f7b
imul rax, rdx
movabs rdx, 0xe1c37b2e67dd482f
imul rcx, rdx
add rax, rcx
movabs rdx, 0x21bde728b2bf124a
mov rcx, rax
add rcx, rdx
shl rdi, cl
or r9, rdi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb0d0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb0d8]
mov rcx, qword [rcx]
shl rax, 0x18
shr rcx, 0x28
or rax, rcx
movabs rdx, 0xe30a15c1685c2eec
mov rcx, rax
xor rcx, rdx
shl r11, cl
or r9, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb0e0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb0e8]
mov rcx, qword [rcx]
shl rax, 2
shr rcx, 0x3e
or rax, rcx
movabs rdx, 0x32f8404c92c9081d
mov rcx, rax
xor rcx, rdx
shl r10, cl
or r9, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb0f0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb0f8]
mov rcx, qword [rcx]
shl rax, 1
shr rcx, 0x3f
or rax, rcx
movabs rdx, 0x9dca4012c083a92f
mov rcx, rax
xor rcx, rdx
shl rbx, cl
or r9, rbx
mov rax, qword [rbp + 0x110]
mov r9b, byte [rax + r9]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb100]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb108]
mov rcx, qword [rcx]
movabs rdx, 0x71f42c813c9c4477
imul rax, rdx
movabs rdx, 0x617777a90350e4aa
imul rcx, rdx
add rax, rcx
movabs rcx, 0x65a868dc5a83d323
add rax, rcx
mov r10, r8
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb110]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb118]
mov rcx, qword [rcx]
movabs rdx, 0x7efd994090627867
imul rax, rdx
movabs rdx, 0xf4163db0c4430f87
imul rcx, rdx
add rax, rcx
movabs rdx, 0x7c647db74a8d83ae
mov rcx, rax
add rcx, rdx
mov r11, r8
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb120]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb128]
mov rcx, qword [rcx]
shl rax, 5
shr rcx, 0x3b
or rax, rcx
movabs rcx, 0x19e4425cb082581c
xor rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb130]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb138]
mov rcx, qword [rcx]
movabs rdx, 0x1f3cbaddaec7c4cb
imul rax, rdx
movabs rdx, 0xd9614b3c582394c0
imul rcx, rdx
add rax, rcx
movabs rdx, 0xd85dffdeb7d34d2f
mov rcx, rax
add rcx, rdx
mov rdi, r8
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb140]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb148]
mov rcx, qword [rcx]
shl rax, 8
shr rcx, 0x38
or rax, rcx
movabs rcx, 0xa20760ccb90bac14
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb150]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb158]
mov rcx, qword [rcx]
movabs rdx, 0x7f50a99eb454361f
imul rax, rdx
movabs rdx, 0x8670108164335ef3
imul rcx, rdx
add rax, rcx
movabs rdx, 0x83db0b13456b8b9a
mov rcx, rax
add rcx, rdx
mov rbx, r8
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb160]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb168]
mov rcx, qword [rcx]
shl rax, 0x3f
shr rcx, 1
or rax, rcx
movabs rcx, 0x110f3d79bbf5068
xor rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb170]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb178]
mov rcx, qword [rcx]
movabs rdx, 0xc7bb40a798fdbaee
imul rax, rdx
movabs rdx, 0x72b9f82c4965a595
imul rcx, rdx
add rax, rcx
movabs rdx, 0xa238dab84bc9b4e4
mov rcx, rax
add rcx, rdx
mov r14, r8
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb180]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb188]
mov rcx, qword [rcx]
movabs rdx, 0xe6d19a67be9ad136
imul rax, rdx
movabs rdx, 0xb3e662c1f1786995
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe9894723e66d45ce
add rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb190]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb198]
mov rcx, qword [rcx]
shl rax, 0x23
shr rcx, 0x1d
or rax, rcx
movabs rdx, 0x2f73ddee64745023
mov rcx, rax
xor rcx, rdx
mov r12, r8
shr r12, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb1a0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb1a8]
mov rcx, qword [rcx]
movabs rdx, 0xd63f0d2f3a8a4526
imul rax, rdx
movabs rdx, 0x38a425d1e787ccff
imul rcx, rdx
add rax, rcx
movabs rcx, 0x4e4817b5291da98c
add rax, rcx
and r12, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb1b0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb1b8]
mov rcx, qword [rcx]
movabs rdx, 0x2851b4c7e1e8ca38
imul rax, rdx
movabs rdx, 0x48d69696171d8476
imul rcx, rdx
add rax, rcx
movabs rdx, 0x193428ecd50d900
mov rcx, rax
add rcx, rdx
mov r13, r8
shr r13, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb1c0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb1c8]
mov rcx, qword [rcx]
movabs rdx, 0x1c6ea45897f23a11
imul rax, rdx
movabs rdx, 0x4c6150ddec01499a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x4ecc222d82786f47
add rax, rcx
and r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb1d0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb1d8]
mov rcx, qword [rcx]
movabs rdx, 0x47103d6e687923d1
imul rax, rdx
movabs rdx, 0x6231def03ed2d050
imul rcx, rdx
add rax, rcx
movabs rdx, 0x8ff14a4877d453ea
mov rcx, rax
add rcx, rdx
shr r8, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb1e0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb1e8]
mov rcx, qword [rcx]
movabs rdx, 0xda03844b6d2c22ae
imul rax, rdx
movabs rdx, 0x770c0c8a61fb18ef
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe15919c0de5f240f
add rax, rcx
mov rcx, r8
and rcx, rax
mov rsi, r15
mov al, byte [rsi + r10]
movzx eax, al
mov r8d, eax
mov al, byte [rsi + r11]
movzx eax, al
mov edx, eax
mov al, byte [rsi + rdi]
movzx eax, al
mov r10b, byte [rsi + rbx]
movzx r10d, r10b
mov ebx, r10d
mov r10b, byte [rsi + r14]
movzx r10d, r10b
mov edi, r10d
mov r10b, byte [rsi + r12]
movzx r10d, r10b
mov r11d, r10d
mov r10b, byte [rsi + r13]
movzx r10d, r10b
mov cl, byte [rsi + rcx]
mov r13, rsi
movzx ecx, cl
mov r14d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb1f0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adb1f8]
mov rsi, qword [rsi]
movabs r12, 0x77bda132ed4a3f2d
imul rcx, r12
movabs r12, 0x9900ce5a99e95776
imul rsi, r12
add rcx, rsi
movabs rsi, 0xeec710755696a57
add rcx, rsi
shl rdx, cl
or r8, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb200]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb208]
mov rdx, qword [rdx]
movabs rsi, 0x5e274fc22af84217
imul rcx, rsi
movabs rsi, 0xcf24c508567c81e1
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x28efa1a31d9de4c2
add rcx, rdx
shl rax, cl
or r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb210]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb218]
mov rcx, qword [rcx]
shl rax, 0x3f
shr rcx, 1
or rax, rcx
movabs rdx, 0xe0a9b9a1e72c92c7
mov rcx, rax
xor rcx, rdx
shl rbx, cl
or r8, rbx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb220]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb228]
mov rcx, qword [rcx]
shl rax, 0x26
shr rcx, 0x1a
or rax, rcx
movabs rdx, 0x572ca1d7f720b19d
mov rcx, rax
xor rcx, rdx
shl rdi, cl
or r8, rdi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb230]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb238]
mov rcx, qword [rcx]
movabs rdx, 0xd603255fa7528a9f
imul rax, rdx
movabs rdx, 0x95f88dc718eb31d4
imul rcx, rdx
add rax, rcx
movabs rdx, 0xba7aaacc8b976873
mov rcx, rax
add rcx, rdx
shl r11, cl
or r8, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb240]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb248]
mov rcx, qword [rcx]
movabs rdx, 0x2d639ec5b3a6a513
imul rax, rdx
movabs rdx, 0xc557c6bec227c584
imul rcx, rdx
add rax, rcx
movabs rdx, 0x8cb10d4896ed5a6a
mov rcx, rax
add rcx, rdx
shl r10, cl
or r8, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb250]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb258]
mov rcx, qword [rcx]
shl rax, 0x34
shr rcx, 0xc
or rax, rcx
movabs rdx, 0xc9c514f4fa7f499d
mov rcx, rax
xor rcx, rdx
shl r14, cl
or r8, r14
mov rax, qword [rbp + 0x100]
mov al, byte [rax + r8]
sub r9b, al
movzx r8d, r9b
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb260]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb268]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
xor eax, 0xba791079
mov r15d, dword [rbp + 0x70]
mov r9d, r15d
and r9d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb270]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb278]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0xe873d45b
mov r10d, r15d
shr r10d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb280]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb288]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
xor eax, 0xb9049767
and r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb290]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb298]
mov ecx, dword [rcx]
imul eax, eax, 0x4d3c9052
imul ecx, ecx, 0x915f93a9
add eax, ecx
mov ecx, eax
add ecx, 0xeb50ecc0
mov eax, r15d
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb2a0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb2a8]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x2947b1f6
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb2b0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb2b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe2140116
imul edx, edx, 0x146d35aa
add ecx, edx
add ecx, 0x5da7b442
shr r15d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb2c0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb2c8]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x379cfe30
and r15d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r15d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb2d0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adb2d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb6755a25
imul r11d, r11d, 0x4b7ec0bd
add ecx, r11d
add ecx, 0x162349f4
shl r10d, cl
or r9d, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb2e0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb2e8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xc87ee0e7
shl edx, cl
or r9d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb2f0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb2f8]
mov edx, dword [rdx]
imul ecx, ecx, 0xead90df8
imul edx, edx, 0x3a80dbc2
add ecx, edx
add ecx, 0xa8fd32d8
shl eax, cl
or r9d, eax
add r9d, r8d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb300]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb308]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
xor eax, 0x18870168
mov edx, r9d
and edx, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb310]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb318]
mov ecx, dword [rcx]
imul eax, eax, 0xa04d09d9
imul ecx, ecx, 0xb861796a
add eax, ecx
mov ecx, eax
add ecx, 0xf8e70d36
mov r8d, r9d
shr r8d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb320]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb328]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
xor eax, 0x7b0087f7
and r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb330]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb338]
mov ecx, dword [rcx]
imul eax, eax, 0x71d120aa
imul ecx, ecx, 0xc0a89331
add eax, ecx
mov ecx, eax
add ecx, 0x2ded9a5f
mov eax, r9d
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb340]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb348]
mov r10d, dword [r10]
imul ecx, ecx, 0xcbc174c
imul r10d, r10d, 0x1b8204a0
add ecx, r10d
add ecx, 0x488b1b83
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb350]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb358]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xa603f75b
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb360]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb368]
mov r10d, dword [r10]
imul ecx, ecx, 0x16d1e108
imul r10d, r10d, 0x46cbd557
add ecx, r10d
add ecx, 0x4f8abaa
mov r10d, r9d
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb370]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb378]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x3e3f5928
shl r8d, cl
or r9d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb380]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb388]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x2f7d5592
shl eax, cl
or r9d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb390]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb398]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0xc8ae8c21
shl edx, cl
or r9d, edx
cmp r9d, dword [rbp + 0x60]
setl al
or al, byte [rbp + 0xfc]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb3a0]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb3a8]
mov rdx, qword [rdx]
movabs r8, 0x1b09e25631c9f19b
imul rcx, r8
movabs r8, 0xef46656c90541746
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf981a92e4357fcd5
add rcx, rdx
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb3b0]
mov rdx, qword [rdx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb3b8]
mov r8, qword [r8]
shl rdx, 0x1f
shr r8, 0x21
or rdx, r8
movabs r8, 0x9c83d440107fed97
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb3c0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb3c8]
mov rcx, qword [rcx]
shl rax, 0xa
shr rcx, 0x36
or rax, rcx
movabs rcx, 0xd711bc1af211b5f3
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb3d0]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb3d8]
mov r8, qword [r8]
shl rcx, 0x30
shr r8, 0x10
or rcx, r8
movabs r8, 0x66f09cc1840633c7
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb3e0]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb3e8]
mov r9, qword [r9]
movabs r10, 0xf462ca158eff21db
imul rcx, r10
movabs r10, 0x537ac94a35362929
imul r9, r10
add rcx, r9
movabs r9, 0xe91a790b931cf8ec
add rcx, r9
and r8, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb3f0]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb3f8]
mov r9, qword [r9]
movabs r10, 0xc47f3e8eaf12bc7e
imul rcx, r10
movabs r10, 0x294072072aea9455
imul r9, r10
add rcx, r9
movabs r9, 0x717f82dcedd30f6
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb400]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb408]
mov r10, qword [r10]
shl rcx, 2
shr r10, 0x3e
or rcx, r10
movabs r10, 0xe70e6190d01440cc
xor rcx, r10
and r9, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb410]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb418]
mov r10, qword [r10]
movabs r11, 0xd9ed4a9baeb5ba94
imul rcx, r11
movabs r11, 0xed6489071c8283ae
imul r10, r11
add rcx, r10
movabs r10, 0x8040ef9cd15a6114
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb420]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adb428]
mov r11, qword [r11]
movabs rsi, 0x12830a3219bbac18
imul rcx, rsi
movabs rsi, 0xcb909021c98bba1a
imul r11, rsi
add rcx, r11
movabs r11, 0xab108bd8997363c9
add rcx, r11
and r10, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb430]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adb438]
mov r11, qword [r11]
shl rcx, 0x34
shr r11, 0xc
or rcx, r11
movabs r11, 0x8fff576e2cccd471
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb440]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adb448]
mov rsi, qword [rsi]
shl rcx, 0x11
shr rsi, 0x2f
or rcx, rsi
movabs rsi, 0xead7e024701ff3cd
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb450]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adb458]
mov rsi, qword [rsi]
movabs rdi, 0xd598bbf95d263499
imul rcx, rdi
movabs rdi, 0x825508a834e8cf5d
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x566565aeaecba23c
add rcx, rsi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb460]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adb468]
mov rsi, qword [rsi]
movabs rbx, 0xd637fcf2519aea30
imul rcx, rbx
movabs rbx, 0xe58d0f27ccf3302
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x32e88fdeddceb267
add rcx, rsi
and rdi, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb470]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adb478]
mov rsi, qword [rsi]
movabs rbx, 0xdc26381b6381f4b2
imul rcx, rbx
movabs rbx, 0xc849ddc1faeb8e51
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x45cc899e12898b18
add rcx, rsi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb480]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adb488]
mov rsi, qword [rsi]
movabs r14, 0x72f1a149e84c1379
imul rcx, r14
movabs r14, 0xa9dcf3817103b8c2
imul rsi, r14
add rcx, rsi
movabs rsi, 0xc1e93ced9a70bc5
add rcx, rsi
and rbx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb490]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adb498]
mov rsi, qword [rsi]
movabs r14, 0x713ccb27bd72eadb
imul rcx, r14
movabs r14, 0xd0942a4aa082506c
imul rsi, r14
add rcx, rsi
movabs rsi, 0xa03d8222f24dfe7d
add rcx, rsi
shr rdx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb4a0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adb4a8]
mov rsi, qword [rsi]
shl rcx, 0x19
shr rsi, 0x27
or rcx, rsi
movabs rsi, 0x26c064149f92d45
xor rcx, rsi
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov esi, eax
mov al, byte [r13 + r9]
movzx eax, al
mov r14d, 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 + rdi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rbx]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb4b0]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adb4b8]
mov r11, qword [r11]
shl rcx, 0xf
shr r11, 0x31
or rcx, r11
movabs r11, 0x8d7594d08ea9e84d
xor rcx, r11
shl rsi, cl
or r15, rsi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb4c0]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adb4c8]
mov r11, qword [r11]
movabs rsi, 0xae770f4dcfc82c62
imul rcx, rsi
movabs rsi, 0xf2f162ebddf706e
imul r11, rsi
add rcx, r11
movabs r11, 0xfe6098b1b7b23b32
add rcx, r11
shl r14, cl
or r15, r14
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb4d0]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adb4d8]
mov r11, qword [r11]
shl rcx, 0xc
shr r11, 0x34
or rcx, r11
movabs r11, 0x8262b819aaee9c0
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb4e0]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb4e8]
mov r10, qword [r10]
movabs r11, 0x97816c5b8dc57344
imul rcx, r11
movabs r11, 0xca126fc83e4df405
imul r10, r11
add rcx, r10
movabs r10, 0x90bf31a541fe351a
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb4f0]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb4f8]
mov r9, qword [r9]
movabs r10, 0xb9fc756a6f008bc8
imul rcx, r10
movabs r10, 0x663334919f07ccc6
imul r9, r10
add rcx, r9
movabs r9, 0x89bfec3d41e2956
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb500]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb508]
mov r8, qword [r8]
shl rcx, 0xd
shr r8, 0x33
or rcx, r8
movabs r8, 0xb57edfea55db945c
xor rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb510]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb518]
mov rdx, qword [rdx]
shl rcx, 0x1e
shr rdx, 0x22
or rcx, rdx
movabs rdx, 0x7e8154eb6b476617
xor rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp + 0xe8]
mov qword [rax], r15
jmp 0x14036e18a
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb520]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb528]
mov rdx, qword [rdx]
shl rcx, 0x18
shr rdx, 0x28
or rcx, rdx
movabs rdx, 0x6b234eea56113432
xor rcx, rdx
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb530]
mov rdx, qword [rdx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb538]
mov r8, qword [r8]
movabs r9, 0x85ebe75ffcea4b97
imul rdx, r9
movabs r9, 0xd03ed5dc3aec18e
imul r8, r9
add rdx, r8
movabs r8, 0x2aa992ff108cda4a
add rdx, r8
cmp rax, 0
cmove rdx, rcx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb540]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb548]
mov rcx, qword [rcx]
movabs r8, 0xe30186e3a88dca7e
imul rax, r8
movabs r8, 0xf061e838bf09c8a0
imul rcx, r8
add rax, rcx
movabs rcx, 0xb161708eb2aa1809
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb550]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb558]
mov r8, qword [r8]
movabs r9, 0xc1f1b27dbda501d7
imul rcx, r9
movabs r9, 0x2e149bc01ae446ee
imul r8, r9
add rcx, r8
movabs r8, 0x3c864cde50fdce7d
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb560]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb568]
mov r9, qword [r9]
movabs r10, 0xd76576004242b216
imul rcx, r10
movabs r10, 0x174f316c4bace26f
imul r9, r10
add rcx, r9
movabs r9, 0x42c7959e8ef357f6
add rcx, r9
and r8, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb570]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb578]
mov r9, qword [r9]
shl rcx, 0x16
shr r9, 0x2a
or rcx, r9
movabs r9, 0x99909c72ff1e7f3e
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb580]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb588]
mov r10, qword [r10]
shl rcx, 0x2f
shr r10, 0x11
or rcx, r10
movabs r10, 0xdb926d477e331b9c
xor rcx, r10
and r9, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb590]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb598]
mov r10, qword [r10]
movabs r11, 0xc2bf069387a913a6
imul rcx, r11
movabs r11, 0x87733caff6c0694b
imul r10, r11
add rcx, r10
movabs r10, 0x283784767a873035
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb5a0]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adb5a8]
mov r11, qword [r11]
shl rcx, 0x3d
shr r11, 3
or rcx, r11
movabs r11, 0xaabcbc349ad2826d
xor rcx, r11
and r10, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb5b0]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adb5b8]
mov r11, qword [r11]
shl rcx, 0x1c
shr r11, 0x24
or rcx, r11
movabs r11, 0xeab1bac979fad6ee
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb5c0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adb5c8]
mov rsi, qword [rsi]
shl rcx, 0x2c
shr rsi, 0x14
or rcx, rsi
movabs rsi, 0x52d88826c8ac0405
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb5d0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adb5d8]
mov rsi, qword [rsi]
movabs rdi, 0x6f55a68e8e9a0cda
imul rcx, rdi
movabs rdi, 0xae9f1b3734cc17e5
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x78e6e38ec6aa4eb4
add rcx, rsi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb5e0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adb5e8]
mov rsi, qword [rsi]
shl rcx, 0x3f
shr rsi, 1
or rcx, rsi
movabs rsi, 0x5cafd81648472c07
xor rcx, rsi
and rdi, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb5f0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adb5f8]
mov rsi, qword [rsi]
shl rcx, 0x2a
shr rsi, 0x16
or rcx, rsi
movabs rsi, 0xb7822d0f2775ef85
xor rcx, rsi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb600]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adb608]
mov rsi, qword [rsi]
shl rcx, 0x27
shr rsi, 0x19
or rcx, rsi
movabs rsi, 0xc417519820176ba5
xor rcx, rsi
and rbx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb610]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adb618]
mov rsi, qword [rsi]
movabs r14, 0x3cd6b1d9474e615a
imul rcx, r14
movabs r14, 0xe82dee6bb59282e4
imul rsi, r14
add rcx, rsi
movabs rsi, 0xc3529a6e962529fe
add rcx, rsi
shr rdx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb620]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adb628]
mov rsi, qword [rsi]
movabs r14, 0x777285fcd6de377d
imul rcx, r14
movabs r14, 0x37d32d71d718d16e
imul rsi, r14
add rcx, rsi
movabs rsi, 0xebec49e42df2ee7d
add rcx, rsi
mov rsi, rdx
and rsi, rcx
mov r13, qword [rbp + 0x108]
mov al, byte [r13 + rax]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r12d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov r14d, 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 + rdi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rbx]
movzx eax, al
mov edx, eax
mov al, byte [r13 + rsi]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb630]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adb638]
mov r11, qword [r11]
movabs rsi, 0xfea9251b842389f8
imul rcx, rsi
movabs rsi, 0xdb215efc2529e701
imul r11, rsi
add rcx, r11
movabs r11, 0xdb6329d7e82a335a
add rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb640]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adb648]
mov r11, qword [r11]
shl rcx, 0x2a
shr r11, 0x16
or rcx, r11
movabs r11, 0x8aae50eb7dd5c8da
xor rcx, r11
shl r14, cl
or r15, r14
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb650]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adb658]
mov r11, qword [r11]
movabs rsi, 0xbb9502b31d63b32b
imul rcx, rsi
movabs rsi, 0xfbf0c8a783b28d5
imul r11, rsi
add rcx, r11
movabs r11, 0x988abd130e2ea528
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb660]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb668]
mov r10, qword [r10]
shl rcx, 0x16
shr r10, 0x2a
or rcx, r10
movabs r10, 0xc6fc35ab6303fc30
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb670]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb678]
mov r9, qword [r9]
shl rcx, 0x14
shr r9, 0x2c
or rcx, r9
movabs r9, 0xc23a32a4e08f67dd
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb680]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb688]
mov r8, qword [r8]
shl rcx, 0x15
shr r8, 0x2b
or rcx, r8
movabs r8, 0x289691a7bd16674
xor rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb690]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb698]
mov rdx, qword [rdx]
movabs r8, 0xdf2a4a4dc27af4c7
imul rcx, r8
movabs r8, 0x1952b3909836f175
imul rdx, r8
add rcx, rdx
movabs rdx, 0x36ddf251b5b0fad
add rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp + 0xe8]
mov qword [rax], r15
mov rax, qword [rbp + 0xc8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xc0]
mov r8d, dword [rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb6a0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb6a8]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xd3140e47
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb6b0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb6b8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xafaccd39
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb6c0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb6c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1b8984c
imul r10d, r10d, 0x5a90a2da
add ecx, r10d
add ecx, 0x2f74686b
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb6d0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb6d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7ef8cbc6
imul r10d, r10d, 0x3497990
add ecx, r10d
add ecx, 0x427839da
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb6e0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adb6e8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x352a18fa
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb6f0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adb6f8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x43366e5a
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb700]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adb708]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x24027449
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb710]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb718]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x4ddff5c1
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb720]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb728]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x8e933bc6
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb730]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb738]
mov r8d, dword [r8]
imul ecx, ecx, 0x96839460
imul r8d, r8d, 0x85b019be
add ecx, r8d
add ecx, 0xd2bdda46
shl edx, cl
or r11d, edx
mov rcx, qword [rbp + 0xb0]
mov dword [rcx], r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb740]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb748]
mov edx, dword [rdx]
imul ecx, ecx, 0xa1f960e
imul edx, edx, 0x51ae5ca
add ecx, edx
add ecx, 0x68b073bd
mov edx, eax
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb750]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb758]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0xbc374dfb
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb760]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb768]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xf4ed7ab6
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb770]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb778]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x221dc33c
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb780]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb788]
mov r10d, dword [r10]
imul ecx, ecx, 0x7b85c414
imul r10d, r10d, 0x2be2861a
add ecx, r10d
add ecx, 0x151dea23
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb790]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb798]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x9cf8edae
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb7a0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb7a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe7e6ad10
imul r10d, r10d, 0x2f7bac26
add ecx, r10d
add ecx, 0xd8c4ef45
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb7b0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb7b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x787351d7
imul r9d, r9d, 0x2479845f
add ecx, r9d
add ecx, 0xa345e115
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb7c0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb7c8]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xb06677b2
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb7d0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb7d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xd79f68ed
imul edx, edx, 0xabb72ba6
add ecx, edx
add ecx, 0xd5225d74
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0xa8]
mov dword [rax], r10d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb7e0]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb7e8]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
xor eax, 0xf9400efb
mov rcx, qword [rbp + 0xa0]
mov dword [rcx], eax
xorps xmm0, xmm0
mov rax, qword [rbp + 0x98]
movsd qword [rax], xmm0
jmp 0x14036e18a
mov rax, qword [rbp + 0xa0]
mov esi, dword [rax]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb7f0]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb7f8]
mov ecx, dword [rcx]
imul eax, eax, 0xabf8495c
imul ecx, ecx, 0x4ec0dec3
add eax, ecx
mov ecx, eax
add ecx, 0xa70fe73a
mov eax, esi
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb800]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb808]
mov edx, dword [rdx]
imul ecx, ecx, 0x535e9097
imul edx, edx, 0xe489dccb
add ecx, edx
add ecx, 0xae7f9555
mov edx, esi
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb810]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb818]
mov r8d, dword [r8]
imul ecx, ecx, 0xe29aa34e
imul r8d, r8d, 0xbfdc26a
add ecx, r8d
add ecx, 0xb44950ef
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb820]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb828]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xc19246c2
mov r8d, esi
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb830]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb838]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xd240b91c
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb840]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb848]
mov r9d, dword [r9]
imul ecx, ecx, 0x65617978
imul r9d, r9d, 0x3983a935
add ecx, r9d
add ecx, 0x79308211
mov r9d, esi
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb850]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb858]
mov r10d, dword [r10]
imul ecx, ecx, 0xc8da8c68
imul r10d, r10d, 0xe3a551b2
add ecx, r10d
add ecx, 0x479fe639
mov r10d, r9d
and r10d, ecx
cdqe
mov r13, qword [rbp + 0x108]
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb860]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb868]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0xe2ce435a
shl r11d, cl
or r9d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb870]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb878]
mov r8d, dword [r8]
imul ecx, ecx, 0xf8fa9b7b
imul r8d, r8d, 0x57771b51
add ecx, r8d
add ecx, 0x839768da
shl edx, cl
or r9d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb880]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb888]
mov edx, dword [rdx]
imul ecx, ecx, 0x4b655d52
imul edx, edx, 0x6f404552
add ecx, edx
add ecx, 0xbfb042e4
shl eax, cl
or r9d, eax
mov rax, qword [rbp + 0x90]
mov dword [rax], r9d
mov rax, qword [rbp + 0xa8]
mov edi, dword [rax]
mov rax, qword [rbp + 0xb0]
mov r15d, dword [rax]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adb890]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb898]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x3705cb56
mov eax, r15d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb8a0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb8a8]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x2e33ea15
mov edx, r15d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb8b0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb8b8]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xcb2f4af4
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb8c0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb8c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x920db056
imul r8d, r8d, 0xdd5c635f
add ecx, r8d
add ecx, 0xbe51d08c
mov r8d, r15d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb8d0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb8d8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x71e4f390
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb8e0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb8e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xcf6e6c5f
imul r9d, r9d, 0x3108e293
add ecx, r9d
add ecx, 0x8ed90cc9
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb8f0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb8f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe54108a8
imul r10d, r10d, 0x4407b61
add ecx, r10d
add ecx, 0x5faf633f
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb900]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb908]
mov r8d, dword [r8]
imul ecx, ecx, 0xd165627
imul r8d, r8d, 0xce43020b
add ecx, r8d
add ecx, 0x3f28ba7b
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb910]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb918]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x522dae8b
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb920]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb928]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xb1a55a45
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x88]
mov dword [rax], r10d
sub rsp, 0x20
call fcn.1405b3fb0
add rsp, 0x20
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb930]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb938]
mov edx, dword [rdx]
imul ecx, ecx, 0x49b5b29f
imul edx, edx, 0x3ffe16bc
add ecx, edx
add ecx, 0x7b29710b
mov edx, esi
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb940]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb948]
mov r8d, dword [r8]
imul ecx, ecx, 0x1ab26c02
imul r8d, r8d, 0x9ab266d8
add ecx, r8d
add ecx, 0x4733f946
mov r8d, esi
mov ebx, esi
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb950]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb958]
mov r9d, dword [r9]
imul ecx, ecx, 0xca55b7f2
imul r9d, r9d, 0xd6138ff7
add ecx, r9d
add ecx, 0x570e674c
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb960]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb968]
mov r9d, dword [r9]
imul ecx, ecx, 0x548fba00
imul r9d, r9d, 0x5bf1cbd8
add ecx, r9d
add ecx, 0x672bfed8
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb970]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb978]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x80210b9c
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb980]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adb988]
mov r10d, dword [r10]
imul ecx, ecx, 0x52ddafc2
imul r10d, r10d, 0xb8c9d67d
add ecx, r10d
add ecx, 0x2731c11c
mov r10d, ebx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb990]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adb998]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xf83f02e4
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb9a0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb9a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe0ea904c
imul r9d, r9d, 0xf78b3baf
add ecx, r9d
add ecx, 0x7e67da79
shl esi, cl
or r11d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb9b0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb9b8]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x9c30a440
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb9c0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb9c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x26617c2b
imul r8d, r8d, 0xf33ead14
add ecx, r8d
add ecx, 0x9419dbd7
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb9d0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adb9d8]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x8f3e39de
mov edx, r11d
shl edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb9e0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adb9e8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xafd5c53
mov r8d, ebx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adb9f0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adb9f8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xa0800b6b
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adba00]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adba08]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x95a45f2b
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adba10]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adba18]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xc375f621
mov r10d, ebx
mov dword [rbp + 0x50], ebx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adba20]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adba28]
mov r11d, dword [r11]
imul ecx, ecx, 0xef270419
imul r11d, r11d, 0xbe5fec09
add ecx, r11d
add ecx, 0xa2e3c3a6
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adba30]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adba38]
mov r11d, dword [r11]
imul ecx, ecx, 0x306d4ff3
imul r11d, r11d, 0xe95d66a5
add ecx, r11d
add ecx, 0x3b9f97cb
mov r11d, ebx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adba40]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adba48]
mov esi, dword [rsi]
imul ecx, ecx, 0x46beedae
imul esi, esi, 0xf36ba5a0
add ecx, esi
add ecx, 0xf1271adb
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, 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, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adba50]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adba58]
mov r10d, dword [r10]
imul ecx, ecx, 0x726b86b7
imul r10d, r10d, 0xe4781ded
add ecx, r10d
add ecx, 0x3c3ef3fa
shl r14d, cl
or esi, r14d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adba60]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adba68]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x1e6041b9
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adba70]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adba78]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x83650b7f
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adba80]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adba88]
mov edx, dword [rdx]
imul ecx, ecx, 0x12d0fe06
imul edx, edx, 0x738ef496
add ecx, edx
add ecx, 0xf21fa4c9
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adba90]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adba98]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x33bb0191
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbaa0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbaa8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x799dac35
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbab0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbab8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xa3104a5f
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbac0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adbac8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xab655f96
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbad0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adbad8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xb45154d0
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbae0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adbae8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xa2bdbebe
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbaf0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbaf8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5c23ca81
imul r10d, r10d, 0x46880515
add ecx, r10d
add ecx, 0xb851f45e
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbb00]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbb08]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x466b65c9
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbb10]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbb18]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xdc8e167e
shl edx, cl
or esi, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbb20]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adbb28]
mov edx, dword [rdx]
imul ecx, ecx, 0xd569991a
imul edx, edx, 0xda44efff
add ecx, edx
add ecx, 0xfd4e467e
mov edx, esi
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbb30]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbb38]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xc2f59d03
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbb40]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbb48]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xdc70255
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbb50]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbb58]
mov r10d, dword [r10]
imul ecx, ecx, 0x520456a9
imul r10d, r10d, 0x5b17cc85
add ecx, r10d
add ecx, 0x45a2d8c0
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbb60]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbb68]
mov r10d, dword [r10]
imul ecx, ecx, 0xbc9b385b
imul r10d, r10d, 0x25005a99
add ecx, r10d
add ecx, 0xb98b1063
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbb70]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adbb78]
mov r11d, dword [r11]
imul ecx, ecx, 0xbab805d4
imul r11d, r11d, 0x83f4860d
add ecx, r11d
add ecx, 0x7d0826b
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbb80]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adbb88]
mov r11d, dword [r11]
imul ecx, ecx, 0x7948a350
imul r11d, r11d, 0xf5e8603c
add ecx, r11d
add ecx, 0xe19d8198
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbb90]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adbb98]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xc98441cf
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 r14d, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbba0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbba8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x1293c43c
shl r14d, cl
or r11d, r14d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbbb0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbbb8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x7bf8099b
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbbc0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbbc8]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x78db35f0
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp + 0x110]
mov r8b, byte [r8 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbbd0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbbd8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc36688ba
imul r9d, r9d, 0x2454ece3
add ecx, r9d
add ecx, 0xebf13aa7
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbbe0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbbe8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb8fe7d81
imul r10d, r10d, 0x6648c3d6
add ecx, r10d
add ecx, 0xff228e71
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbbf0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adbbf8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x6dfb3dac
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbc00]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adbc08]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x6f50ef7d
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbc10]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adbc18]
mov esi, dword [rsi]
imul ecx, ecx, 0xa8a35dd3
imul esi, esi, 0x28cd232a
add ecx, esi
add ecx, 0x85b7d9fb
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbc20]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adbc28]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x78547e
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbc30]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adbc38]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xcb7063fb
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbc40]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adbc48]
mov r11d, dword [r11]
imul ecx, ecx, 0x1a24f684
imul r11d, r11d, 0x8f65c820
add ecx, r11d
add ecx, 0x9fb6f318
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbc50]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbc58]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xe94e1897
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbc60]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbc68]
mov r9d, dword [r9]
imul ecx, ecx, 0x7fd4367e
imul r9d, r9d, 0x2488a521
add ecx, r9d
add ecx, 0xa9e264da
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rbx, qword [rbp + 0x100]
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbc70]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbc78]
mov r8d, dword [r8]
imul ecx, ecx, 0x99d989b2
imul r8d, r8d, 0xb89e7bb0
add ecx, r8d
add ecx, 0x8dc5c43b
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbc80]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbc88]
mov r9d, dword [r9]
imul ecx, ecx, 0x8aee51dc
imul r9d, r9d, 0xa83d892a
add ecx, r9d
add ecx, 0x38805bee
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbc90]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbc98]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x902d97c3
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbca0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbca8]
mov r10d, dword [r10]
imul ecx, ecx, 0x414786d1
imul r10d, r10d, 0xa3bfb581
add ecx, r10d
add ecx, 0xc55273f6
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbcb0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adbcb8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xeed13842
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbcc0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adbcc8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc6525245
imul r11d, r11d, 0x6c3a441a
add ecx, r11d
add ecx, 0xa3d23555
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbcd0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adbcd8]
mov r11d, dword [r11]
imul ecx, ecx, 0xfe681ed
imul r11d, r11d, 0xbc8eba74
add ecx, r11d
add ecx, 0xa0cdff1a
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbce0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbce8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x85232d14
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbcf0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbcf8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x8250760b
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbd00]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbd08]
mov r8d, dword [r8]
imul ecx, ecx, 0xe5954b8b
imul r8d, r8d, 0x705311db
add ecx, r8d
add ecx, 0xb3fd327f
shl eax, cl
mov r12d, r11d
or r12d, eax
add r12d, edx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adbd10]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbd18]
mov ecx, dword [rcx]
imul eax, eax, 0x877ee53f
imul ecx, ecx, 0x464d2209
add eax, ecx
mov ecx, eax
add ecx, 0x5be49c0
mov eax, r12d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbd20]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adbd28]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x226f7104
mov edx, r12d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbd30]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbd38]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xee5b1e05
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbd40]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbd48]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x4b4a8ae2
mov r8d, r12d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbd50]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbd58]
mov r9d, dword [r9]
imul ecx, ecx, 0x589a8bf2
imul r9d, r9d, 0xf56ef0e3
add ecx, r9d
add ecx, 0xd1f52cce
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbd60]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbd68]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xaf1409dd
mov r9d, r12d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbd70]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbd78]
mov r10d, dword [r10]
imul ecx, ecx, 0x2f90701c
imul r10d, r10d, 0x429f4de4
add ecx, r10d
add ecx, 0x98cd272f
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbd80]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbd88]
mov r8d, dword [r8]
imul ecx, ecx, 0xc916e9e2
imul r8d, r8d, 0x9ea2c026
add ecx, r8d
add ecx, 0x3afcfdae
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbd90]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbd98]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x3a094042
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbda0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adbda8]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xcb3bad07
shl eax, cl
or r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adbdb0]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbdb8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adbdc0]
mov edx, dword [rdx]
imul ecx, ecx, 0xb04d3d8e
imul edx, edx, 0x14eda6a7
add ecx, edx
add ecx, 0x34cd8e21
mov edx, edi
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbdc8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbdd0]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x44f1bbdf
mov r8d, edi
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbdd8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbde0]
mov r9d, dword [r9]
imul ecx, ecx, 0x39d900
imul r9d, r9d, 0x828966ca
add ecx, r9d
add ecx, 0x6b45d3d5
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbde8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbdf0]
mov r9d, dword [r9]
imul ecx, ecx, 0xe5429115
imul r9d, r9d, 0x50c9115b
add ecx, r9d
add ecx, 0xe6ceb68a
mov r9d, edi
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbdf8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbe00]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xd768a850
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbe08]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbe10]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xaf35c13c
mov r10d, edi
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbe18]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adbe20]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x853a2249
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbe28]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbe30]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xdf1bb8a
shl esi, cl
or r14d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbe38]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbe40]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x89dd9ae7
shl r8d, cl
or r14d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbe48]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbe50]
mov r8d, dword [r8]
imul ecx, ecx, 0xd847afc0
imul r8d, r8d, 0xa9fdd24a
add ecx, r8d
add ecx, 0xa9d1e2a6
shl edx, cl
or r14d, edx
xor r14d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adbe58]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbe60]
mov ecx, dword [rcx]
imul eax, eax, 0x96d07ee7
imul ecx, ecx, 0xc3adddc4
add eax, ecx
mov ecx, eax
add ecx, 0x4dc7b0a8
mov eax, edi
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbe68]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adbe70]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x86105aa1
mov edx, edi
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbe78]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbe80]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x7dff8bca
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbe88]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbe90]
mov r8d, dword [r8]
imul ecx, ecx, 0x898262d4
imul r8d, r8d, 0xe0f4e417
add ecx, r8d
add ecx, 0xd0c1c3e8
mov r8d, edi
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbe98]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbea0]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x2812d9d4
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbea8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbeb0]
mov r9d, dword [r9]
imul ecx, ecx, 0xf80e27fb
imul r9d, r9d, 0xc0a67419
add ecx, r9d
add ecx, 0x75920c5c
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbeb8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbec0]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x59dfe81a
and edi, ecx
cdqe
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbec8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbed0]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xe24a85d8
shl r10d, cl
or r9d, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbed8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbee0]
mov r8d, dword [r8]
imul ecx, ecx, 0x54e55019
imul r8d, r8d, 0x67f127ac
add ecx, r8d
add ecx, 0x1b77c3d5
shl edx, cl
or r9d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbee8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adbef0]
mov edx, dword [rdx]
imul ecx, ecx, 0x2c0632c6
imul edx, edx, 0x9bfb0c1d
add ecx, edx
add ecx, 0xfcf095e6
shl eax, cl
mov edi, r9d
or edi, eax
imul edi, r14d
sub rsp, 0x20
call fcn.1405b4020
add rsp, 0x20
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbef8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adbf00]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x4cda7532
mov edx, r14d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbf08]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbf10]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x9f42f45b
mov r8d, r14d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbf18]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbf20]
mov r9d, dword [r9]
imul ecx, ecx, 0x5b5b5c2e
imul r9d, r9d, 0x76eabeaa
add ecx, r9d
add ecx, 0xbc285db1
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbf28]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbf30]
mov r9d, dword [r9]
imul ecx, ecx, 0x6cfe56ec
imul r9d, r9d, 0xf71e12bf
add ecx, r9d
add ecx, 0x477f8039
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbf38]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbf40]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xd74ca8ba
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbf48]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbf50]
mov r10d, dword [r10]
imul ecx, ecx, 0x7336c9a3
imul r10d, r10d, 0x2a3a9d71
add ecx, r10d
add ecx, 0x64cec56b
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbf58]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adbf60]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xc60cbcb7
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbf68]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbf70]
mov r9d, dword [r9]
imul ecx, ecx, 0xaddee343
imul r9d, r9d, 0x8a982e27
add ecx, r9d
add ecx, 0x974ad660
shl esi, cl
or r11d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbf78]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbf80]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xcc2f752b
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbf88]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbf90]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x28b714c6
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbf98]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adbfa0]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xdf154e0b
mov edx, r11d
shl edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbfa8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adbfb0]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xaf0421e3
mov r8d, r14d
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbfb8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adbfc0]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x42fcd456
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbfc8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbfd0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x532dd519
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbfd8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adbfe0]
mov r10d, dword [r10]
imul ecx, ecx, 0xfd71a576
imul r10d, r10d, 0x2ea5a61c
add ecx, r10d
add ecx, 0xb310dfc2
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbfe8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adbff0]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x527215ea
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adbff8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc000]
mov r11d, dword [r11]
imul ecx, ecx, 0x2cba4dfe
imul r11d, r11d, 0xfce25d3b
add ecx, r11d
add ecx, 0xc78ec893
shr r14d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc008]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc010]
mov r11d, dword [r11]
imul ecx, ecx, 0x49b0437d
imul r11d, r11d, 0x3ebfe11
add ecx, r11d
add ecx, 0x2239a536
and r14d, 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, r14d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc018]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc020]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xafe67b8d
shl esi, cl
or r11d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc028]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc030]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xc05d36f3
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc038]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc040]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xbc3bf60d
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc048]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adc050]
mov edx, dword [rdx]
imul ecx, ecx, 0x79612452
imul edx, edx, 0x2b481c0d
add ecx, edx
add ecx, 0xf2230085
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc058]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc060]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xdcb7f32b
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc068]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc070]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x2e3e52db
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc078]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc080]
mov r10d, dword [r10]
imul ecx, ecx, 0xd5de067b
imul r10d, r10d, 0xf7f9de6d
add ecx, r10d
add ecx, 0x56ea44de
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc088]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc090]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x3debcf04
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc098]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc0a0]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x624c3c9c
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc0a8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc0b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xe97d2ca8
imul r11d, r11d, 0xf5a7d96
add ecx, r11d
add ecx, 0x24a0a2ef
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc0b8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc0c0]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x753abaa6
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc0c8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc0d0]
mov r9d, dword [r9]
imul ecx, ecx, 0xa0c862f2
imul r9d, r9d, 0x4456cdc8
add ecx, r9d
add ecx, 0x4e88327e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc0d8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc0e0]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x7bd0baf
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc0e8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adc0f0]
mov edx, dword [rdx]
imul ecx, ecx, 0x4d1672cb
imul edx, edx, 0x6faf7f0c
add ecx, edx
add ecx, 0xd52b5609
mov edx, r11d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc0f8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc100]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xe7eb5661
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc108]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc110]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x10fa662f
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc118]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc120]
mov r10d, dword [r10]
imul ecx, ecx, 0xe7499d8d
imul r10d, r10d, 0xaf9da2c4
add ecx, r10d
add ecx, 0xc2ea43bf
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc128]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc130]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x25105787
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc138]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc140]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x2c56cd9f
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc148]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc150]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x92bebb0e
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc158]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adc160]
mov esi, dword [rsi]
imul ecx, ecx, 0xb0c922ef
imul esi, esi, 0xb552fdbc
add ecx, esi
add ecx, 0xd9522625
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 r14d, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc168]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc170]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x1c5266eb
shl r14d, cl
or r11d, r14d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc178]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc180]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xf2aebda7
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc188]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc190]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xb57d286f
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp + 0x110]
mov r8b, byte [r8 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc198]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc1a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5a991562
imul r9d, r9d, 0x40824aa
add ecx, r9d
add ecx, 0x333975
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc1a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc1b0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x8a040efe
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc1b8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc1c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x4f2c7bdd
imul r11d, r11d, 0x6a60a0a1
add ecx, r11d
add ecx, 0x9f1e7b80
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc1c8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc1d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd90cf67
imul r11d, r11d, 0x27d2f3a4
add ecx, r11d
add ecx, 0x84f563dd
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc1d8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adc1e0]
mov esi, dword [rsi]
imul ecx, ecx, 0xa3b56f5d
imul esi, esi, 0x9b2f93a3
add ecx, esi
add ecx, 0x55ef1328
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc1e8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adc1f0]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x6bbb29b9
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc1f8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adc200]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x803bc695
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc208]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc210]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x30580423
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc218]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc220]
mov r10d, dword [r10]
imul ecx, ecx, 0xb0c89581
imul r10d, r10d, 0x35de6af0
add ecx, r10d
add ecx, 0xd919f3ba
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc228]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc230]
mov r9d, dword [r9]
imul ecx, ecx, 0xce3c3429
imul r9d, r9d, 0x807d5657
add ecx, r9d
add ecx, 0xc5f44fb0
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc238]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc240]
mov r8d, dword [r8]
imul ecx, ecx, 0x5ac95602
imul r8d, r8d, 0x250504c3
add ecx, r8d
add ecx, 0x6bbbaecf
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc248]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc250]
mov r9d, dword [r9]
imul ecx, ecx, 0xff88abfa
imul r9d, r9d, 0xae16d88b
add ecx, r9d
add ecx, 0x50b230c2
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc258]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc260]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x67ad0ed5
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc268]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc270]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x5548dee4
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc278]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc280]
mov r11d, dword [r11]
imul ecx, ecx, 0x4df11ccd
imul r11d, r11d, 0xc82b20fb
add ecx, r11d
add ecx, 0x49a2393c
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc288]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc290]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xe4bdb1ea
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc298]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc2a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9651ac56
imul r11d, r11d, 0x24520fb1
add ecx, r11d
add ecx, 0x794fd36e
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc2a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc2b0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xc59c3497
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc2b8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc2c0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xca6a7a2e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc2c8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc2d0]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x18b43840
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adc2d8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc2e0]
mov ecx, dword [rcx]
imul eax, eax, 0x4d7495d0
imul ecx, ecx, 0xfa39e49f
add eax, ecx
mov ecx, eax
add ecx, 0xb67fd4b5
mov eax, r8d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc2e8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adc2f0]
mov edx, dword [rdx]
imul ecx, ecx, 0x710b8e74
imul edx, edx, 0x4a5f123c
add ecx, edx
add ecx, 0x171b01fc
mov edx, r8d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc2f8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc300]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x2e2601c7
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc308]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc310]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xcd396395
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc318]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc320]
mov r10d, dword [r10]
imul ecx, ecx, 0x6a457a87
imul r10d, r10d, 0xd8ad7f01
add ecx, r10d
add ecx, 0x45ecd2bf
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc328]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc330]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xb1d4fd14
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc338]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc340]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xc197bda3
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc348]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc350]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xb5bdfdd7
shl r11d, cl
or r8d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc358]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc360]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xfd203d54
shl edx, cl
or r8d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc368]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adc370]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x7bf53feb
shl eax, cl
or r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adc378]
movsxd rcx, r8d
mov edx, dword [rax + rcx*4]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adc380]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc388]
mov ecx, dword [rcx]
imul eax, eax, 0xb3f02564
imul ecx, ecx, 0x11c1fe95
add eax, ecx
mov ecx, eax
add ecx, 0x7c332bcb
mov eax, edi
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc390]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc398]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x42afb267
mov r8d, edi
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc3a0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc3a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3905461
imul r9d, r9d, 0x876b5f7f
add ecx, r9d
add ecx, 0x22001416
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc3b0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc3b8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x525ba5a1
mov r9d, edi
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc3c0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc3c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x93b9be61
imul r10d, r10d, 0x9f686adb
add ecx, r10d
add ecx, 0x60536bff
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc3d0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc3d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbec7d645
imul r10d, r10d, 0x3c67de5a
add ecx, r10d
add ecx, 0xc50b39d0
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc3e0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc3e8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xd670d3f
and edi, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, edi
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc3f0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc3f8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x26e36a98
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc400]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc408]
mov r9d, dword [r9]
imul ecx, ecx, 0xb0c7b304
imul r9d, r9d, 0x6554a093
add ecx, r9d
add ecx, 0xfa645285
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc410]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc418]
mov r8d, dword [r8]
imul ecx, ecx, 0xfe06e524
imul r8d, r8d, 0x8f5dc2fb
add ecx, r8d
add ecx, 0x55dde73e
shl eax, cl
or r10d, eax
mov eax, r10d
and eax, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc420]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adc428]
mov edx, dword [rdx]
imul ecx, ecx, 0x6de093b8
imul edx, edx, 0xa63d7ba0
add ecx, edx
add ecx, 0xd2e26627
mov edx, r15d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc430]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc438]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x9836b54c
mov r8d, r15d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc440]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc448]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x94314a11
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc450]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc458]
mov r9d, dword [r9]
imul ecx, ecx, 0x26d6b5f0
imul r9d, r9d, 0x4982b9cc
add ecx, r9d
add ecx, 0xf2b5a7e8
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc460]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc468]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x73608c80
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc470]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc478]
mov r10d, dword [r10]
imul ecx, ecx, 0x49840d26
imul r10d, r10d, 0xd1d017e
add ecx, r10d
add ecx, 0x30dc3126
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc480]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc488]
mov r11d, dword [r11]
imul ecx, ecx, 0xda404900
imul r11d, r11d, 0xde030445
add ecx, r11d
add ecx, 0x6d0cbe7f
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc490]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc498]
mov r9d, dword [r9]
imul ecx, ecx, 0x126824d8
imul r9d, r9d, 0xf4221774
add ecx, r9d
add ecx, 0x1871eee4
shl esi, cl
or r11d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc4a0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc4a8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x2073c7f4
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc4b0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc4b8]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xfc12f40f
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc4c0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adc4c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x86c9f5e8
imul edx, edx, 0x2f21e212
add ecx, edx
add ecx, 0xbc08197b
mov edx, r11d
shl edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc4d0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc4d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x60c8c52b
imul r8d, r8d, 0x60ba282a
add ecx, r8d
add ecx, 0x3c94d62f
mov r8d, r15d
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc4e0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc4e8]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x73403a9f
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc4f0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc4f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xab0ac346
imul r10d, r10d, 0x1416467b
add ecx, r10d
add ecx, 0x5b542001
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc500]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc508]
mov r10d, dword [r10]
imul ecx, ecx, 0x921206ea
imul r10d, r10d, 0x48c5d131
add ecx, r10d
add ecx, 0xec8592b6
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc510]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc518]
mov r11d, dword [r11]
imul ecx, ecx, 0xc96de47e
imul r11d, r11d, 0xbdf3165f
add ecx, r11d
add ecx, 0x25d18a85
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc520]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc528]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xa572de6e
shr r15d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc530]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc538]
mov r11d, dword [r11]
imul ecx, ecx, 0x92ccc581
imul r11d, r11d, 0xf9cd896c
add ecx, r11d
add ecx, 0x402051fd
and r15d, 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, r15d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc540]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc548]
mov r10d, dword [r10]
imul ecx, ecx, 0x3a5cde7b
imul r10d, r10d, 0xbad44b22
add ecx, r10d
add ecx, 0xf5733d40
shl esi, cl
or r11d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc550]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc558]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x836ae05d
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc560]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc568]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x7ce6322d
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc570]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adc578]
mov edx, dword [rdx]
imul ecx, ecx, 0x2335691d
imul edx, edx, 0xdd6ebf26
add ecx, edx
add ecx, 0x88f5a685
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc580]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc588]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x67f3f8ac
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc590]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc598]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x6c11b683
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc5a0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc5a8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xce15ebc1
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc5b0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc5b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf20de6b3
imul r11d, r11d, 0x22c51c34
add ecx, r11d
add ecx, 0x57c3eb5d
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc5c0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc5c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xbcea4636
imul r11d, r11d, 0xafa31004
add ecx, r11d
add ecx, 0xcac0e58a
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc5d0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc5d8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xc57f8622
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc5e0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc5e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1a123489
imul r10d, r10d, 0xdb150a55
add ecx, r10d
add ecx, 0x8d8ec47
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc5f0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc5f8]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x5448a844
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc600]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc608]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x51a061dd
shl edx, cl
or esi, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc610]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adc618]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x6cfd5964
mov edx, esi
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc620]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc628]
mov r8d, dword [r8]
imul ecx, ecx, 0xcda5bae6
imul r8d, r8d, 0xe8bd24ba
add ecx, r8d
add ecx, 0xc6f4c907
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc630]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc638]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x4fc3687f
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc640]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc648]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xccac4a6
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc650]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc658]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x3cf9ddfa
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc660]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc668]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x74548398
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc670]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc678]
mov r11d, dword [r11]
imul ecx, ecx, 0x7dd1551d
imul r11d, r11d, 0x7c260317
add ecx, r11d
add ecx, 0x77c21fe8
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc680]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adc688]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xf0c3fdec
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc690]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc698]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x6052f1fc
shl edi, cl
or r11d, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc6a0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc6a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4bb15223
imul r10d, r10d, 0x36df265
add ecx, r10d
add ecx, 0xb79cd03a
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc6b0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc6b8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xe1b7b54a
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp + 0x110]
mov r8b, byte [r8 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc6c0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc6c8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd68e73b8
imul r9d, r9d, 0x5051fc85
add ecx, r9d
add ecx, 0x68ab160
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc6d0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc6d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xcd39d256
imul r10d, r10d, 0x836e7b8a
add ecx, r10d
add ecx, 0x28dfe80e
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc6e0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc6e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x713822d8
imul r11d, r11d, 0xc69a396c
add ecx, r11d
add ecx, 0xba4aadbf
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc6f0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc6f8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x8326cd79
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc700]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adc708]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x6ea53a5
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc710]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adc718]
mov esi, dword [rsi]
imul ecx, ecx, 0xe27815e6
imul esi, esi, 0x1cc0f495
add ecx, esi
add ecx, 0x25d203db
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc720]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adc728]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x435251af
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc730]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc738]
mov r11d, dword [r11]
imul ecx, ecx, 0x96331740
imul r11d, r11d, 0x955a5c9c
add ecx, r11d
add ecx, 0x9f3c87f8
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc740]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc748]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xf3981756
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc750]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc758]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x44f7b0cd
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc760]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc768]
mov r8d, dword [r8]
imul ecx, ecx, 0x4d18940d
imul r8d, r8d, 0xb1dba18a
add ecx, r8d
add ecx, 0xf65a540f
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc770]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc778]
mov r9d, dword [r9]
imul ecx, ecx, 0xa5d2058c
imul r9d, r9d, 0xcb7b1e0a
add ecx, r9d
add ecx, 0x744a53c6
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc780]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc788]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xe5ee59b6
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc790]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc798]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x170d53ad
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc7a0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc7a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb04b59d
imul r11d, r11d, 0xfda6dff2
add ecx, r11d
add ecx, 0x3fb2d08e
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc7b0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc7b8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x3b7fb73a
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc7c0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc7c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc0117e0c
imul r11d, r11d, 0xe674070a
add ecx, r11d
add ecx, 0x2a5c90e1
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc7d0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc7d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf58ca109
imul r10d, r10d, 0xec3e01af
add ecx, r10d
add ecx, 0x5e5d2f59
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc7e0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc7e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xbe04b4f1
imul r9d, r9d, 0x55c22e75
add ecx, r9d
add ecx, 0xa14946a7
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc7f0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc7f8]
mov r8d, dword [r8]
imul ecx, ecx, 0xbc336827
imul r8d, r8d, 0x3f183da
add ecx, r8d
add ecx, 0xfbb768c6
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adc800]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc808]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0x4e318a9f
mov eax, r8d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc810]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adc818]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x13fdc8cb
mov edx, r8d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc820]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc828]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x3452ef9b
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc830]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc838]
mov r9d, dword [r9]
imul ecx, ecx, 0xb02818b5
imul r9d, r9d, 0xfae435f5
add ecx, r9d
add ecx, 0xc3738d63
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc840]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc848]
mov r10d, dword [r10]
imul ecx, ecx, 0xb58ed803
imul r10d, r10d, 0x5070d037
add ecx, r10d
add ecx, 0x84d19a5b
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc850]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc858]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xc1513a90
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc860]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc868]
mov r10d, dword [r10]
imul ecx, ecx, 0x29c06e25
imul r10d, r10d, 0xdb486d82
add ecx, r10d
add ecx, 0xf8b2d4d3
and r8d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, 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, r8d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc870]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc878]
mov r8d, dword [r8]
imul ecx, ecx, 0xd993e1b0
imul r8d, r8d, 0xde365f51
add ecx, r8d
add ecx, 0x3fd2978
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc880]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc888]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x779eb6b7
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc890]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adc898]
mov edx, dword [rdx]
imul ecx, ecx, 0xf737234a
imul edx, edx, 0xe26f138a
add ecx, edx
add ecx, 0x350a25a
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0xb8]
mov dword [rax], r10d
sub rsp, 0x20
call fcn.1405b4090
add rsp, 0x20
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adc8a0]
mov r15d, dword [rax]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adc8a8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc8b0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adc8b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe221a8e8
imul edx, edx, 0x9cd1b62c
add ecx, edx
add ecx, 0xec31e75f
mov edx, r15d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc8c0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc8c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xdf52c87d
imul r8d, r8d, 0x4da0ce5e
add ecx, r8d
add ecx, 0xaef334e2
mov r8d, r15d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc8d0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc8d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4ad2493
imul r9d, r9d, 0xa95d134c
add ecx, r9d
add ecx, 0x2ce81254
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc8e0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc8e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xbf8a76a7
imul r9d, r9d, 0xa2da7b16
add ecx, r9d
add ecx, 0x4bbd6e4a
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc8f0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc8f8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xd0d66ce0
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc900]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc908]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x916b366
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc910]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc918]
mov r11d, dword [r11]
imul ecx, ecx, 0x5343e320
imul r11d, r11d, 0x88bf1942
add ecx, r11d
add ecx, 0x5590d8f1
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc920]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc928]
mov r9d, dword [r9]
imul ecx, ecx, 0xf94a8597
imul r9d, r9d, 0xdb02126e
add ecx, r9d
add ecx, 0x3ec9eec9
shl esi, cl
or r11d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc930]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc938]
mov r9d, dword [r9]
imul ecx, ecx, 0xe82fb542
imul r9d, r9d, 0xdb9fbbaa
add ecx, r9d
add ecx, 0x5642df6c
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc940]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adc948]
mov r8d, dword [r8]
imul ecx, ecx, 0xe0567ee1
imul r8d, r8d, 0x8febf27d
add ecx, r8d
add ecx, 0x1f01cc8d
shl edx, cl
mov r8d, r11d
or r8d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc950]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adc958]
mov edx, dword [rdx]
imul ecx, ecx, 0xf08d5de0
imul edx, edx, 0x8f7534cf
add ecx, edx
add ecx, 0xd5c5977f
imul r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc960]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adc968]
mov edx, dword [rdx]
imul ecx, ecx, 0x61923af5
imul edx, edx, 0xdb7ded75
add ecx, edx
add ecx, 0x80fa89db
mov edx, eax
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc970]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc978]
mov r9d, dword [r9]
imul ecx, ecx, 0x7551c153
imul r9d, r9d, 0x1b7efeac
add ecx, r9d
add ecx, 0xef820c97
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc980]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc988]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x4b03b1f4
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc990]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc998]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xb4ae788
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc9a0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc9a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf5022dc6
imul r11d, r11d, 0x2af98bbf
add ecx, r11d
add ecx, 0xc1ac8e74
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc9b0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adc9b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x65dff80e
imul r11d, r11d, 0x94f4513a
add ecx, r11d
add ecx, 0x1595eeee
mov r11d, eax
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc9c0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adc9c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x9b22392b
imul esi, esi, 0x7f75eb39
add ecx, esi
add ecx, 0xf8da3378
and r11d, ecx
movsxd rcx, edx
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 edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc9d0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc9d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd5ea5139
imul r10d, r10d, 0xa2dd5093
add ecx, r10d
add ecx, 0x98f3ad8e
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc9e0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adc9e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xeb10b201
imul r10d, r10d, 0x55c595ad
add ecx, r10d
add ecx, 0x631d2bbc
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adc9f0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adc9f8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x5e5911d9
shl edx, cl
or esi, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adca00]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adca08]
mov edx, dword [rdx]
imul ecx, ecx, 0xdee31f81
imul edx, edx, 0xe7756f65
add ecx, edx
add ecx, 0xde8f3937
mov edx, esi
imul edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adca10]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adca18]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x31428d12
mov r9d, r12d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adca20]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adca28]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x4b502253
mov r10d, r12d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adca30]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adca38]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x90432610
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adca40]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adca48]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x8d698804
mov r11d, r12d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adca50]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adca58]
mov esi, dword [rsi]
imul ecx, ecx, 0xf22a7744
imul esi, esi, 0xe80a2de2
add ecx, esi
add ecx, 0x9d83aa37
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adca60]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adca68]
mov esi, dword [rsi]
imul ecx, ecx, 0xf945040e
imul esi, esi, 0xdc7c812f
add ecx, esi
add ecx, 0xf774d791
mov esi, r12d
shr esi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adca70]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140adca78]
mov edi, dword [rdi]
imul ecx, ecx, 0x6823d9c5
imul edi, edi, 0x3b4f28a
add ecx, edi
add ecx, 0xd8e4498f
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adca80]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adca88]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x88c7fb76
shl r14d, cl
or esi, r14d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adca90]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adca98]
mov r11d, dword [r11]
imul ecx, ecx, 0xa90aca3c
imul r11d, r11d, 0x62569df2
add ecx, r11d
add ecx, 0x9286081a
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcaa0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adcaa8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x38566f73
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcab0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adcab8]
mov r9d, dword [r9]
imul ecx, ecx, 0x42c83992
imul r9d, r9d, 0x1f7ae0e4
add ecx, r9d
add ecx, 0xf5c9b054
mov r9d, esi
shl r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcac0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adcac8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x7e5b2398
mov r10d, r12d
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcad0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adcad8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf60c1b3f
imul r11d, r11d, 0xc586e617
add ecx, r11d
add ecx, 0x7025e5a7
mov r11d, r12d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcae0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcae8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3a10885d
imul esi, esi, 0xd57762b0
add ecx, esi
add ecx, 0x89ef40cc
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcaf0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcaf8]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x3c323fd7
mov edi, r12d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcb00]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcb08]
mov esi, dword [rsi]
imul ecx, ecx, 0xa8849771
imul esi, esi, 0xa7275694
add ecx, esi
add ecx, 0xfb1adab
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcb10]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcb18]
mov esi, dword [rsi]
imul ecx, ecx, 0x1c97355
imul esi, esi, 0x38b5e080
add ecx, esi
add ecx, 0xec04e453
shr r12d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcb20]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcb28]
mov esi, dword [rsi]
imul ecx, ecx, 0x9f48bef0
imul esi, esi, 0x8a2dfd06
add ecx, esi
add ecx, 0xa58b85b5
and r12d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r12d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcb30]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140adcb38]
mov edi, dword [rdi]
imul ecx, ecx, 0x70ffbc8b
imul edi, edi, 0x4af0db28
add ecx, edi
add ecx, 0xc40dabc
shl r14d, cl
or esi, r14d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcb40]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140adcb48]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0x508456b7
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcb50]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adcb58]
mov r11d, dword [r11]
imul ecx, ecx, 0xff579017
imul r11d, r11d, 0xcbb4aa9e
add ecx, r11d
add ecx, 0x30adff69
shl r10d, cl
or esi, r10d
mov r10d, esi
xor r10d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcb60]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adcb68]
mov r9d, dword [r9]
imul ecx, ecx, 0x3bf3e940
imul r9d, r9d, 0x8561084
add ecx, r9d
add ecx, 0xc52c1597
mov r9d, r10d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcb70]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adcb78]
mov r11d, dword [r11]
imul ecx, ecx, 0x22025e36
imul r11d, r11d, 0x7e301320
add ecx, r11d
add ecx, 0x67e692e8
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcb80]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcb88]
mov esi, dword [rsi]
imul ecx, ecx, 0xa46f4092
imul esi, esi, 0x5a92908c
add ecx, esi
add ecx, 0x2fa9d1c3
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcb90]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcb98]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x77965de6
mov edi, r10d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcba0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcba8]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xf4a5b74e
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcbb0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcbb8]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xd68ab1c0
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcbc0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcbc8]
mov esi, dword [rsi]
imul ecx, ecx, 0x8c13a4e0
imul esi, esi, 0xf36c131f
add ecx, esi
add ecx, 0xfd8dea2f
mov esi, r10d
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcbd0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcbd8]
mov esi, dword [rsi]
imul ecx, ecx, 0x140064ef
imul esi, esi, 0x69fd3ebc
add ecx, esi
add ecx, 0x2c64b007
shl r11d, cl
or r14d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcbe0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adcbe8]
mov r11d, dword [r11]
imul ecx, ecx, 0x26710b45
imul r11d, r11d, 0x57f41e97
add ecx, r11d
add ecx, 0x92d5c8e1
shl r10d, cl
or r14d, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcbf0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adcbf8]
mov r10d, dword [r10]
imul ecx, ecx, 0xefe6f593
imul r10d, r10d, 0x6fa15512
add ecx, r10d
add ecx, 0x880749cb
shl r9d, cl
or r14d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcc00]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adcc08]
mov r9d, dword [r9]
imul ecx, ecx, 0xc9eaf8fa
imul r9d, r9d, 0xa1c3adef
add ecx, r9d
add ecx, 0x74062435
mov r9d, r14d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcc10]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adcc18]
mov r10d, dword [r10]
imul ecx, ecx, 0xf5d0535c
imul r10d, r10d, 0x186ed27d
add ecx, r10d
add ecx, 0xd93d9c09
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcc20]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adcc28]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x8ab335fe
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcc30]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcc38]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xbd172a47
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcc40]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcc48]
mov esi, dword [rsi]
imul ecx, ecx, 0x54790ecf
imul esi, esi, 0xac63fef8
add ecx, esi
add ecx, 0x5e7ca4c4
mov edi, r9d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcc50]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcc58]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xa5e65fa4
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcc60]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcc68]
mov esi, dword [rsi]
imul ecx, ecx, 0x420fa629
imul esi, esi, 0xd155f58c
add ecx, esi
add ecx, 0xdbea4776
mov esi, r9d
shr esi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcc70]
mov ecx, dword [rcx]
movabs r14, 0xe87979b3aeaeb4ef
add r14, qword [0x140adcc78]
mov r14d, dword [r14]
shl ecx, 0x18
shr r14d, 8
or ecx, r14d
xor ecx, 0xca3221bb
and esi, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r12d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcc80]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcc88]
mov esi, dword [rsi]
imul ecx, ecx, 0x6f32633d
imul esi, esi, 0xadaebab2
add ecx, esi
add ecx, 0x9a456e9e
shl r12d, cl
or r14d, r12d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcc90]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcc98]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x414621ee
shl r11d, cl
or r14d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcca0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adcca8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xa0792a19
shl r10d, cl
or r14d, r10d
movsxd rcx, r14d
mov r10, qword [rbp + 0x110]
mov r10b, byte [r10 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adccb0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adccb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8ae767a2
imul r11d, r11d, 0xc365c36f
add ecx, r11d
add ecx, 0xb06714e9
mov r11d, r9d
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adccc0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adccc8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd80879b9
imul esi, esi, 0xbb342d3d
add ecx, esi
add ecx, 0x6a04a6b1
mov edi, r9d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adccd0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adccd8]
mov esi, dword [rsi]
imul ecx, ecx, 0x16978a17
imul esi, esi, 0xa1d3f6d6
add ecx, esi
add ecx, 0xae45c55a
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcce0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcce8]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x8d08c0b6
mov r14d, r9d
shr r14d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adccf0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adccf8]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xc77b4583
and r14d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcd00]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcd08]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xbdf26bca
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcd10]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcd18]
mov esi, dword [rsi]
imul ecx, ecx, 0x7cffa2e2
imul esi, esi, 0x3cb1b891
add ecx, esi
add ecx, 0x1a32bde8
and r9d, ecx
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcd20]
mov ecx, dword [rcx]
movabs r14, 0xe87979b3aeaeb4ef
add r14, qword [0x140adcd28]
mov r14d, dword [r14]
shl ecx, 0x16
shr r14d, 0xa
or ecx, r14d
xor ecx, 0x96a147a
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcd30]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140adcd38]
mov edi, dword [rdi]
imul ecx, ecx, 0x594c3e09
imul edi, edi, 0x25cf733d
add ecx, edi
add ecx, 0x8ed0e472
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcd40]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adcd48]
mov r11d, dword [r11]
imul ecx, ecx, 0x73c5392a
imul r11d, r11d, 0xec35c31f
add ecx, r11d
add ecx, 0xbdad175b
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r10b, cl
movzx r9d, r10b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcd50]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adcd58]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x2d38934
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcd60]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adcd68]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xa0594cc0
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcd70]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcd78]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xfcbc802a
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcd80]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcd88]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xa22b4c9b
mov edi, r8d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcd90]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcd98]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xe88ca163
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcda0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcda8]
mov esi, dword [rsi]
imul ecx, ecx, 0x82608a22
imul esi, esi, 0xba56eb18
add ecx, esi
add ecx, 0xfcd94b42
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcdb0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcdb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x93079c7a
imul esi, esi, 0xb0c6b94f
add ecx, esi
add ecx, 0x64ac520a
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcdc0]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140adcdc8]
mov edi, dword [rdi]
imul ecx, ecx, 0xc964a5b9
imul edi, edi, 0x9626351e
add ecx, edi
add ecx, 0xf6be2a78
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcdd0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adcdd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x464a9d29
imul r11d, r11d, 0x491be7c9
add ecx, r11d
add ecx, 0xd4b2318a
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcde0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adcde8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xf87c264
shl r8d, cl
mov r12d, esi
or r12d, r8d
add r12d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcdf0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adcdf8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb1c5583b
imul r8d, r8d, 0x81aa9062
add ecx, r8d
add ecx, 0x4f6e379
mov r8d, r12d
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adce00]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adce08]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x507b848e
mov r9d, r12d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adce10]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adce18]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x42e15b01
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adce20]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adce28]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xa40b5b87
mov r10d, r12d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adce30]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adce38]
mov r11d, dword [r11]
imul ecx, ecx, 0xafc0a113
imul r11d, r11d, 0xfb3f792a
add ecx, r11d
add ecx, 0xe2343e49
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adce40]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adce48]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xe44f27e9
mov r11d, r12d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adce50]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adce58]
mov esi, dword [rsi]
imul ecx, ecx, 0x9edb8d3
imul esi, esi, 0x196a5588
add ecx, esi
add ecx, 0x5f7f27e0
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adce60]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adce68]
mov r10d, dword [r10]
imul ecx, ecx, 0xd5bc2a71
imul r10d, r10d, 0x62dd5025
add ecx, r10d
add ecx, 0xd5c7cda1
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adce70]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adce78]
mov r10d, dword [r10]
imul ecx, ecx, 0x89b3eef7
imul r10d, r10d, 0xbd66d16f
add ecx, r10d
add ecx, 0x12b4a504
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adce80]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adce88]
mov r9d, dword [r9]
imul ecx, ecx, 0x3c53ccfe
imul r9d, r9d, 0xf93d7f56
add ecx, r9d
add ecx, 0x8ca5a0e2
shl r8d, cl
or esi, r8d
mov r8d, esi
add r8d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adce90]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adce98]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x6fa71702
mov edx, eax
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcea0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adcea8]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x1563c71
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adceb0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adceb8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfd22335f
imul r10d, r10d, 0xad6ed234
add ecx, r10d
add ecx, 0x6c4be8d5
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcec0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adcec8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xbc1b487e
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adced0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adced8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x525476b3
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcee0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adcee8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xc657fb11
mov r11d, eax
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcef0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcef8]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x3d6bd4da
mov esi, r11d
and esi, ecx
movsxd rcx, edx
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 edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcf00]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adcf08]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xf4a7471d
shl edi, cl
or r11d, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcf10]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adcf18]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x2df78361
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcf20]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adcf28]
mov r9d, dword [r9]
imul ecx, ecx, 0x8067efbd
imul r9d, r9d, 0xc033645a
add ecx, r9d
add ecx, 0xef7264fb
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcf30]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adcf38]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x1edb057b
mov edx, r11d
shl edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcf40]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adcf48]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x4e963a6a
mov r9d, eax
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcf50]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adcf58]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xd1aba0b
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcf60]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adcf68]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x3c194262
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcf70]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adcf78]
mov r11d, dword [r11]
imul ecx, ecx, 0xfd26a01c
imul r11d, r11d, 0x519a97d7
add ecx, r11d
add ecx, 0xb1cc2ba6
mov r11d, eax
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcf80]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcf88]
mov esi, dword [rsi]
imul ecx, ecx, 0xea1edcb7
imul esi, esi, 0x2dc46a0b
add ecx, esi
add ecx, 0xf9c08b17
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcf90]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcf98]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x4b589381
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcfa0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adcfa8]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xb8700a7e
and eax, 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
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcfb0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adcfb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5c47111e
imul r11d, r11d, 0xa680d62c
add ecx, r11d
add ecx, 0x20ee7c92
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcfc0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adcfc8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x7db45a9a
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcfd0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adcfd8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x3434aa45
shl eax, cl
mov r9d, esi
or r9d, eax
xor r9d, edx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adcfe0]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcfe8]
mov ecx, dword [rcx]
imul eax, eax, 0x6d92543c
imul ecx, ecx, 0x8356e5c4
add eax, ecx
mov ecx, eax
add ecx, 0xb225ced3
mov eax, r9d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adcff0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adcff8]
mov edx, dword [rdx]
imul ecx, ecx, 0x9da1a399
imul edx, edx, 0x324a5be6
add ecx, edx
add ecx, 0x306e3429
mov edx, r9d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add000]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add008]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x4f04b123
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add010]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add018]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xc87867e1
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add020]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add028]
mov r11d, dword [r11]
imul ecx, ecx, 0x9ebba668
imul r11d, r11d, 0x646b2b7d
add ecx, r11d
add ecx, 0xcf084a53
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add030]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add038]
mov r11d, dword [r11]
imul ecx, ecx, 0xd25af1a8
imul r11d, r11d, 0x2af0cee1
add ecx, r11d
add ecx, 0xae8826ec
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add040]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add048]
mov r11d, dword [r11]
imul ecx, ecx, 0xee3fdd53
imul r11d, r11d, 0xc48b45eb
add ecx, r11d
add ecx, 0x9861666d
and r9d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add050]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add058]
mov r9d, dword [r9]
imul ecx, ecx, 0xc3a68bbf
imul r9d, r9d, 0x11f26fc7
add ecx, r9d
add ecx, 0x65c96788
shl esi, cl
or r11d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add060]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add068]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x79c5c6ce
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add070]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140add078]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x48200caf
shl eax, cl
or r11d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140add080]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add088]
mov ecx, dword [rcx]
imul eax, eax, 0xcf5d4d59
imul ecx, ecx, 0x709e7fee
add eax, ecx
mov ecx, eax
add ecx, 0x7631adc7
mov eax, r11d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add090]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140add098]
mov edx, dword [rdx]
imul ecx, ecx, 0x801bc66f
imul edx, edx, 0x7f4999be
add ecx, edx
add ecx, 0x85823a5a
mov edx, eax
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add0a0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add0a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd7effe3b
imul r9d, r9d, 0x7155091e
add ecx, r9d
add ecx, 0xd039818d
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add0b0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add0b8]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x79bacac0
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add0c0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add0c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x23eab219
imul r10d, r10d, 0xa3cc3184
add ecx, r10d
add ecx, 0x4990af
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add0d0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add0d8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xd68fb43
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add0e0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add0e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb0664d7d
imul r11d, r11d, 0x3f68ede3
add ecx, r11d
add ecx, 0x39204ddc
mov r11d, eax
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add0f0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add0f8]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x68a2e1ad
mov esi, r11d
and esi, ecx
movsxd rcx, edx
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 edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add100]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add108]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xfbd580f6
shl edi, cl
or r11d, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add110]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add118]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xe2203376
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add120]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add128]
mov r9d, dword [r9]
imul ecx, ecx, 0x8b0990e
imul r9d, r9d, 0xa39b99e
add ecx, r9d
add ecx, 0x8a805a00
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov r14, qword [rbp + 0x110]
mov dl, byte [r14 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add130]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add138]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xfe6499c3
mov r9d, eax
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add140]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add148]
mov r10d, dword [r10]
imul ecx, ecx, 0x3575fc85
imul r10d, r10d, 0x6d3d2272
add ecx, r10d
add ecx, 0xc40368e7
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add150]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add158]
mov r11d, dword [r11]
imul ecx, ecx, 0xe9d3b856
imul r11d, r11d, 0x2abcf313
add ecx, r11d
add ecx, 0x38c41021
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add160]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add168]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x46cbb6a9
mov r11d, eax
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add170]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add178]
mov esi, dword [rsi]
imul ecx, ecx, 0xc9364a0b
imul esi, esi, 0x24507fc1
add ecx, esi
add ecx, 0x9aa83d17
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add180]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add188]
mov esi, dword [rsi]
imul ecx, ecx, 0x932d2192
imul esi, esi, 0x7f7cd448
add ecx, esi
add ecx, 0x9c398488
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add190]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add198]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x7c125146
and eax, 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
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add1a0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add1a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x14a417e3
imul r11d, r11d, 0x9f2ed960
add ecx, r11d
add ecx, 0x47af6226
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add1b0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add1b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd57e7ecd
imul r10d, r10d, 0x540b3684
add ecx, r10d
add ecx, 0xaceed718
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add1c0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add1c8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc0776f36
imul r9d, r9d, 0x481c2473
add ecx, r9d
add ecx, 0x55e84cb3
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [rbx + rax]
sub dl, al
movzx eax, dl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add1d0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140add1d8]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xaac6be48
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add1e0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add1e8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x8ccf147d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add1f0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add1f8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xeff87f66
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add200]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add208]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x454dc381
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add210]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add218]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x52de9fd5
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add220]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add228]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xa9d995c5
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add230]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add238]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x4b933ad9
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add240]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add248]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xf12cd55d
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add250]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add258]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xef100487
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add260]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140add268]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x2906bca3
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140add270]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add278]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0xb4aef97d
mov eax, edx
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add280]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140add288]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xbac3a050
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add290]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add298]
mov r9d, dword [r9]
imul ecx, ecx, 0x62d962ad
imul r9d, r9d, 0xd92130ac
add ecx, r9d
add ecx, 0x8abe3680
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add2a0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add2a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x823db002
imul r9d, r9d, 0x11358eba
add ecx, r9d
add ecx, 0x2c39cd30
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add2b0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add2b8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x49396a7
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add2c0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add2c8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x14791990
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add2d0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add2d8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x7eb8154c
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add2e0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add2e8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x7732640e
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add2f0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140add2f8]
mov r8d, dword [r8]
imul ecx, ecx, 0xd137cab8
imul r8d, r8d, 0x36cfc022
add ecx, r8d
add ecx, 0x789994
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add300]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140add308]
mov edx, dword [rdx]
imul ecx, ecx, 0x6c2f5f6
imul edx, edx, 0xf0eff5dc
add ecx, edx
add ecx, 0x9ecfa060
shl eax, cl
or r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140add310]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add318]
mov ecx, dword [rcx]
imul eax, eax, 0xbc8491b2
imul ecx, ecx, 0xff251f3f
add eax, ecx
mov ecx, eax
add ecx, 0x4b2eb89a
mov eax, r10d
add eax, ecx
mov rcx, qword [rbp + 0xb8]
mov edx, dword [rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add320]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140add328]
mov r8d, dword [r8]
imul ecx, ecx, 0x71a6162d
imul r8d, r8d, 0xe4774772
add ecx, r8d
add ecx, 0x36598edb
mov ebx, dword [rbp + 0x50]
mov r8d, ebx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add330]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add338]
mov r9d, dword [r9]
imul ecx, ecx, 0xb93e2a31
imul r9d, r9d, 0xceb5da12
add ecx, r9d
add ecx, 0x265d32a0
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add340]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add348]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x8d769b57
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add350]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add358]
mov r10d, dword [r10]
imul ecx, ecx, 0x842dd1ed
imul r10d, r10d, 0x5a65075c
add ecx, r10d
add ecx, 0xf7eedfea
mov r10d, ebx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add360]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add368]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xe1461422
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add370]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add378]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xb32bd8cc
mov r11d, ebx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add380]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add388]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x6524223a
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add390]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add398]
mov r10d, dword [r10]
imul ecx, ecx, 0xb8216261
imul r10d, r10d, 0xe5dd87d
add ecx, r10d
add ecx, 0x8c565170
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add3a0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add3a8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xe9cab062
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add3b0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add3b8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xec4e2114
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add3c0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140add3c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x4d9bfa60
imul r8d, r8d, 0xd43a3ee5
add ecx, r8d
add ecx, 0x8138dde6
mov r8d, esi
shl r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add3d0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add3d8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x690451ce
mov r9d, ebx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add3e0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add3e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4bd1db81
imul r10d, r10d, 0x482be8a0
add ecx, r10d
add ecx, 0x332ad0de
mov r10d, ebx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add3f0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add3f8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x56d25639
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add400]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add408]
mov r11d, dword [r11]
imul ecx, ecx, 0xb4827c02
imul r11d, r11d, 0x2da0db92
add ecx, r11d
add ecx, 0xcad758a6
mov r11d, ebx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add410]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add418]
mov esi, dword [rsi]
imul ecx, ecx, 0xd50f6ff2
imul esi, esi, 0x80107078
add ecx, esi
add ecx, 0xc5aada7b
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add420]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add428]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x9f6c0f6f
shr ebx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add430]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add438]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x5763f348
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add440]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add448]
mov r11d, dword [r11]
imul ecx, ecx, 0xd28a5f9f
imul r11d, r11d, 0x25105fab
add ecx, r11d
add ecx, 0x6696059e
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add450]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add458]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x255bfa42
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add460]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add468]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x5d9561ea
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add470]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140add478]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x8b8a98c7
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add480]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add488]
mov r10d, dword [r10]
imul ecx, ecx, 0xea76e4d
imul r10d, r10d, 0xf64a985
add ecx, r10d
add ecx, 0x6e91aea3
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add490]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add498]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x87983c4c
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add4a0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add4a8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x726273f6
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add4b0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add4b8]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xb2495cce
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add4c0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add4c8]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x837f7a8b
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add4d0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add4d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb2ab6a52
imul esi, esi, 0xd6264484
add ecx, esi
add ecx, 0x69023325
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
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, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add4e0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add4e8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x49429c04
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add4f0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add4f8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xbc59c297
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add500]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add508]
mov r9d, dword [r9]
imul ecx, ecx, 0x4fc23c91
imul r9d, r9d, 0x3a2e25e
add ecx, r9d
add ecx, 0xa4be6f9a
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add510]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140add518]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x52facb5c
mov r8d, esi
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add520]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add528]
mov r9d, dword [r9]
imul ecx, ecx, 0x6e2b96d
imul r9d, r9d, 0x991621f3
add ecx, r9d
add ecx, 0xf11f6a78
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add530]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add538]
mov r10d, dword [r10]
imul ecx, ecx, 0x9d6229a2
imul r10d, r10d, 0xf6e9d503
add ecx, r10d
add ecx, 0xc8c30527
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add540]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add548]
mov r11d, dword [r11]
imul ecx, ecx, 0x327cfe96
imul r11d, r11d, 0x730b350e
add ecx, r11d
add ecx, 0xac565313
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add550]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add558]
mov r11d, dword [r11]
imul ecx, ecx, 0x9f82c82d
imul r11d, r11d, 0x2bc4f2e6
add ecx, r11d
add ecx, 0x6378746b
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add560]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add568]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x5962c0d4
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add570]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add578]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xee111885
mov esi, r8d
shr esi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add580]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140add588]
mov edi, dword [rdi]
imul ecx, ecx, 0x91b066e0
imul edi, edi, 0x598bb357
add ecx, edi
add ecx, 0x8a6e4353
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add590]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add598]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xa9c0c297
shl ebx, cl
or esi, ebx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add5a0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add5a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x845479dd
imul r11d, r11d, 0xd1d83eb
add ecx, r11d
add ecx, 0xcb2516e3
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add5b0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add5b8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xf53d80a7
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r14 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add5c0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add5c8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xc3e1f678
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add5d0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add5d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd45a4a64
imul r11d, r11d, 0xb5ca21c0
add ecx, r11d
add ecx, 0xa4a4cc8c
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add5e0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add5e8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x6ba8842b
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add5f0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add5f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xcb3692dd
imul esi, esi, 0x34d197d6
add ecx, esi
add ecx, 0x304a373e
mov edi, r8d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add600]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add608]
mov esi, dword [rsi]
imul ecx, ecx, 0xb62631e0
imul esi, esi, 0x2c1dbeeb
add ecx, esi
add ecx, 0xfe8185ec
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add610]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add618]
mov esi, dword [rsi]
imul ecx, ecx, 0x7cb99eb6
imul esi, esi, 0x637f05d2
add ecx, esi
add ecx, 0xbb621ab8
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add620]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add628]
mov esi, dword [rsi]
imul ecx, ecx, 0x759f4917
imul esi, esi, 0x5792947f
add ecx, esi
add ecx, 0x14c494da
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add630]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140add638]
mov edi, dword [rdi]
imul ecx, ecx, 0x37f6e37d
imul edi, edi, 0xa6321c7c
add ecx, edi
add ecx, 0xc6f6bae5
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add640]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add648]
mov r11d, dword [r11]
imul ecx, ecx, 0x6d43c29b
imul r11d, r11d, 0x5e9fbf95
add ecx, r11d
add ecx, 0xae34c19d
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add650]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add658]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xbd7b3664
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov rbx, qword [rbp + 0x100]
mov cl, byte [rbx + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add660]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add668]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x26c347a7
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add670]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add678]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x80e67f88
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add680]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add688]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x43fb3ea6
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add690]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add698]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x7154d48f
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add6a0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add6a8]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x5d1244c2
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add6b0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add6b8]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x7795de41
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add6c0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add6c8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xa91a295
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add6d0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add6d8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xe0b4a67
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add6e0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add6e8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xef26e7d8
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add6f0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add6f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x389a8ae9
imul r9d, r9d, 0x5850a8ac
add ecx, r9d
add ecx, 0x34d7a4c6
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add700]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140add708]
mov edx, dword [rdx]
imul ecx, ecx, 0x31c7655e
imul edx, edx, 0x1d0ca8e
add ecx, edx
add ecx, 0x4e10a951
mov edx, r9d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add710]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140add718]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xe507da13
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add720]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add728]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xc6a0d09b
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add730]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add738]
mov r10d, dword [r10]
imul ecx, ecx, 0xf73d84d6
imul r10d, r10d, 0xe20c9c0a
add ecx, r10d
add ecx, 0xa035ea98
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add740]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add748]
mov r11d, dword [r11]
imul ecx, ecx, 0x608f4a81
imul r11d, r11d, 0x4287203a
add ecx, r11d
add ecx, 0xb5b6fda1
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add750]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add758]
mov r11d, dword [r11]
imul ecx, ecx, 0xdc0bdb0
imul r11d, r11d, 0x7ff6092
add ecx, r11d
add ecx, 0x6d925e32
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add760]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add768]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xdbe1a709
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 esi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add770]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add778]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xdfb40d82
shl esi, cl
or r9d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add780]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add788]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x692069a9
shl r8d, cl
or r9d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add790]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140add798]
mov r8d, dword [r8]
imul ecx, ecx, 0x1df3f88a
imul r8d, r8d, 0x8bd7a88b
add ecx, r8d
add ecx, 0x1781f035
shl edx, cl
or r9d, edx
cmp r9d, eax
sete byte [rbp + 0xfd]
sub rsp, 0x20
call fcn.1405b4120
add rsp, 0x20
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add7a0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140add7a8]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x6f6aad8
mov edx, eax
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add7b0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140add7b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x7b0c17ea
imul r8d, r8d, 0x668e5707
add ecx, r8d
add ecx, 0x7ac0dc32
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add7c0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add7c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x30bdf917
imul r9d, r9d, 0x875dbb93
add ecx, r9d
add ecx, 0xccb2511a
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add7d0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add7d8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xfaea83db
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add7e0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add7e8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xab688d4f
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add7f0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add7f8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xc632b27c
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add800]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add808]
mov r10d, dword [r10]
imul ecx, ecx, 0x37442e31
imul r10d, r10d, 0xe376cbd0
add ecx, r10d
add ecx, 0xa21de384
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add810]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add818]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x72c8e7ca
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add820]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140add828]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x7f5df23
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add830]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140add838]
mov edx, dword [rdx]
imul ecx, ecx, 0x1267558b
imul edx, edx, 0x2690c559
add ecx, edx
add ecx, 0xd51a18ca
shl eax, cl
or r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140add840]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
mov rcx, qword [rbp + 0x88]
mov edx, dword [rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add848]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140add850]
mov r8d, dword [r8]
imul ecx, ecx, 0xc34d449b
imul r8d, r8d, 0x3bead658
add ecx, r8d
add ecx, 0x50ad5d44
mov r8d, r15d
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add858]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add860]
mov r9d, dword [r9]
imul ecx, ecx, 0x408cbc51
imul r9d, r9d, 0x118f6454
add ecx, r9d
add ecx, 0xf44dfb9d
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add868]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add870]
mov r10d, dword [r10]
imul ecx, ecx, 0x87537af7
imul r10d, r10d, 0x37c89148
add ecx, r10d
add ecx, 0xdddca856
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add878]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add880]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xaf3b077b
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add888]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add890]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x811b2ef0
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add898]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add8a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x3d420ee6
imul r11d, r11d, 0x6578f305
add ecx, r11d
add ecx, 0x49a2576d
mov r11d, r15d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add8a8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add8b0]
mov esi, dword [rsi]
imul ecx, ecx, 0xa88cd503
imul esi, esi, 0xcb875708
add ecx, esi
add ecx, 0x879c0d16
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add8b8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add8c0]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x433c1832
shl edi, cl
or r11d, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add8c8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add8d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x3ea5a477
imul r10d, r10d, 0xcb2fd1f1
add ecx, r10d
add ecx, 0x6cc40b32
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add8d8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add8e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x98d67c77
imul r9d, r9d, 0xd2f38110
add ecx, r9d
add ecx, 0x22e26ae
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add8e8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140add8f0]
mov r8d, dword [r8]
imul ecx, ecx, 0xe81ec5e
imul r8d, r8d, 0x648784f7
add ecx, r8d
add ecx, 0x91d2dd6d
mov r8d, r11d
shl r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add8f8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140add900]
mov r9d, dword [r9]
imul ecx, ecx, 0x69078ebd
imul r9d, r9d, 0x854a5f3b
add ecx, r9d
add ecx, 0xcf3c0014
mov r9d, r15d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add908]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add910]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x3522e946
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add918]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add920]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x9df70060
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add928]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add930]
mov r11d, dword [r11]
imul ecx, ecx, 0x1df0d2f9
imul r11d, r11d, 0x5e4fcb8e
add ecx, r11d
add ecx, 0x5175375c
mov r11d, r15d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add938]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add940]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x1b1e3b5e
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add948]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add950]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x83c974f
shr r15d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add958]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add960]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x2317f8dd
and r15d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r15d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add968]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add970]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x1a632ac5
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add978]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add980]
mov r11d, dword [r11]
imul ecx, ecx, 0xfae34677
imul r11d, r11d, 0x9be4457f
add ecx, r11d
add ecx, 0x9af87be0
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add988]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add990]
mov r10d, dword [r10]
imul ecx, ecx, 0x1818e67f
imul r10d, r10d, 0xd7b955b6
add ecx, r10d
add ecx, 0x26d0e11d
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add998]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140add9a0]
mov r8d, dword [r8]
imul ecx, ecx, 0x3caea576
imul r8d, r8d, 0x841e737f
add ecx, r8d
add ecx, 0x7c5d26aa
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add9a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140add9b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x55d5bd66
imul r10d, r10d, 0xe5f1a451
add ecx, r10d
add ecx, 0x8b0353c7
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add9b8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add9c0]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xa1911a46
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add9c8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140add9d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xae3b9bb8
imul r11d, r11d, 0xefe0545d
add ecx, r11d
add ecx, 0x445c504e
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add9d8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add9e0]
mov esi, dword [rsi]
imul ecx, ecx, 0xf19bf388
imul esi, esi, 0xac3ffee2
add ecx, esi
add ecx, 0xe782c2db
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add9e8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140add9f0]
mov esi, dword [rsi]
imul ecx, ecx, 0x78e2a7bb
imul esi, esi, 0x88fe440b
add ecx, esi
add ecx, 0xa63bcccc
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140add9f8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adda00]
mov esi, dword [rsi]
imul ecx, ecx, 0xbcf41aa4
imul esi, esi, 0x7b3027f5
add ecx, esi
add ecx, 0x743111e6
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
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, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adda08]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adda10]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xa4eb1a76
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adda18]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adda20]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xcb20b650
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adda28]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adda30]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xa082d9fc
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adda38]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adda40]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x853c9168
mov r8d, esi
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adda48]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adda50]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x5ea26467
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adda58]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adda60]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x4e25d848
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adda68]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adda70]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xeedf88f1
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adda78]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adda80]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x8fb05ab1
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adda88]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adda90]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x2ecd224f
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adda98]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140addaa0]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xf8e55c18
mov esi, r8d
shr esi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addaa8]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140addab0]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0x6d3756e8
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addab8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addac0]
mov r11d, dword [r11]
imul ecx, ecx, 0x47e4df17
imul r11d, r11d, 0x95277fc0
add ecx, r11d
add ecx, 0xd59ebd7e
shl r14d, cl
or edi, r14d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addac8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addad0]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x78aefc3a
shl r10d, cl
or edi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addad8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addae0]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xca52dd17
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r15, qword [rbp + 0x110]
mov r9b, byte [r15 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addae8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addaf0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x8b469ef5
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addaf8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addb00]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xd9670c9b
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addb08]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140addb10]
mov esi, dword [rsi]
imul ecx, ecx, 0x52ca9ca7
imul esi, esi, 0x26925a
add ecx, esi
add ecx, 0xb537d95b
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addb18]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140addb20]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x59f9f62c
mov edi, r8d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addb28]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140addb30]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x2c26b596
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addb38]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140addb40]
mov esi, dword [rsi]
imul ecx, ecx, 0xef45e1eb
imul esi, esi, 0x5374513a
add ecx, esi
add ecx, 0x72090f66
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addb48]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140addb50]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x4ebfe9b2
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addb58]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140addb60]
mov edi, dword [rdi]
imul ecx, ecx, 0xf8c7d28a
imul edi, edi, 0x1190e67a
add ecx, edi
add ecx, 0x1d4cb34c
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addb68]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addb70]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xf000d416
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addb78]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addb80]
mov r10d, dword [r10]
imul ecx, ecx, 0xd17c227
imul r10d, r10d, 0xb1becf7e
add ecx, r10d
add ecx, 0x9862541d
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addb88]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140addb90]
mov r9d, dword [r9]
imul ecx, ecx, 0x370eb057
imul r9d, r9d, 0xb5cfc603
add ecx, r9d
add ecx, 0x789a1423
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addb98]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addba0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x57e47b06
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addba8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addbb0]
mov r11d, dword [r11]
imul ecx, ecx, 0x6a81edb0
imul r11d, r11d, 0xc8b76eba
add ecx, r11d
add ecx, 0xf9a8db5d
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addbb8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addbc0]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x8a0ad772
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addbc8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140addbd0]
mov esi, dword [rsi]
imul ecx, ecx, 0xb5a8ce07
imul esi, esi, 0x3ca133e3
add ecx, esi
add ecx, 0x2007f4b3
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addbd8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140addbe0]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xb47b5da8
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addbe8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140addbf0]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xd0ba315d
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addbf8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addc00]
mov r11d, dword [r11]
imul ecx, ecx, 0xfba8ea1a
imul r11d, r11d, 0x7c406789
add ecx, r11d
add ecx, 0x39aba0d2
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addc08]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addc10]
mov r10d, dword [r10]
imul ecx, ecx, 0x4f380c04
imul r10d, r10d, 0xde2baa59
add ecx, r10d
add ecx, 0x5528670f
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addc18]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140addc20]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x4ee8252f
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addc28]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140addc30]
mov edx, dword [rdx]
imul ecx, ecx, 0x87f6f9ef
imul edx, edx, 0x5e531760
add ecx, edx
add ecx, 0x3f90a40b
mov edx, r9d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addc38]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140addc40]
mov r8d, dword [r8]
imul ecx, ecx, 0x4b726d21
imul r8d, r8d, 0x9905f3f2
add ecx, r8d
add ecx, 0xf5999f4f
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addc48]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addc50]
mov r10d, dword [r10]
imul ecx, ecx, 0x467614ff
imul r10d, r10d, 0xa10990c0
add ecx, r10d
add ecx, 0x85ea4e3c
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addc58]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addc60]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xab2d51ce
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addc68]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addc70]
mov r11d, dword [r11]
imul ecx, ecx, 0x10a452ea
imul r11d, r11d, 0xc7a2b73e
add ecx, r11d
add ecx, 0xb7d0715b
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addc78]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addc80]
mov r11d, dword [r11]
imul ecx, ecx, 0xec9be5b2
imul r11d, r11d, 0xaa2a468f
add ecx, r11d
add ecx, 0x1f24a72f
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addc88]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addc90]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x62015bda
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 esi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addc98]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addca0]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xcf178f66
shl esi, cl
or r9d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addca8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addcb0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x34168cfa
shl r8d, cl
or r9d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addcb8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140addcc0]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x57521176
shl edx, cl
or r9d, edx
cmp r9d, eax
setl al
or al, byte [rbp + 0xfd]
and al, 1
mov rcx, qword [rbp + 0x28]
mov byte [rcx], al
mov al, byte [rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addcc8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140addcd0]
mov rdx, qword [rdx]
movabs r8, 0xea553af9557cdc66
imul rcx, r8
movabs r8, 0xebb5f02d8de492b7
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa14e713e9d93dcc4
add rcx, rdx
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140addcd8]
mov rdx, qword [rdx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140addce0]
mov r8, qword [r8]
shl rdx, 0x3b
shr r8, 5
or rdx, r8
movabs r8, 0xba2aa8132324c8a7
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addce8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140addcf0]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xf797fa2e
mov edx, r12d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addcf8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140addd00]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x732aa622
mov r8d, r12d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addd08]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140addd10]
mov r9d, dword [r9]
imul ecx, ecx, 0xf374a286
imul r9d, r9d, 0xb861c3a5
add ecx, r9d
add ecx, 0x6a26e350
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addd18]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140addd20]
mov r9d, dword [r9]
imul ecx, ecx, 0xcd7bddc6
imul r9d, r9d, 0x6ac36d6f
add ecx, r9d
add ecx, 0x87d41c11
mov r9d, r12d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addd28]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addd30]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xef820d20
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addd38]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addd40]
mov r10d, dword [r10]
imul ecx, ecx, 0x61e8d996
imul r10d, r10d, 0x6a8af3d2
add ecx, r10d
add ecx, 0xc99c3fcc
mov r10d, r12d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addd48]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addd50]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xb8baac6c
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 esi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addd58]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140addd60]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x1fb471fa
shl esi, cl
or r10d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addd68]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140addd70]
mov r9d, dword [r9]
imul ecx, ecx, 0x46d15a4b
imul r9d, r9d, 0x6b841a47
add ecx, r9d
add ecx, 0x948969cb
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addd78]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140addd80]
mov r8d, dword [r8]
imul ecx, ecx, 0x7755ada6
imul r8d, r8d, 0xa4d8f7b7
add ecx, r8d
add ecx, 0xfc6d1bf5
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addd88]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140addd90]
mov edx, dword [rdx]
imul ecx, ecx, 0xee4a4cb2
imul edx, edx, 0xce9ec5cf
add ecx, edx
add ecx, 0xfcbf0463
mov edx, r10d
shl edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addd98]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140addda0]
mov r8d, dword [r8]
imul ecx, ecx, 0xe7e66ab2
imul r8d, r8d, 0xb41fc42a
add ecx, r8d
add ecx, 0x30f29e39
mov r8d, r12d
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addda8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adddb0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd727e24d
imul r9d, r9d, 0x1af6aac8
add ecx, r9d
add ecx, 0x2fe80682
mov r9d, r12d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adddb8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adddc0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xc596f855
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adddc8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adddd0]
mov r10d, dword [r10]
imul ecx, ecx, 0xc561ad17
imul r10d, r10d, 0x261f25b1
add ecx, r10d
add ecx, 0x764e27cb
mov r10d, r12d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adddd8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addde0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf9dbec77
imul r11d, r11d, 0x9970a23f
add ecx, r11d
add ecx, 0xf3e902f
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addde8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adddf0]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x3e4411a2
shr r12d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adddf8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adde00]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xb1ea6961
and r12d, 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, r12d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adde08]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adde10]
mov r10d, dword [r10]
imul ecx, ecx, 0x557f50c3
imul r10d, r10d, 0xc13b52e7
add ecx, r10d
add ecx, 0x2c773df7
shl esi, cl
or r11d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adde18]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adde20]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x7666c0aa
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adde28]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adde30]
mov r9d, dword [r9]
imul ecx, ecx, 0x5bdae517
imul r9d, r9d, 0xfa1048f2
add ecx, r9d
add ecx, 0x876f833d
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adde38]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adde40]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x710049af
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adde48]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adde50]
mov r9d, dword [r9]
imul ecx, ecx, 0xf7b56a26
imul r9d, r9d, 0xc30009b6
add ecx, r9d
add ecx, 0x3a4ba1fc
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adde58]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adde60]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xec7e0d22
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adde68]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adde70]
mov r10d, dword [r10]
imul ecx, ecx, 0xa9d8a191
imul r10d, r10d, 0xe398d39c
add ecx, r10d
add ecx, 0xae72f673
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adde78]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adde80]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x844c31f1
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adde88]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adde90]
mov r11d, dword [r11]
imul ecx, ecx, 0x2e9104ad
imul r11d, r11d, 0x40c89001
add ecx, r11d
add ecx, 0x7ebebe43
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adde98]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addea0]
mov r11d, dword [r11]
imul ecx, ecx, 0x35c57c19
imul r11d, r11d, 0x550333ce
add ecx, r11d
add ecx, 0x13b0b8ad
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addea8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addeb0]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x1bb1b0c5
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addeb8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140addec0]
mov r9d, dword [r9]
imul ecx, ecx, 0x24ecc26d
imul r9d, r9d, 0x75d2322b
add ecx, r9d
add ecx, 0x63da93fb
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addec8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140added0]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x39ee2ba7
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140added8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140addee0]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xfb475ea
mov edx, r11d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addee8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140addef0]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x63b49bf7
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addef8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140addf00]
mov r9d, dword [r9]
imul ecx, ecx, 0x364cffe9
imul r9d, r9d, 0xdbfc61de
add ecx, r9d
add ecx, 0x58584b24
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addf08]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addf10]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x4244c774
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addf18]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addf20]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x69990988
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addf28]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addf30]
mov r11d, dword [r11]
imul ecx, ecx, 0x182fb72
imul r11d, r11d, 0xeb26345
add ecx, r11d
add ecx, 0xacb463ee
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addf38]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addf40]
mov r11d, dword [r11]
imul ecx, ecx, 0xb9d9c096
imul r11d, r11d, 0xaaf45781
add ecx, r11d
add ecx, 0x9e332b1c
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addf48]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140addf50]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x8304825b
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addf58]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addf60]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x5b323c1f
shl edi, cl
or r11d, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addf68]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addf70]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x35c8db5f
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addf78]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140addf80]
mov r9d, dword [r9]
imul ecx, ecx, 0xe6127b97
imul r9d, r9d, 0x2b247036
add ecx, r9d
add ecx, 0x2bea57cb
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r15 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addf88]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140addf90]
mov r9d, dword [r9]
imul ecx, ecx, 0x76e72bcf
imul r9d, r9d, 0x1a0d26b0
add ecx, r9d
add ecx, 0x5bbfbd6
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addf98]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140addfa0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9bdefebb
imul r10d, r10d, 0x5ad73db5
add ecx, r10d
add ecx, 0xee973ee2
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addfa8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addfb0]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xcf73ebb1
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addfb8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140addfc0]
mov r11d, dword [r11]
imul ecx, ecx, 0x2c1e2018
imul r11d, r11d, 0x3abfc3d
add ecx, r11d
add ecx, 0xd74430a0
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addfc8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140addfd0]
mov esi, dword [rsi]
imul ecx, ecx, 0xf03ccdb5
imul esi, esi, 0xcc20686
add ecx, esi
add ecx, 0xe4cd5bb1
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addfd8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140addfe0]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x4079c149
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addfe8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140addff0]
mov esi, dword [rsi]
imul ecx, ecx, 0x55260b82
imul esi, esi, 0x92f7a902
add ecx, esi
add ecx, 0x91df4381
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140addff8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade000]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xe15f3175
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade008]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade010]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x8f6cef9a
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade018]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade020]
mov r9d, dword [r9]
imul ecx, ecx, 0x6fd733
imul r9d, r9d, 0x497c856b
add ecx, r9d
add ecx, 0x113c8821
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade028]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ade030]
mov r8, qword [r8]
movabs r9, 0xd73e18218687bc6f
imul rcx, r9
movabs r9, 0x5718d7e157ecb61b
imul r8, r9
add rcx, r8
movabs r8, 0x5bdad70ecae1c5cc
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade038]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade040]
mov r9, qword [r9]
movabs r10, 0xb7c209260e386ac6
imul rcx, r10
movabs r10, 0xfb9c299415eac681
imul r9, r10
add rcx, r9
movabs r9, 0xdfa94dbf8b972da7
add rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade048]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade050]
mov r10, qword [r10]
movabs r11, 0xd2c00f8966293d2
imul rcx, r11
movabs r11, 0x43feb77c1d4d2761
imul r10, r11
add rcx, r10
movabs r10, 0x170c192dd4c7771b
add rcx, r10
and r9, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade058]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade060]
mov r10, qword [r10]
movabs r11, 0xe507e560197e8920
imul rcx, r11
movabs r11, 0xb7c20ff6f233ec49
imul r10, r11
add rcx, r10
movabs r10, 0xa09b6b6b15632c09
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade068]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade070]
mov r11, qword [r11]
movabs rsi, 0x104b6f35403f46f3
imul rcx, rsi
movabs rsi, 0x59dede7bcc6570d9
imul r11, rsi
add rcx, r11
movabs r11, 0x8995908151a2f579
add rcx, r11
and r10, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade078]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade080]
mov r11, qword [r11]
shl rcx, 0x2d
shr r11, 0x13
or rcx, r11
movabs r11, 0x4ddac537db7926c7
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade088]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade090]
mov rsi, qword [rsi]
shl rcx, 0xa
shr rsi, 0x36
or rcx, rsi
movabs rsi, 0x7a3cc061691c349c
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade098]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade0a0]
mov rsi, qword [rsi]
shl rcx, 0x1e
shr rsi, 0x22
or rcx, rsi
movabs rsi, 0xebf80cb2e87a9c5a
xor rcx, rsi
mov rdi, rax
shr rdi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade0a8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade0b0]
mov rsi, qword [rsi]
movabs rbx, 0x1da1eb9673534a98
imul rcx, rbx
movabs rbx, 0x9ae32ed6be207f2
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x3862ffaa43a49083
add rcx, rsi
and rdi, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade0b8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade0c0]
mov rsi, qword [rsi]
shl rcx, 0xa
shr rsi, 0x36
or rcx, rsi
movabs rsi, 0x935f8547093d48d5
xor rcx, rsi
mov rbx, rax
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade0c8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade0d0]
mov rsi, qword [rsi]
movabs r14, 0x106ca14ec9d6cbc0
imul rcx, r14
movabs r14, 0x5f5adcfc2e047d66
imul rsi, r14
add rcx, rsi
movabs rsi, 0x5b1b1a4eb99562dd
add rcx, rsi
and rbx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade0d8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade0e0]
mov rsi, qword [rsi]
movabs r14, 0xa408a35fea35fee4
imul rcx, r14
movabs r14, 0x4cf027eceb2faf65
imul rsi, r14
add rcx, rsi
movabs rsi, 0xb02828faa7f9f20c
add rcx, rsi
mov r15, rax
shr r15, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade0e8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade0f0]
mov rsi, qword [rsi]
movabs r14, 0xcb3f1071c20a1721
imul rcx, r14
movabs r14, 0x7992e2f8bd8a9487
imul rsi, r14
add rcx, rsi
movabs rsi, 0xedabad8645f6a597
add rcx, rsi
and r15, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade0f8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade100]
mov rsi, qword [rsi]
shl rcx, 0x30
shr rsi, 0x10
or rcx, rsi
movabs rsi, 0xe281f3c41536a403
xor rcx, rsi
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade108]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade110]
mov rsi, qword [rsi]
shl rcx, 0x1f
shr rsi, 0x21
or rcx, rsi
movabs rsi, 0x54532524c09285b5
xor rcx, rsi
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov esi, 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 + rdi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + r15]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade118]
mov rcx, qword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ade120]
mov rdi, qword [rdi]
shl rcx, 0x34
shr rdi, 0xc
or rcx, rdi
movabs rdi, 0xe40d76f39af68212
xor rcx, rdi
shl rsi, cl
or r12, rsi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade128]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade130]
mov rsi, qword [rsi]
movabs rdi, 0xd83c63cf21cf8bc9
imul rcx, rdi
movabs rdi, 0xb4965c55044681b1
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xb3993f3e0af05ab4
add rcx, rsi
shl r14, cl
or r12, r14
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade138]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade140]
mov rsi, qword [rsi]
shl rcx, 0x14
shr rsi, 0x2c
or rcx, rsi
movabs rsi, 0x46781f7985db6ff3
xor rcx, rsi
shl r11, cl
or r12, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade148]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade150]
mov r11, qword [r11]
shl rcx, 0x11
shr r11, 0x2f
or rcx, r11
movabs r11, 0xf9ac327ec7cc0c40
xor rcx, r11
shl r10, cl
or r12, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade158]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade160]
mov r10, qword [r10]
shl rcx, 0x20
shr r10, 0x20
or rcx, r10
movabs r10, 0xe3a906b93b145d46
xor rcx, r10
shl r9, cl
or r12, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade168]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade170]
mov r9, qword [r9]
shl rcx, 0x22
shr r9, 0x1e
or rcx, r9
movabs r9, 0x68e944b2dec9c7d0
xor rcx, r9
shl r8, cl
or r12, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade178]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ade180]
mov r8, qword [r8]
movabs r9, 0x2494d8f8655f5dc6
imul rcx, r9
movabs r9, 0x57839ce2fcf7898f
imul r8, r9
add rcx, r8
movabs r8, 0x9eb134fa73b2247
add rcx, r8
shl rax, cl
mov r8, r12
or r8, rax
add r8, rdx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ade188]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade190]
mov rcx, qword [rcx]
shl rax, 0x3c
shr rcx, 4
or rax, rcx
movabs rcx, 0x83334809ca262b18
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade198]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ade1a0]
mov rdx, qword [rdx]
movabs r9, 0x45d870af13786faf
imul rcx, r9
movabs r9, 0xa086ccd583ffedac
imul rdx, r9
add rcx, rdx
movabs rdx, 0xf1b60015bc880b8
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade1a8]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade1b0]
mov r9, qword [r9]
movabs r10, 0xb230a9c11d4dd400
imul rcx, r10
movabs r10, 0xca478396941399a4
imul r9, r10
add rcx, r9
movabs r9, 0xd9c7e0b254065f7f
add rcx, r9
and rdx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade1b8]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade1c0]
mov r9, qword [r9]
movabs r10, 0x604a538e0455f834
imul rcx, r10
movabs r10, 0xfa8a23639ca1514d
imul r9, r10
add rcx, r9
movabs r9, 0x95cba5e9a485f6e5
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade1c8]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade1d0]
mov r10, qword [r10]
shl rcx, 0x21
shr r10, 0x1f
or rcx, r10
movabs r10, 0x5c5e5db153ad471b
xor rcx, r10
and r9, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade1d8]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade1e0]
mov r10, qword [r10]
shl rcx, 0x21
shr r10, 0x1f
or rcx, r10
movabs r10, 0xa5a02775a32f24a0
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade1e8]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade1f0]
mov r11, qword [r11]
movabs rsi, 0xe65cefb29f50a2ee
imul rcx, rsi
movabs rsi, 0xa8535528b80dcc69
imul r11, rsi
add rcx, r11
movabs r11, 0x66c3ddbb8bf9bf4f
add rcx, r11
and r10, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade1f8]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade200]
mov r11, qword [r11]
shl rcx, 0x37
shr r11, 9
or rcx, r11
movabs r11, 0xd4b62d45d8cf7019
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade208]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade210]
mov rsi, qword [rsi]
movabs rdi, 0x690646aa7e47c40f
imul rcx, rdi
movabs rdi, 0x62a33abb28527445
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xf380aff1005d42f1
add rcx, rsi
and r11, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade218]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade220]
mov rsi, qword [rsi]
shl rcx, 0x10
shr rsi, 0x30
or rcx, rsi
movabs rsi, 0x500309d5f26300f9
xor rcx, rsi
mov rdi, r8
shr rdi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade228]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade230]
mov rsi, qword [rsi]
movabs rbx, 0x2e8495d99f6d84d8
imul rcx, rbx
movabs rbx, 0xbedcc5de9b45ca38
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xae5bcb47d20a30af
add rcx, rsi
and rdi, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade238]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade240]
mov rsi, qword [rsi]
movabs rbx, 0xde74fe5e5f366295
imul rcx, rbx
movabs rbx, 0x7496e1e0c1cdaf70
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x6f92c1fc3cc06282
add rcx, rsi
mov r14, r8
shr r14, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade248]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade250]
mov rsi, qword [rsi]
movabs rbx, 0xecb1f95b2d432a17
imul rcx, rbx
movabs rbx, 0xf7aff88ac72dd731
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x72763384bf87c630
add rcx, rsi
and r14, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade258]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade260]
mov rsi, qword [rsi]
shl rcx, 3
shr rsi, 0x3d
or rcx, rsi
movabs rsi, 0x31396efeed354360
xor rcx, rsi
shr r8, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade268]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade270]
mov rsi, qword [rsi]
movabs rbx, 0x6bb815871e490c1
imul rcx, rbx
movabs rbx, 0x5931438f9d0df91f
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x1366a98e4ccdd974
add rcx, rsi
mov rsi, r8
and rsi, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r12d, 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 + rdi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + r14]
movzx eax, al
mov edx, eax
mov al, byte [r13 + rsi]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade278]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade280]
mov r11, qword [r11]
movabs rsi, 0x4d18b57440d9d251
imul rcx, rsi
movabs rsi, 0x7f34bbb6bc102f28
imul r11, rsi
add rcx, r11
movabs r11, 0xd445d398f1f741dd
add rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade288]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade290]
mov r11, qword [r11]
movabs rsi, 0xb91cc3e87d5dd816
imul rcx, rsi
movabs rsi, 0xa62a6d70289ee702
imul r11, rsi
add rcx, r11
movabs r11, 0x9aa2b4c25cd9c956
add rcx, r11
shl rbx, cl
or r15, rbx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade298]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade2a0]
mov r11, qword [r11]
movabs rsi, 0x90e60d1828aa2adf
imul rcx, rsi
movabs rsi, 0x5dd6f8bff2c09d7a
imul r11, rsi
add rcx, r11
movabs r11, 0xee25f6208952b1be
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade2a8]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade2b0]
mov r10, qword [r10]
shl rcx, 0x30
shr r10, 0x10
or rcx, r10
movabs r10, 0x2aafca1a295715f6
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade2b8]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade2c0]
mov r9, qword [r9]
shl rcx, 0x22
shr r9, 0x1e
or rcx, r9
movabs r9, 0x7b226ee176abc82
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade2c8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ade2d0]
mov r8, qword [r8]
movabs r9, 0xe886146a008c4430
imul rcx, r9
movabs r9, 0xcc9222d1e66f116a
imul r8, r9
add rcx, r8
movabs r8, 0x2e0fcc8260379dea
add rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade2d8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ade2e0]
mov rdx, qword [rdx]
shl rcx, 0x32
shr rdx, 0xe
or rcx, rdx
movabs rdx, 0x7ca362e12e9ebd30
xor rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp + 0xe8]
mov qword [rax], r15
jmp 0x14036e18a
sub rsp, 0x20
call fcn.1405b41b0
add rsp, 0x20
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ade2e8]
mov edx, dword [rax]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ade2f0]
mov r8d, dword [rax]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ade2f8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade300]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0x3461665f
mov eax, edx
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade308]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade310]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x2323f706
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade318]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade320]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xf9d82490
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade328]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade330]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x936875f7
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade338]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade340]
mov r11d, dword [r11]
imul ecx, ecx, 0x1fb7f978
imul r11d, r11d, 0x9f750657
add ecx, r11d
add ecx, 0x2be16f94
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade348]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade350]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xe49e82d5
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade358]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade360]
mov esi, dword [rsi]
imul ecx, ecx, 0x62c54b04
imul esi, esi, 0xd54c1226
add ecx, esi
add ecx, 0xa98b0e4f
and r11d, ecx
cdqe
mov r13, qword [rbp + 0x108]
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade368]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade370]
mov r10d, dword [r10]
imul ecx, ecx, 0x4e8d45a1
imul r10d, r10d, 0x3574c865
add ecx, r10d
add ecx, 0x7fbd4cad
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade378]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade380]
mov r10d, dword [r10]
imul ecx, ecx, 0xa91b5410
imul r10d, r10d, 0x50b2b483
add ecx, r10d
add ecx, 0xc41aab84
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade388]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade390]
mov r9d, dword [r9]
imul ecx, ecx, 0x5e4a2544
imul r9d, r9d, 0x117ab03b
add ecx, r9d
add ecx, 0x992ad374
shl eax, cl
or esi, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ade398]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade3a0]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0xe60ba883
mov eax, esi
imul eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade3a8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade3b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5d5329db
imul r9d, r9d, 0xac710a49
add ecx, r9d
add ecx, 0x89d6482e
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade3b8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade3c0]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x1458fe8c
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade3c8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade3d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xb349200e
imul r11d, r11d, 0x2f7f2b81
add ecx, r11d
add ecx, 0x66fb871b
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade3d8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade3e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8417a164
imul r11d, r11d, 0xfc51a4e4
add ecx, r11d
add ecx, 0x3d573734
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade3e8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade3f0]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x931ea38a
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade3f8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade400]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x8b61eec3
mov esi, edx
shr esi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade408]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ade410]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0xf26c12b9
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade418]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade420]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xb187a9db
shl ebx, cl
or esi, ebx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade428]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade430]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x5ce724c1
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade438]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade440]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x3712fa69
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade448]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade450]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xaa73b6a0
mov r9d, esi
shl r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade458]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade460]
mov r10d, dword [r10]
imul ecx, ecx, 0x3886d939
imul r10d, r10d, 0x75d6c5d1
add ecx, r10d
add ecx, 0x1a5b4a37
mov r10d, edx
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade468]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade470]
mov r11d, dword [r11]
imul ecx, ecx, 0xe621a22d
imul r11d, r11d, 0x8d5a9257
add ecx, r11d
add ecx, 0x62421167
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade478]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade480]
mov esi, dword [rsi]
imul ecx, ecx, 0xf036c587
imul esi, esi, 0x5cc4d094
add ecx, esi
add ecx, 0xae3f6943
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade488]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade490]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xc30a81f4
mov edi, edx
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade498]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade4a0]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xecff610f
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade4a8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade4b0]
mov esi, dword [rsi]
imul ecx, ecx, 0x46fe75f3
imul esi, esi, 0x6aa403d4
add ecx, esi
add ecx, 0xd97b7658
mov esi, edx
shr esi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade4b8]
mov ecx, dword [rcx]
movabs rbx, 0xe87979b3aeaeb4ef
add rbx, qword [0x140ade4c0]
mov ebx, dword [rbx]
shl ecx, 0x1b
shr ebx, 5
or ecx, ebx
xor ecx, 0x1d621492
and esi, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade4c8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade4d0]
mov esi, dword [rsi]
imul ecx, ecx, 0x89993969
imul esi, esi, 0x273c6f33
add ecx, esi
add ecx, 0x835e6b2b
shl r14d, cl
or ebx, r14d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade4d8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade4e0]
mov esi, dword [rsi]
imul ecx, ecx, 0x4d1f7219
imul esi, esi, 0x69d6942b
add ecx, esi
add ecx, 0xcef17180
shl r11d, cl
or ebx, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade4e8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade4f0]
mov r11d, dword [r11]
imul ecx, ecx, 0xb9a1ce4
imul r11d, r11d, 0x39988ac3
add ecx, r11d
add ecx, 0xcd826a5f
shl r10d, cl
or ebx, r10d
mov r10d, ebx
xor r10d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade4f8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade500]
mov r9d, dword [r9]
imul ecx, ecx, 0xcb9c129c
imul r9d, r9d, 0x90a3393c
add ecx, r9d
add ecx, 0xa9b455ab
mov r9d, r10d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade508]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade510]
mov r11d, dword [r11]
imul ecx, ecx, 0xdda992cb
imul r11d, r11d, 0xd40b1387
add ecx, r11d
add ecx, 0xa1136ec
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade518]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade520]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xebef8d89
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade528]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade530]
mov esi, dword [rsi]
imul ecx, ecx, 0x3e7a6246
imul esi, esi, 0xa590f20b
add ecx, esi
add ecx, 0x763bcd92
mov edi, r10d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade538]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade540]
mov esi, dword [rsi]
imul ecx, ecx, 0x990303f6
imul esi, esi, 0x80659973
add ecx, esi
add ecx, 0x9b99d4cd
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade548]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade550]
mov esi, dword [rsi]
imul ecx, ecx, 0x817bf887
imul esi, esi, 0x119607c
add ecx, esi
add ecx, 0x53c2ff50
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade558]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade560]
mov esi, dword [rsi]
imul ecx, ecx, 0xb9f326f8
imul esi, esi, 0xd96d1fa0
add ecx, esi
add ecx, 0xef29ccbf
mov ebx, r10d
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade568]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ade570]
mov edi, dword [rdi]
shl ecx, 0x1a
shr edi, 6
or ecx, edi
xor ecx, 0x81514134
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade578]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade580]
mov r11d, dword [r11]
imul ecx, ecx, 0x80039bd7
imul r11d, r11d, 0xaad8154e
add ecx, r11d
add ecx, 0xbffab523
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade588]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade590]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xef3e836f
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade598]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade5a0]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xfd5d0e9f
mov r9d, esi
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade5a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade5b0]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xb8f65a80
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade5b8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade5c0]
mov r11d, dword [r11]
imul ecx, ecx, 0xe55b7df3
imul r11d, r11d, 0x22d0944c
add ecx, r11d
add ecx, 0xb2417aa4
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade5c8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade5d0]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x304734b1
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade5d8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade5e0]
mov esi, dword [rsi]
imul ecx, ecx, 0x5ae3d825
imul esi, esi, 0xabc22af5
add ecx, esi
add ecx, 0x13f2b29e
mov edi, r9d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade5e8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade5f0]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x38594e2c
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade5f8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade600]
mov esi, dword [rsi]
imul ecx, ecx, 0x8f415184
imul esi, esi, 0x79e0a183
add ecx, esi
add ecx, 0xe582e582
mov esi, r9d
shr esi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade608]
mov ecx, dword [rcx]
movabs rbx, 0xe87979b3aeaeb4ef
add rbx, qword [0x140ade610]
mov ebx, dword [rbx]
imul ecx, ecx, 0x2a0a442b
imul ebx, ebx, 0x44d8dd0a
add ecx, ebx
add ecx, 0x303a811a
and esi, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade618]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade620]
mov esi, dword [rsi]
imul ecx, ecx, 0xf3f85644
imul esi, esi, 0x926122be
add ecx, esi
add ecx, 0x764d991e
shl r14d, cl
or ebx, r14d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade628]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade630]
mov esi, dword [rsi]
imul ecx, ecx, 0x27ea71de
imul esi, esi, 0x2dff5f0b
add ecx, esi
add ecx, 0xf68abc75
shl r11d, cl
or ebx, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade638]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade640]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xcb612204
shl r10d, cl
or ebx, r10d
movsxd rcx, ebx
mov r15, qword [rbp + 0x110]
mov r10b, byte [r15 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade648]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade650]
mov r11d, dword [r11]
imul ecx, ecx, 0xd187f5d
imul r11d, r11d, 0x9c1d5c1e
add ecx, r11d
add ecx, 0xb168bf8b
mov r11d, r9d
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade658]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade660]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xc4edffce
mov edi, r9d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade668]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade670]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x33842b9f
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade678]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade680]
mov esi, dword [rsi]
imul ecx, ecx, 0x49708b1f
imul esi, esi, 0x5b2a90f8
add ecx, esi
add ecx, 0x548f89b7
mov ebx, r9d
shr ebx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade688]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade690]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x4c5cc99f
and ebx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade698]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade6a0]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xe608c413
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade6a8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade6b0]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x41fdf72a
and r9d, ecx
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade6b8]
mov ecx, dword [rcx]
movabs rbx, 0xe87979b3aeaeb4ef
add rbx, qword [0x140ade6c0]
mov ebx, dword [rbx]
imul ecx, ecx, 0x1105322f
imul ebx, ebx, 0xbc644f46
add ecx, ebx
add ecx, 0x7e0c1ee0
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade6c8]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ade6d0]
mov edi, dword [rdi]
imul ecx, ecx, 0xd42795a4
imul edi, edi, 0xce971c6a
add ecx, edi
add ecx, 0xef84d5c6
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade6d8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade6e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x7e1434d4
imul r11d, r11d, 0x2a6c3944
add ecx, r11d
add ecx, 0x8dc78bec
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r12, qword [rbp + 0x100]
mov cl, byte [r12 + rcx]
sub r10b, cl
movzx r9d, r10b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade6e8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade6f0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8fa1775
imul r10d, r10d, 0x23e72ea1
add ecx, r10d
add ecx, 0xcda7d35d
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade6f8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade700]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x528d56d5
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade708]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade710]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x9b804dd4
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade718]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade720]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x7b483f6f
mov edi, r8d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade728]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade730]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x345836e9
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade738]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade740]
mov esi, dword [rsi]
imul ecx, ecx, 0x3fed29c0
imul esi, esi, 0xc642a85d
add ecx, esi
add ecx, 0xfbb23ca6
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade748]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade750]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x1d13d3c2
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade758]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ade760]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0x2e881738
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade768]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade770]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xc71162f1
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade778]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade780]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x4a5d4cd7
shl r8d, cl
mov ebx, esi
or ebx, r8d
add ebx, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade788]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ade790]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x973a8809
mov r8d, ebx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade798]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade7a0]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x7456ba78
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade7a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade7b0]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xf8854fad
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade7b8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade7c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9482bd11
imul r10d, r10d, 0x516d5b68
add ecx, r10d
add ecx, 0x893a479d
mov r10d, ebx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade7c8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade7d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xfb116cd8
imul r11d, r11d, 0x1613c9ed
add ecx, r11d
add ecx, 0x886b4ad1
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade7d8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade7e0]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x7ea20837
mov r11d, ebx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade7e8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade7f0]
mov esi, dword [rsi]
imul ecx, ecx, 0x3d91547e
imul esi, esi, 0xd32c3f8c
add ecx, esi
add ecx, 0xded8e9c5
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade7f8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade800]
mov r10d, dword [r10]
imul ecx, ecx, 0xc51247f3
imul r10d, r10d, 0xae74947e
add ecx, r10d
add ecx, 0x892243ee
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade808]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade810]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x640f75ca
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade818]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade820]
mov r9d, dword [r9]
imul ecx, ecx, 0x3a1b6f2c
imul r9d, r9d, 0xb6a0115e
add ecx, r9d
add ecx, 0x563bcf28
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade828]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ade830]
mov r8d, dword [r8]
imul ecx, ecx, 0x3936eaf6
imul r8d, r8d, 0xbd2e5472
add ecx, r8d
add ecx, 0x906e7196
mov r8d, esi
imul r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade838]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade840]
mov r9d, dword [r9]
imul ecx, ecx, 0x4411cdc2
imul r9d, r9d, 0x3a062637
add ecx, r9d
add ecx, 0xc02bfaab
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade848]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade850]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x3dce3381
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade858]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade860]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x975ae380
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade868]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade870]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x70784df
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade878]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade880]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x5762cf21
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade888]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade890]
mov esi, dword [rsi]
imul ecx, ecx, 0x49c3a014
imul esi, esi, 0xcbc060db
add ecx, esi
add ecx, 0xb73a1d
mov esi, edx
shr esi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade898]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ade8a0]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0x8d8ff3d2
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade8a8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade8b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9d3d6fef
imul r11d, r11d, 0x6efb4ead
add ecx, r11d
add ecx, 0xcbfbf4bf
shl r14d, cl
or edi, r14d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade8b8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade8c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x93897b4a
imul r11d, r11d, 0x862ac6d
add ecx, r11d
add ecx, 0x810b2acd
shl r10d, cl
or edi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade8c8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade8d0]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x948a71f4
shl r9d, cl
or edi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade8d8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade8e0]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xb6f4f3dd
mov r9d, edi
shl r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade8e8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade8f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x3a4b11fb
imul r10d, r10d, 0xe2f28a33
add ecx, r10d
add ecx, 0x42d80944
mov r10d, edx
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade8f8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade900]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xaf648e45
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade908]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade910]
mov esi, dword [rsi]
imul ecx, ecx, 0xb989bbe9
imul esi, esi, 0x9fbff726
add ecx, esi
add ecx, 0xe183a79f
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade918]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade920]
mov esi, dword [rsi]
imul ecx, ecx, 0x105aad7e
imul esi, esi, 0xcc5e1610
add ecx, esi
add ecx, 0x2a862654
mov edi, edx
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade928]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade930]
mov esi, dword [rsi]
imul ecx, ecx, 0xe371e6cb
imul esi, esi, 0x3243f263
add ecx, esi
add ecx, 0x5cefe3d8
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade938]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade940]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x141ba1fc
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade948]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade950]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x4d460501
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade958]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ade960]
mov edi, dword [rdi]
imul ecx, ecx, 0xdf7dd2d9
imul edi, edi, 0xeacf8cb4
add ecx, edi
add ecx, 0xff63c19c
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade968]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade970]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x3e74d4c8
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade978]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ade980]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x8ef72dd2
shl edx, cl
mov r10d, esi
or r10d, edx
xor r10d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade988]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ade990]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x6ed57b05
mov edx, r10d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade998]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ade9a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb6bbe56f
imul r9d, r9d, 0xbe5df2de
add ecx, r9d
add ecx, 0xcefeec50
mov r9d, r10d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade9a8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade9b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x5cef43ab
imul r11d, r11d, 0x26c69aed
add ecx, r11d
add ecx, 0x44e5e633
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade9b8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ade9c0]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x7a442795
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade9c8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade9d0]
mov esi, dword [rsi]
imul ecx, ecx, 0x112a9828
imul esi, esi, 0xbe8e2e7b
add ecx, esi
add ecx, 0x414c05e2
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade9d8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade9e0]
mov esi, dword [rsi]
imul ecx, ecx, 0xbfbb0b0b
imul esi, esi, 0xcb6f096c
add ecx, esi
add ecx, 0x2ef3c7a5
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade9e8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ade9f0]
mov esi, dword [rsi]
imul ecx, ecx, 0xd46f7df1
imul esi, esi, 0x222eb5d8
add ecx, esi
add ecx, 0x50f764e5
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ade9f8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adea00]
mov r10d, dword [r10]
imul ecx, ecx, 0xc13d7f41
imul r10d, r10d, 0xe2e071d
add ecx, r10d
add ecx, 0x95f76451
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adea08]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adea10]
mov r10d, dword [r10]
imul ecx, ecx, 0x438e5239
imul r10d, r10d, 0xc71d295a
add ecx, r10d
add ecx, 0x50f030fa
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adea18]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adea20]
mov r9d, dword [r9]
imul ecx, ecx, 0x5fcd2219
imul r9d, r9d, 0x5949a673
add ecx, r9d
add ecx, 0x97d57710
shl edx, cl
or esi, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adea28]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adea30]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xba30aa61
mov edx, esi
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adea38]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adea40]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x62b30f3c
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adea48]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adea50]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x6f2bcb05
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adea58]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adea60]
mov r11d, dword [r11]
imul ecx, ecx, 0xa1e1b15e
imul r11d, r11d, 0x5c54e75f
add ecx, r11d
add ecx, 0xbf1dcf39
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adea68]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adea70]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x57c9094b
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adea78]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adea80]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x874dca01
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adea88]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adea90]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0xbc65d88
mov esi, edx
shr esi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adea98]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140adeaa0]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0xe803472
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeaa8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adeab0]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x23242b18
shl r14d, cl
or esi, r14d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeab8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adeac0]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x2759b6d6
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeac8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adead0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xdf95ea33
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r15 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adead8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adeae0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x1220a556
mov r10d, edx
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeae8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adeaf0]
mov r11d, dword [r11]
imul ecx, ecx, 0xe6ea80d2
imul r11d, r11d, 0x8f104dd5
add ecx, r11d
add ecx, 0x8c5aa285
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeaf8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adeb00]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xc1cec297
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeb08]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adeb10]
mov esi, dword [rsi]
imul ecx, ecx, 0x3bbb8f5c
imul esi, esi, 0x9e7cc4e8
add ecx, esi
add ecx, 0x596b270c
mov edi, edx
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeb18]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adeb20]
mov esi, dword [rsi]
imul ecx, ecx, 0x7fc4b349
imul esi, esi, 0x352eaf82
add ecx, esi
add ecx, 0xfe5cdb3f
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeb28]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adeb30]
mov esi, dword [rsi]
imul ecx, ecx, 0x2dee00ba
imul esi, esi, 0xc80b5a0a
add ecx, esi
add ecx, 0xd899fadc
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeb38]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adeb40]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x717b490d
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeb48]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140adeb50]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0xaf4ae89
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeb58]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adeb60]
mov r11d, dword [r11]
imul ecx, ecx, 0xce70aed4
imul r11d, r11d, 0x37e8bf7c
add ecx, r11d
add ecx, 0xfbb3f69c
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeb68]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adeb70]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x55594505
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeb78]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adeb80]
mov r9d, dword [r9]
imul ecx, ecx, 0x31bf9c
imul r9d, r9d, 0x76a54e10
add ecx, r9d
add ecx, 0x15d8f7b7
mov r9d, eax
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeb88]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adeb90]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xce61e637
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeb98]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adeba0]
mov r11d, dword [r11]
imul ecx, ecx, 0xaa90dd6f
imul r11d, r11d, 0x4f5df579
add ecx, r11d
add ecx, 0x5f01a9b
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeba8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adebb0]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x662af71f
mov r11d, eax
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adebb8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adebc0]
mov esi, dword [rsi]
imul ecx, ecx, 0xceefea72
imul esi, esi, 0x3c5437e4
add ecx, esi
add ecx, 0xd64c6dd7
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adebc8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adebd0]
mov esi, dword [rsi]
imul ecx, ecx, 0x424ce4a5
imul esi, esi, 0x836173a1
add ecx, esi
add ecx, 0x492c829a
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adebd8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adebe0]
mov esi, dword [rsi]
imul ecx, ecx, 0x325c2e33
imul esi, esi, 0xd9234890
add ecx, esi
add ecx, 0x9871cd27
and eax, 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
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adebe8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adebf0]
mov r11d, dword [r11]
imul ecx, ecx, 0x6a7493f8
imul r11d, r11d, 0xa3e2047f
add ecx, r11d
add ecx, 0xd1cff5fe
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adebf8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adec00]
mov r10d, dword [r10]
imul ecx, ecx, 0x3ab7e9d1
imul r10d, r10d, 0xa35e1b43
add ecx, r10d
add ecx, 0xda7f92e
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adec08]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adec10]
mov r9d, dword [r9]
imul ecx, ecx, 0xee3e51e9
imul r9d, r9d, 0xd1211cfb
add ecx, r9d
add ecx, 0x55b9ced
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adec18]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adec20]
mov ecx, dword [rcx]
imul eax, eax, 0x6ceb5bae
imul ecx, ecx, 0x697d12a6
add eax, ecx
mov ecx, eax
add ecx, 0xa10d771d
mov eax, r9d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adec28]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adec30]
mov edx, dword [rdx]
imul ecx, ecx, 0x193f8e2c
imul edx, edx, 0x237507e0
add ecx, edx
add ecx, 0x1cf67f4
mov edx, r9d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adec38]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adec40]
mov r10d, dword [r10]
imul ecx, ecx, 0x4a855d21
imul r10d, r10d, 0x8e6675e3
add ecx, r10d
add ecx, 0x4abbbe02
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adec48]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adec50]
mov r10d, dword [r10]
imul ecx, ecx, 0x3841d166
imul r10d, r10d, 0xbc2c44f6
add ecx, r10d
add ecx, 0xecc387b8
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adec58]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adec60]
mov r11d, dword [r11]
imul ecx, ecx, 0x6909ff05
imul r11d, r11d, 0xc7bc0fe9
add ecx, r11d
add ecx, 0x13c26fb3
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adec68]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adec70]
mov r11d, dword [r11]
imul ecx, ecx, 0x364296ac
imul r11d, r11d, 0x85d2b1bf
add ecx, r11d
add ecx, 0xe64777a8
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adec78]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adec80]
mov r11d, dword [r11]
imul ecx, ecx, 0xe4772e12
imul r11d, r11d, 0x727c5b14
add ecx, r11d
add ecx, 0xd5ade07
and r9d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adec88]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adec90]
mov r9d, dword [r9]
imul ecx, ecx, 0xb8a1c4fb
imul r9d, r9d, 0xf41aff6d
add ecx, r9d
add ecx, 0xd6df780c
shl esi, cl
or r11d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adec98]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adeca0]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x431912ad
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeca8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adecb0]
mov edx, dword [rdx]
imul ecx, ecx, 0x9eeef63
imul edx, edx, 0x9dc5c7a6
add ecx, edx
add ecx, 0xdcf0e1eb
shl eax, cl
mov edx, r11d
or edx, eax
add edx, r8d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adecb8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adecc0]
mov ecx, dword [rcx]
imul eax, eax, 0x714c063f
imul ecx, ecx, 0x456b541
add eax, ecx
mov ecx, eax
add ecx, 0xcffcf6aa
mov eax, edx
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adecc8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adecd0]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x7e73f49e
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adecd8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adece0]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x382652db
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adece8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adecf0]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xc52a167e
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adecf8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140aded00]
mov r10d, dword [r10]
imul ecx, ecx, 0x5f9d44e1
imul r10d, r10d, 0x9018383c
add ecx, r10d
add ecx, 0xae3c2e8e
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140aded08]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140aded10]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xb58d69bf
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140aded18]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140aded20]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xfd0c228a
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140aded28]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140aded30]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xfc1e1820
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140aded38]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140aded40]
mov r8d, dword [r8]
imul ecx, ecx, 0xd2299a65
imul r8d, r8d, 0xe9668b07
add ecx, r8d
add ecx, 0xbe5db420
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140aded48]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140aded50]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x1d86a723
shl eax, cl
or r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140aded58]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140aded60]
mov ecx, dword [rcx]
imul eax, eax, 0x4b71c458
imul ecx, ecx, 0xe4bef191
add eax, ecx
mov ecx, eax
add ecx, 0x78a38cca
mov eax, r10d
add eax, ecx
mov rcx, qword [rbp + 0xb8]
mov r8d, dword [rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140aded68]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140aded70]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xa632b2e8
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140aded78]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140aded80]
mov r9d, dword [r9]
imul ecx, ecx, 0x9cf66f96
imul r9d, r9d, 0xcd6dc6e
add ecx, r9d
add ecx, 0x5adfb048
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140aded88]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140aded90]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xf87db3ad
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140aded98]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adeda0]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x871161f4
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeda8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adedb0]
mov r11d, dword [r11]
imul ecx, ecx, 0xfedec90d
imul r11d, r11d, 0x79363699
add ecx, r11d
add ecx, 0xa0ac67e8
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adedb8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adedc0]
mov r11d, dword [r11]
imul ecx, ecx, 0xe65fe6c6
imul r11d, r11d, 0x566772df
add ecx, r11d
add ecx, 0x1aeeb4f2
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adedc8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adedd0]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x8d37a05
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adedd8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adede0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe10ed3f3
imul r10d, r10d, 0x380be1bf
add ecx, r10d
add ecx, 0x32ef654
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adede8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adedf0]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xbd2531fb
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adedf8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adee00]
mov r8d, dword [r8]
imul ecx, ecx, 0x10f2e9a5
imul r8d, r8d, 0xda296a30
add ecx, r8d
add ecx, 0x8e0f1cd
shl edx, cl
or esi, edx
cmp esi, eax
setne dil
sub rsp, 0x20
call fcn.1405b4230
add rsp, 0x20
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adee08]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adee10]
mov edx, dword [rdx]
imul ecx, ecx, 0xd8d20c46
imul edx, edx, 0x7285735b
add ecx, edx
add ecx, 0x98b32d17
mov edx, eax
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adee18]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adee20]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x9b6ca52d
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adee28]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adee30]
mov r9d, dword [r9]
imul ecx, ecx, 0xcb0a3234
imul r9d, r9d, 0xb34f53c7
add ecx, r9d
add ecx, 0xed92740d
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adee38]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adee40]
mov r9d, dword [r9]
imul ecx, ecx, 0x3d2beb48
imul r9d, r9d, 0x31500459
add ecx, r9d
add ecx, 0x781823fa
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adee48]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adee50]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x43dededc
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adee58]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adee60]
mov r10d, dword [r10]
imul ecx, ecx, 0x6178bed5
imul r10d, r10d, 0x5c3034ea
add ecx, r10d
add ecx, 0x7f676ad6
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adee68]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adee70]
mov r10d, dword [r10]
imul ecx, ecx, 0x79cfc6c0
imul r10d, r10d, 0xb4c6e90e
add ecx, r10d
add ecx, 0xf163fba1
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adee78]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adee80]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x96247742
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adee88]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adee90]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0xbc613c89
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adee98]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adeea0]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xb1d68518
shl eax, cl
or r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adeea8]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
mov rcx, qword [rbp + 0x88]
mov r8d, dword [rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeeb0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adeeb8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8eb586ea
imul edx, edx, 0xef96ac28
add ecx, edx
add ecx, 0x550460d
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeec0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adeec8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x38647d83
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeed0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adeed8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7a5a1555
imul r10d, r10d, 0xb053c83b
add ecx, r10d
add ecx, 0x514de23
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeee0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adeee8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd400fed2
imul r10d, r10d, 0x8ba829a3
add ecx, r10d
add ecx, 0xfd19763c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeef0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adeef8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1ae2b293
imul r11d, r11d, 0xe0838b4a
add ecx, r11d
add ecx, 0x9175072e
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adef00]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adef08]
mov r11d, dword [r11]
imul ecx, ecx, 0xfb8126c6
imul r11d, r11d, 0x337a5b33
add ecx, r11d
add ecx, 0x74fdfaed
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adef10]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adef18]
mov r11d, dword [r11]
imul ecx, ecx, 0xc717a450
imul r11d, r11d, 0xf1725ee1
add ecx, r11d
add ecx, 0xced4e1c2
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adef20]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adef28]
mov r10d, dword [r10]
imul ecx, ecx, 0x583ce1b2
imul r10d, r10d, 0x1a3b6c36
add ecx, r10d
add ecx, 0x814585d6
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adef30]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adef38]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x1bcd4d37
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adef40]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adef48]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x6bc912a8
shl edx, cl
or esi, edx
cmp esi, eax
setg al
and al, dil
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adef50]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adef58]
mov rdx, qword [rdx]
shl rcx, 0x3d
shr rdx, 3
or rcx, rdx
movabs rdx, 0xe50e2d934dcc1b8c
xor rcx, rdx
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adef60]
mov rdx, qword [rdx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adef68]
mov r8, qword [r8]
shl rdx, 0x31
shr r8, 0xf
or rdx, r8
movabs r8, 0x5168ee68b5f56e01
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adef70]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adef78]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x888d4915
mov edx, ebx
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adef80]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adef88]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xe61ff637
mov r8d, ebx
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adef90]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adef98]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x2e093640
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adefa0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adefa8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x28c1ca41
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adefb0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adefb8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd10087ae
imul r10d, r10d, 0x23017d1c
add ecx, r10d
add ecx, 0x5c1dd45d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adefc0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adefc8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xe0627b2e
mov r10d, ebx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adefd0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adefd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x11b10eb7
imul r11d, r11d, 0x5a9b5d05
add ecx, r11d
add ecx, 0xf80d7b27
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 esi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adefe0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adefe8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xc1a04ba0
shl esi, cl
or r10d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adeff0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adeff8]
mov r9d, dword [r9]
imul ecx, ecx, 0xdacd45bd
imul r9d, r9d, 0xc2f2b7bc
add ecx, r9d
add ecx, 0xa453befa
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf000]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf008]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x4e6088a9
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf010]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adf018]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x3751107f
mov edx, r10d
shl edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf020]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf028]
mov r8d, dword [r8]
imul ecx, ecx, 0x38aafa6
imul r8d, r8d, 0xd3cd7f32
add ecx, r8d
add ecx, 0x8cdcbfcf
mov r8d, ebx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf030]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf038]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xb4feb9e6
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf040]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf048]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x53a0b5c5
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf050]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf058]
mov r10d, dword [r10]
imul ecx, ecx, 0xbdf40383
imul r10d, r10d, 0x53ab57b7
add ecx, r10d
add ecx, 0xa91fc7b4
mov r10d, ebx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf060]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf068]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x5c405697
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf070]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf078]
mov r11d, dword [r11]
imul ecx, ecx, 0x1fc03d13
imul r11d, r11d, 0x90f9b956
add ecx, r11d
add ecx, 0xcd3d20e1
shr ebx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf080]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf088]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xc67ea3a4
and ebx, 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, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf090]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf098]
mov r10d, dword [r10]
imul ecx, ecx, 0x7eeeb1db
imul r10d, r10d, 0xfdb881fe
add ecx, r10d
add ecx, 0xeac4bf46
shl esi, cl
or r11d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf0a0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf0a8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x5f9212d0
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf0b0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf0b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xdc9c4f81
imul r9d, r9d, 0x9b175411
add ecx, r9d
add ecx, 0x14349f67
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf0c0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adf0c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8f86002b
imul edx, edx, 0x9caee838
add ecx, edx
add ecx, 0xb045a4aa
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf0d0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf0d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6da3d7b6
imul r9d, r9d, 0x75f6b6f2
add ecx, r9d
add ecx, 0x62a1d846
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf0e0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf0e8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xf4c4e084
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf0f0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf0f8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x98100396
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf100]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf108]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x5d911bdb
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf110]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf118]
mov r11d, dword [r11]
imul ecx, ecx, 0x8b572416
imul r11d, r11d, 0xd338bf48
add ecx, r11d
add ecx, 0x73d806ea
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf120]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf128]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x18343506
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf130]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf138]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x3a174c5c
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf140]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf148]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x6e8a5ff0
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf150]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf158]
mov r8d, dword [r8]
imul ecx, ecx, 0xfb7b8035
imul r8d, r8d, 0xc9e2fbef
add ecx, r8d
add ecx, 0x5c2c80b
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf160]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adf168]
mov edx, dword [rdx]
imul ecx, ecx, 0x712b5a9d
imul edx, edx, 0xed3f5b06
add ecx, edx
add ecx, 0xa177b97a
mov edx, r11d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf170]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf178]
mov r8d, dword [r8]
imul ecx, ecx, 0xfa5c712c
imul r8d, r8d, 0x1735fe10
add ecx, r8d
add ecx, 0x69a6ce93
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf180]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf188]
mov r9d, dword [r9]
imul ecx, ecx, 0x8bed1295
imul r9d, r9d, 0x2028444f
add ecx, r9d
add ecx, 0xd6a9dd9f
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf190]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf198]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x4e7157ab
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf1a0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf1a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x564270a4
imul r10d, r10d, 0x1d68b5fb
add ecx, r10d
add ecx, 0x4399dad5
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf1b0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf1b8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xb6032dce
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf1c0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf1c8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xb27b259b
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf1d0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf1d8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xcad495d3
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf1e0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf1e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xcef00af5
imul r10d, r10d, 0x1267ee67
add ecx, r10d
add ecx, 0xc6f35e0f
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf1f0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf1f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x224b7e6c
imul r10d, r10d, 0x279e3fce
add ecx, r10d
add ecx, 0xc53914dc
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf200]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf208]
mov r9d, dword [r9]
imul ecx, ecx, 0x63b1a2d4
imul r9d, r9d, 0x6b8eb018
add ecx, r9d
add ecx, 0xb078379c
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r15 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf210]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf218]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x71aa53fb
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf220]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf228]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x420f0a5c
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf230]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf238]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x844d8cdf
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf240]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf248]
mov r11d, dword [r11]
imul ecx, ecx, 0x3820c010
imul r11d, r11d, 0x36988585
add ecx, r11d
add ecx, 0x946cc232
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf250]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf258]
mov esi, dword [rsi]
imul ecx, ecx, 0xb4948420
imul esi, esi, 0x4c40e00c
add ecx, esi
add ecx, 0x4b165527
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf260]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf268]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xafcc0a0b
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf270]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf278]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x8630e209
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf280]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf288]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xea8cfd1f
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf290]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf298]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x131aefdc
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf2a0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf2a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1f16d888
imul r9d, r9d, 0xb41e2d30
add ecx, r9d
add ecx, 0x345f1390
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf2b0]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf2b8]
mov r8, qword [r8]
shl rcx, 0x3a
shr r8, 6
or rcx, r8
movabs r8, 0x7cbeb9f923301bde
xor rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf2c0]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf2c8]
mov r9, qword [r9]
shl rcx, 0x18
shr r9, 0x28
or rcx, r9
movabs r9, 0xe778a7dc09e56225
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf2d0]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf2d8]
mov r10, qword [r10]
movabs r11, 0x794219c9aa5976f3
imul rcx, r11
movabs r11, 0x8580b54239480cb6
imul r10, r11
add rcx, r10
movabs r10, 0x80eb8fd507f4f8c5
add rcx, r10
and r9, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf2e0]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf2e8]
mov r10, qword [r10]
shl rcx, 0x2e
shr r10, 0x12
or rcx, r10
movabs r10, 0x8ebf0b3c8ff1ea10
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf2f0]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf2f8]
mov r11, qword [r11]
movabs rsi, 0xc8c9c8b58ee06d24
imul rcx, rsi
movabs rsi, 0x3dc0f0567bdababf
imul r11, rsi
add rcx, r11
movabs r11, 0xda0d80cf98e84a92
add rcx, r11
and r10, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf300]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf308]
mov r11, qword [r11]
shl rcx, 0x33
shr r11, 0xd
or rcx, r11
movabs r11, 0xeec587b95b8d642c
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf310]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf318]
mov rsi, qword [rsi]
movabs rdi, 0xfd4d821e42f84b73
imul rcx, rdi
movabs rdi, 0xdc404501112a0b23
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x9695a2393f1b881e
add rcx, rsi
and r11, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf320]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf328]
mov rsi, qword [rsi]
shl rcx, 0xb
shr rsi, 0x35
or rcx, rsi
movabs rsi, 0xa3aed5daa3edc550
xor rcx, rsi
mov rdi, rax
shr rdi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf330]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf338]
mov rsi, qword [rsi]
movabs rbx, 0xa3088448df6565f9
imul rcx, rbx
movabs rbx, 0xf49eacbba981f8fc
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xf12610a8df6f9774
add rcx, rsi
and rdi, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf340]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf348]
mov rsi, qword [rsi]
shl rcx, 0x28
shr rsi, 0x18
or rcx, rsi
movabs rsi, 0xde4c53855cfe3da8
xor rcx, rsi
mov rbx, rax
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf350]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf358]
mov rsi, qword [rsi]
shl rcx, 0x10
shr rsi, 0x30
or rcx, rsi
movabs rsi, 0x24de98444a262cfd
xor rcx, rsi
and rbx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf360]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf368]
mov rsi, qword [rsi]
shl rcx, 0x2a
shr rsi, 0x16
or rcx, rsi
movabs rsi, 0x366d7b2e2d305872
xor rcx, rsi
mov r14, rax
shr r14, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf370]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf378]
mov rsi, qword [rsi]
shl rcx, 0x1b
shr rsi, 0x25
or rcx, rsi
movabs rsi, 0xd4f60211e5524f0
xor rcx, rsi
and r14, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf380]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf388]
mov rsi, qword [rsi]
movabs r15, 0x5fca3fccabcfa9f5
imul rcx, r15
movabs r15, 0xb58792729d62dd8c
imul rsi, r15
add rcx, rsi
movabs rsi, 0xc3bd2befe3c9f581
add rcx, rsi
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf390]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf398]
mov rsi, qword [rsi]
shl rcx, 0x30
shr rsi, 0x10
or rcx, rsi
movabs rsi, 0x311bc68a24cfd603
xor rcx, rsi
and rax, rcx
mov rsi, r13
mov cl, byte [rsi + r8]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [rsi + r9]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [rsi + r10]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [rsi + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [rsi + rdi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rsi + rbx]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [rsi + r14]
movzx ecx, cl
mov r8d, ecx
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf3a0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf3a8]
mov rsi, qword [rsi]
movabs rdi, 0x1149b61eebf8a5d9
imul rcx, rdi
movabs rdi, 0x9bfa0c44baa46033
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xe90f90c9911624d5
add rcx, rsi
shl r13, cl
or r12, r13
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf3b0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf3b8]
mov rsi, qword [rsi]
shl rcx, 0x2d
shr rsi, 0x13
or rcx, rsi
movabs rsi, 0x4c49331c53973197
xor rcx, rsi
shl r15, cl
or r12, r15
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf3c0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf3c8]
mov rsi, qword [rsi]
movabs rdi, 0x1efc5c709aca45d
imul rcx, rdi
movabs rdi, 0xbec7b0bdab95d2a8
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xab41467a0819461d
add rcx, rsi
shl r11, cl
or r12, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf3d0]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf3d8]
mov r11, qword [r11]
shl rcx, 0x27
shr r11, 0x19
or rcx, r11
movabs r11, 0x9fbdbbf74d3cd749
xor rcx, r11
shl r10, cl
or r12, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf3e0]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf3e8]
mov r10, qword [r10]
movabs r11, 0xeaf544739c9b44e8
imul rcx, r11
movabs r11, 0x4f348b72e06cb968
imul r10, r11
add rcx, r10
movabs r10, 0xa1ed868aea5f57c8
add rcx, r10
shl r9, cl
or r12, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf3f0]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf3f8]
mov r9, qword [r9]
movabs r10, 0xfbe95265f506c99d
imul rcx, r10
movabs r10, 0xd262fc8de29cf082
imul r9, r10
add rcx, r9
movabs r9, 0x6624c33b66f245ce
add rcx, r9
shl r8, cl
or r12, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf400]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf408]
mov r8, qword [r8]
movabs r9, 0x975637ceeeec696b
imul rcx, r9
movabs r9, 0x1239f396e28fc831
imul r8, r9
add rcx, r8
movabs r8, 0x198ab03315495efd
add rcx, r8
shl rax, cl
mov r8, r12
or r8, rax
add r8, rdx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adf410]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf418]
mov rcx, qword [rcx]
shl rax, 0x1f
shr rcx, 0x21
or rax, rcx
movabs rcx, 0x18bfd4a8750f3d9e
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf420]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adf428]
mov rdx, qword [rdx]
shl rcx, 0x29
shr rdx, 0x17
or rcx, rdx
movabs rdx, 0x8d4936573b181a07
xor rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf430]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf438]
mov r9, qword [r9]
movabs r10, 0x5ea7ddcc3933a56
imul rcx, r10
movabs r10, 0xcd3878c1543488f
imul r9, r10
add rcx, r9
movabs r9, 0xd5777776af31e107
add rcx, r9
and rdx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf440]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf448]
mov r9, qword [r9]
movabs r10, 0x9dcc9ae538069777
imul rcx, r10
movabs r10, 0x1f49803dc249612
imul r9, r10
add rcx, r9
movabs r9, 0x9aa1192ccd6584c5
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf450]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf458]
mov r10, qword [r10]
movabs r11, 0xfd66499e1c6c2c47
imul rcx, r11
movabs r11, 0x3264e7cbd6e1747b
imul r10, r11
add rcx, r10
movabs r10, 0xe0978c30707abe7c
add rcx, r10
and r9, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf460]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf468]
mov r10, qword [r10]
shl rcx, 0x1e
shr r10, 0x22
or rcx, r10
movabs r10, 0x8a1154363c6bcfdc
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf470]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf478]
mov r11, qword [r11]
shl rcx, 0x2a
shr r11, 0x16
or rcx, r11
movabs r11, 0x1691cffeabd21302
xor rcx, r11
and r10, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf480]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf488]
mov r11, qword [r11]
movabs rsi, 0x1f0e14ed371a2c0e
imul rcx, rsi
movabs rsi, 0x511376cce3d3017
imul r11, rsi
add rcx, r11
movabs r11, 0x95442e60abfadc39
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf490]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf498]
mov rsi, qword [rsi]
movabs rdi, 0xf7a90335c2284ed
imul rcx, rdi
movabs rdi, 0x89d6704a4e425772
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xea0e6dfb588fcc2
add rcx, rsi
and r11, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf4a0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf4a8]
mov rsi, qword [rsi]
movabs rdi, 0x726902c515a0a0cb
imul rcx, rdi
movabs rdi, 0x4cf66477ec85dd80
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x44c3c94a7e4668ca
add rcx, rsi
mov rdi, r8
shr rdi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf4b0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf4b8]
mov rsi, qword [rsi]
shl rcx, 0x19
shr rsi, 0x27
or rcx, rsi
movabs rsi, 0xbeafc1c94885cd64
xor rcx, rsi
and rdi, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf4c0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf4c8]
mov rsi, qword [rsi]
movabs rbx, 0x4d2bdc20fe6f0a83
imul rcx, rbx
movabs rbx, 0x7f734c9e93ee55c
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xfcb6a85e95f080f8
add rcx, rsi
mov rbx, r8
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf4d0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf4d8]
mov rsi, qword [rsi]
movabs r14, 0xf62a870c257be79e
imul rcx, r14
movabs r14, 0x96bbc3eeae30ebbb
imul rsi, r14
add rcx, rsi
movabs rsi, 0xb42c40e0c38dde0f
add rcx, rsi
and rbx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf4e0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf4e8]
mov rsi, qword [rsi]
movabs r14, 0xf77bd0210077a8fa
imul rcx, r14
movabs r14, 0xb7129fb275514e80
imul rsi, r14
add rcx, rsi
movabs rsi, 0xc21cabe0be20cc9e
add rcx, rsi
shr r8, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf4f0]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf4f8]
mov rsi, qword [rsi]
movabs r14, 0xb9501dad5a9c4850
imul rcx, r14
movabs r14, 0xcd44e3c5cbad8388
imul rsi, r14
add rcx, rsi
movabs rsi, 0x8736b7234f85edbf
add rcx, rsi
mov r12, r8
and r12, rcx
mov rcx, qword [rbp + 0x108]
mov al, byte [rcx + rax]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + rdx]
movzx eax, al
mov esi, eax
mov al, byte [rcx + r9]
movzx eax, al
mov r14d, 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 + rdi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf500]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf508]
mov r11, qword [r11]
shl rcx, 0xd
shr r11, 0x33
or rcx, r11
movabs r11, 0x66af8c0d3ec21f29
xor rcx, r11
shl rsi, cl
or r15, rsi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf510]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf518]
mov r11, qword [r11]
shl rcx, 0x3e
shr r11, 2
or rcx, r11
movabs r11, 0x129a3e0c9c29c3dd
xor rcx, r11
shl r14, cl
or r15, r14
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf520]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf528]
mov r11, qword [r11]
movabs rsi, 0x57748e95a3b8b352
imul rcx, rsi
movabs rsi, 0x968a809abc49d132
imul r11, rsi
add rcx, r11
movabs r11, 0x36a5d455b517bce2
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf530]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf538]
mov r10, qword [r10]
shl rcx, 0x34
shr r10, 0xc
or rcx, r10
movabs r10, 0xb45d23e20599764e
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf540]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf548]
mov r9, qword [r9]
movabs r10, 0x519b90be7b46ad34
imul rcx, r10
movabs r10, 0xadf001841824c1a0
imul r9, r10
add rcx, r9
movabs r9, 0x5d59ab1440d5cd68
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf550]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf558]
mov r8, qword [r8]
shl rcx, 0x2c
shr r8, 0x14
or rcx, r8
movabs r8, 0x4205a7fde86690d0
xor rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf560]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adf568]
mov rdx, qword [rdx]
shl rcx, 0x1a
shr rdx, 0x26
or rcx, rdx
movabs rdx, 0x74b60d8594cd8923
xor rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp + 0xe8]
mov qword [rax], r15
jmp 0x14036e18a
mov rax, qword [rbp + 0x28]
mov al, byte [rax]
sub rsp, 0x20
call fcn.1405b42c0
add rsp, 0x20
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf570]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adf578]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0xe1e3d226
mov edx, eax
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf580]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf588]
mov r8d, dword [r8]
imul ecx, ecx, 0x3d1143d5
imul r8d, r8d, 0x4e9a7d16
add ecx, r8d
add ecx, 0x553e84ce
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf590]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf598]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x814fde29
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf5a0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf5a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7fa8015c
imul r9d, r9d, 0x901d3dff
add ecx, r9d
add ecx, 0x7a7fdac
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf5b0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf5b8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x32947002
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf5c0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf5c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8f679c34
imul r10d, r10d, 0xd40aac32
add ecx, r10d
add ecx, 0x33923482
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf5d0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf5d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3ed2c0ef
imul r10d, r10d, 0xe2c9a361
add ecx, r10d
add ecx, 0x8d318033
and eax, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x108]
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf5e0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf5e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1fa86a3d
imul r9d, r9d, 0x3e493c68
add ecx, r9d
add ecx, 0x89285d30
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf5f0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf5f8]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xbfb5b5f2
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf600]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adf608]
mov edx, dword [rdx]
imul ecx, ecx, 0x7710b5dd
imul edx, edx, 0xabc4f550
add ecx, edx
add ecx, 0xdc9cb11a
shl eax, cl
or r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adf610]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
mov rcx, qword [rbp + 0x90]
mov r8d, dword [rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf618]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adf620]
mov edx, dword [rdx]
imul ecx, ecx, 0x89b8f898
imul edx, edx, 0xcf2ff316
add ecx, edx
add ecx, 0xa255adc7
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf628]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf630]
mov r9d, dword [r9]
imul ecx, ecx, 0x8ccc64d4
imul r9d, r9d, 0x6dcced86
add ecx, r9d
add ecx, 0x8d89b5ee
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf638]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf640]
mov r10d, dword [r10]
imul ecx, ecx, 0xdf1d7353
imul r10d, r10d, 0xc767e86d
add ecx, r10d
add ecx, 0x2838fbdd
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf648]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf650]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xd28ef65
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf658]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf660]
mov r11d, dword [r11]
imul ecx, ecx, 0x7602c57d
imul r11d, r11d, 0xe55b69de
add ecx, r11d
add ecx, 0x82089f26
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf668]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf670]
mov r11d, dword [r11]
imul ecx, ecx, 0x3569683e
imul r11d, r11d, 0x8051116a
add ecx, r11d
add ecx, 0x8dc26b76
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf678]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf680]
mov r11d, dword [r11]
imul ecx, ecx, 0xf21233e8
imul r11d, r11d, 0xfdee4dab
add ecx, r11d
add ecx, 0x66b30677
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf688]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf690]
mov r10d, dword [r10]
imul ecx, ecx, 0xa054f60e
imul r10d, r10d, 0x5261dd46
add ecx, r10d
add ecx, 0x61cb6b40
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf698]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf6a0]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xceed8b8
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf6a8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf6b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x258ec87c
imul r8d, r8d, 0x550d618e
add ecx, r8d
add ecx, 0xc576795e
shl edx, cl
mov ecx, esi
or ecx, edx
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adf6b8]
mov rdx, qword [rdx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf6c0]
mov r8, qword [r8]
movabs r9, 0x41624479384ac5b0
imul rdx, r9
movabs r9, 0x285ffdd8007fa84
imul r8, r9
add rdx, r8
movabs r8, 0x8330e28501e8a939
mov r9, rdx
add r9, r8
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adf6c8]
mov rdx, qword [rdx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf6d0]
mov r8, qword [r8]
movabs r10, 0xc782a701fc4ebdaf
imul rdx, r10
movabs r10, 0x892155034caa767
imul r8, r10
add rdx, r8
movabs r8, 0xe775bc6da9c11636
add rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adf6d8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf6e0]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs rcx, 0xa30eb8b1f380bffc
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf6e8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf6f0]
mov r8, qword [r8]
movabs r9, 0x1bcaa1930572e1d0
imul rcx, r9
movabs r9, 0x78c8ff6ec93237bd
imul r8, r9
add rcx, r8
movabs r8, 0x6df8a913b010d162
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf6f8]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf700]
mov r9, qword [r9]
movabs r10, 0x73ef329694b5bbb4
imul rcx, r10
movabs r10, 0x48942ad152a0e489
imul r9, r10
add rcx, r9
movabs r9, 0x51097a5f268c653f
add rcx, r9
and r8, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf708]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf710]
mov r9, qword [r9]
shl rcx, 0xa
shr r9, 0x36
or rcx, r9
movabs r9, 0xe2914c347e64d525
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf718]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf720]
mov r10, qword [r10]
shl rcx, 3
shr r10, 0x3d
or rcx, r10
movabs r10, 0xfe045c1de1d5a7f4
xor rcx, r10
and r9, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf728]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf730]
mov r10, qword [r10]
shl rcx, 5
shr r10, 0x3b
or rcx, r10
movabs r10, 0x289972b30f76acf6
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf738]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf740]
mov r11, qword [r11]
shl rcx, 0xf
shr r11, 0x31
or rcx, r11
movabs r11, 0xd73c46a9a79acf08
xor rcx, r11
and r10, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf748]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf750]
mov r11, qword [r11]
movabs rsi, 0x63c7226b9347dd5a
imul rcx, rsi
movabs rsi, 0xe99109e54dbf982c
imul r11, rsi
add rcx, r11
movabs r11, 0xa446f0be3e733ff2
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf758]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf760]
mov rsi, qword [rsi]
movabs rdi, 0x9de782b5de1227e5
imul rcx, rdi
movabs rdi, 0x60cecde6f1d99ed5
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x962395eb620c4550
add rcx, rsi
and r11, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf768]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf770]
mov rsi, qword [rsi]
shl rcx, 0x27
shr rsi, 0x19
or rcx, rsi
movabs rsi, 0x6e58bf840f3ceef8
xor rcx, rsi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf778]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf780]
mov rsi, qword [rsi]
shl rcx, 8
shr rsi, 0x38
or rcx, rsi
movabs rsi, 0xc35521f825325ce4
xor rcx, rsi
and rdi, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf788]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf790]
mov rsi, qword [rsi]
shl rcx, 0x11
shr rsi, 0x2f
or rcx, rsi
movabs rsi, 0xde3e16ec33a6af46
xor rcx, rsi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf798]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf7a0]
mov rsi, qword [rsi]
movabs r14, 0x5ef5c566b42b43dd
imul rcx, r14
movabs r14, 0xce9dc810638e9133
imul rsi, r14
add rcx, rsi
movabs rsi, 0xe251ac79be60119
add rcx, rsi
and rbx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf7a8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf7b0]
mov rsi, qword [rsi]
movabs r14, 0x401e0577455a887f
imul rcx, r14
movabs r14, 0x6df0b4ab248672
imul rsi, r14
add rcx, rsi
movabs rsi, 0xc83f431d5053a800
add rcx, rsi
shr rdx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf7b8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf7c0]
mov rsi, qword [rsi]
movabs r14, 0xc27d9fd4ac7989f1
imul rcx, r14
movabs r14, 0x98b74ddaa91b63f1
imul rsi, r14
add rcx, rsi
movabs rsi, 0xd4b638db1f76c0d
add rcx, rsi
mov rsi, rdx
and rsi, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r12d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov r14d, 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 + rdi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rbx]
movzx eax, al
mov edx, eax
mov al, byte [r13 + rsi]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf7c8]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf7d0]
mov r11, qword [r11]
movabs rsi, 0x38cd128f791d8e9a
imul rcx, rsi
movabs rsi, 0xe0be955462fd652
imul r11, rsi
add rcx, r11
movabs r11, 0x9eb30765394bc1ae
add rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf7d8]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf7e0]
mov r11, qword [r11]
movabs rsi, 0x97b4966bac168f60
imul rcx, rsi
movabs rsi, 0xfad726828da75b18
imul r11, rsi
add rcx, r11
movabs r11, 0x6d8af4058a719770
add rcx, r11
shl r14, cl
or r15, r14
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf7e8]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf7f0]
mov r11, qword [r11]
movabs rsi, 0x98331f402d2e6cc1
imul rcx, rsi
movabs rsi, 0x756680306044905b
imul r11, rsi
add rcx, r11
movabs r11, 0x29ec3a8ab2718fad
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf7f8]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf800]
mov r10, qword [r10]
shl rcx, 0x10
shr r10, 0x30
or rcx, r10
movabs r10, 0xb92f111cbc422651
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf808]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf810]
mov r9, qword [r9]
movabs r10, 0x77827e40302de423
imul rcx, r10
movabs r10, 0x8c1612ddf1c7d2d3
imul r9, r10
add rcx, r9
movabs r9, 0x3dc5081747f7a266
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf818]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf820]
mov r8, qword [r8]
shl rcx, 0x3f
shr r8, 1
or rcx, r8
movabs r8, 0x473da2d7903d8779
xor rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf828]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adf830]
mov rdx, qword [rdx]
shl rcx, 0x29
shr rdx, 0x17
or rcx, rdx
movabs rdx, 0xa750b1abd5a3f1e4
xor rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp + 0xe8]
mov qword [rax], r15
jmp 0x14036e18a
push rax
push rbx
push rcx
push rdx
xor rax, rax
cpuid
pop rdx
pop rcx
pop rbx
pop rax
sub rsp, 0x20
call fcn.1405b4340
add rsp, 0x20
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf838]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adf840]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0xda0e2957
mov edx, eax
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf848]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf850]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x5123e65a
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf858]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf860]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xc2aadb96
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf868]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf870]
mov r9d, dword [r9]
imul ecx, ecx, 0xac93b7f2
imul r9d, r9d, 0x55d5fec1
add ecx, r9d
add ecx, 0x33832786
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf878]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf880]
mov r10d, dword [r10]
imul ecx, ecx, 0xa4a667cc
imul r10d, r10d, 0x1a99ab3c
add ecx, r10d
add ecx, 0xaac68c77
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf888]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf890]
mov r10d, dword [r10]
imul ecx, ecx, 0x28e268b2
imul r10d, r10d, 0xb72bab3b
add ecx, r10d
add ecx, 0x919cfb1d
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf898]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf8a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x18a5b518
imul r11d, r11d, 0xa9296678
add ecx, r11d
add ecx, 0xc1f867bf
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x108]
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf8a8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf8b0]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x1e75ce0d
shl esi, cl
or r10d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf8b8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf8c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xfa2310c6
imul r9d, r9d, 0x6a3768af
add ecx, r9d
add ecx, 0x1a7e7ecd
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf8c8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf8d0]
mov r8d, dword [r8]
imul ecx, ecx, 0xfa80c27d
imul r8d, r8d, 0xfba5a574
add ecx, r8d
add ecx, 0xa45f3427
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf8d8]
movsxd rdx, r10d
mov r15d, dword [rcx + rdx*4]
mov dword [rbp + 0x54], r15d
mov rcx, qword [rbp + 0x90]
mov edx, dword [rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf8e0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf8e8]
mov r8d, dword [r8]
imul ecx, ecx, 0xeb68e41
imul r8d, r8d, 0x5e8f409f
add ecx, r8d
add ecx, 0x9aad6c90
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf8f0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf8f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x75b70118
imul r9d, r9d, 0x5a3b1fb7
add ecx, r9d
add ecx, 0xb45d6632
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf900]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf908]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x3c40d723
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf910]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf918]
mov r10d, dword [r10]
imul ecx, ecx, 0xe1068027
imul r10d, r10d, 0x3599e124
add ecx, r10d
add ecx, 0xe316a37a
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf920]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf928]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xc656647d
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf930]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf938]
mov r11d, dword [r11]
imul ecx, ecx, 0x6509abca
imul r11d, r11d, 0xdec4aabe
add ecx, r11d
add ecx, 0x6b54adb4
mov r11d, eax
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf940]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf948]
mov esi, dword [rsi]
imul ecx, ecx, 0xb5a0453e
imul esi, esi, 0x8dcb3a92
add ecx, esi
add ecx, 0xc65ee2df
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf950]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf958]
mov r10d, dword [r10]
imul ecx, ecx, 0x569108d6
imul r10d, r10d, 0x9b4db479
add ecx, r10d
add ecx, 0x2c98ca51
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf960]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf968]
mov r10d, dword [r10]
imul ecx, ecx, 0x71edace3
imul r10d, r10d, 0xc56f1c6
add ecx, r10d
add ecx, 0xab687268
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf970]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf978]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x63891250
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf980]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adf988]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x8b5ee174
mov r8d, esi
shl r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf990]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adf998]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xb457bd6b
mov r9d, eax
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf9a0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adf9a8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xa242e09a
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf9b0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf9b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb3c0e602
imul r11d, r11d, 0x99599268
add ecx, r11d
add ecx, 0xb6355ad3
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf9c0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adf9c8]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xffe2ad6
mov r11d, eax
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf9d0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf9d8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xb4a3db5e
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf9e0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf9e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x25f0e04c
imul esi, esi, 0xec757351
add ecx, esi
add ecx, 0x18e4a4d8
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adf9f0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adf9f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x4f1ca2a1
imul esi, esi, 0x9ffa3c0d
add ecx, esi
add ecx, 0x423f0da0
and eax, 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
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfa00]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adfa08]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x16bbbc8d
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfa10]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfa18]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xc957a467
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfa20]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfa28]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x2a38a616
shl eax, cl
mov r9d, esi
or r9d, eax
xor r9d, r8d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adfa30]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfa38]
mov ecx, dword [rcx]
imul eax, eax, 0xeda8c332
imul ecx, ecx, 0xdf9b3087
add eax, ecx
mov ecx, eax
add ecx, 0xb1f5f1a3
mov eax, r9d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfa40]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adfa48]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xaa385610
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfa50]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfa58]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x8f186322
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfa60]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfa68]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x491ec0dc
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfa70]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adfa78]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x3bc0899f
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfa80]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adfa88]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x7df04f13
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfa90]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adfa98]
mov r11d, dword [r11]
imul ecx, ecx, 0xda7079f8
imul r11d, r11d, 0x5b9fb75e
add ecx, r11d
add ecx, 0xdc963535
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfaa0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfaa8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xf9d22356
shl esi, cl
or r9d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfab0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfab8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x11040d9b
shl r8d, cl
or r9d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfac0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adfac8]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x53084032
shl eax, cl
or r9d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adfad0]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfad8]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
mov ecx, eax
xor ecx, 0x1f617078
mov eax, r9d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfae0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adfae8]
mov r8d, dword [r8]
imul ecx, ecx, 0x20a74c0f
imul r8d, r8d, 0x14026373
add ecx, r8d
add ecx, 0xfe78caae
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfaf0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfaf8]
mov r9d, dword [r9]
imul ecx, ecx, 0xfdb64512
imul r9d, r9d, 0xbef96c48
add ecx, r9d
add ecx, 0xd2f60970
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfb00]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfb08]
mov r10d, dword [r10]
imul ecx, ecx, 0x6bfbfa31
imul r10d, r10d, 0xbb7e18ec
add ecx, r10d
add ecx, 0x7c3c1b78
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfb10]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfb18]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x7a72e9cb
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfb20]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adfb28]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x73b6451f
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfb30]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adfb38]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x516b1797
mov r11d, eax
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfb40]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adfb48]
mov esi, dword [rsi]
imul ecx, ecx, 0x565a1fe9
imul esi, esi, 0xe6138a61
add ecx, esi
add ecx, 0x35a2bd72
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfb50]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfb58]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x42a45bc5
shl edi, cl
or r11d, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfb60]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfb68]
mov r10d, dword [r10]
imul ecx, ecx, 0x1d340c2b
imul r10d, r10d, 0xde15e01
add ecx, r10d
add ecx, 0x14ac65d4
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfb70]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfb78]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x292eb264
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r9, qword [rbp + 0x110]
mov r8b, byte [r9 + rcx]
mov r12, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfb80]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfb88]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x3fe397bf
mov r9d, eax
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfb90]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfb98]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x1f57853e
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfba0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adfba8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5cf0659f
imul r11d, r11d, 0x659ecc61
add ecx, r11d
add ecx, 0x3fb10064
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfbb0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adfbb8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xfc0bd895
mov r11d, eax
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfbc0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adfbc8]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xd057c4fb
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfbd0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adfbd8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb3aaf3d3
imul esi, esi, 0x554de7e
add ecx, esi
add ecx, 0x39185fe0
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfbe0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140adfbe8]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x6203760a
and eax, 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
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfbf0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adfbf8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcb96d9ff
imul r11d, r11d, 0xd880c073
add ecx, r11d
add ecx, 0xcc38a624
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfc00]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfc08]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x82ff4aa4
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfc10]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfc18]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xd0f54610
shl eax, cl
or esi, eax
movsxd rax, esi
mov rcx, qword [rbp + 0x100]
mov al, byte [rcx + rax]
mov r14, rcx
sub r8b, al
movzx eax, r8b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfc20]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adfc28]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xa32b6606
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfc30]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfc38]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xb30ceabd
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfc40]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfc48]
mov r10d, dword [r10]
imul ecx, ecx, 0x9aa8f04c
imul r10d, r10d, 0x682748a9
add ecx, r10d
add ecx, 0xb6a0c207
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfc50]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfc58]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xfeb8d967
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfc60]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adfc68]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x487bfe4a
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfc70]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adfc78]
mov r11d, dword [r11]
imul ecx, ecx, 0xea76189b
imul r11d, r11d, 0x5b5696b
add ecx, r11d
add ecx, 0x4f8873c7
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfc80]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140adfc88]
mov r11d, dword [r11]
imul ecx, ecx, 0xde3f23d3
imul r11d, r11d, 0x6f052907
add ecx, r11d
add ecx, 0x682b7e52
and edx, 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
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfc90]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfc98]
mov r10d, dword [r10]
imul ecx, ecx, 0xa08d3b01
imul r10d, r10d, 0xdb96516d
add ecx, r10d
add ecx, 0x71cf9385
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfca0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfca8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1e2c7ca2
imul r9d, r9d, 0xf2994dcd
add ecx, r9d
add ecx, 0x712bbe40
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfcb0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adfcb8]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xf3cb4c4d
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adfcc0]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfcc8]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0x756884a4
mov eax, edx
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfcd0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adfcd8]
mov r8d, dword [r8]
imul ecx, ecx, 0xec6a22f3
imul r8d, r8d, 0x7f32595b
add ecx, r8d
add ecx, 0xe2f571ae
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfce0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfce8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xb94f598e
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfcf0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfcf8]
mov r9d, dword [r9]
imul ecx, ecx, 0x418c5e22
imul r9d, r9d, 0x52d5aac9
add ecx, r9d
add ecx, 0xef5a727c
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfd00]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfd08]
mov r10d, dword [r10]
imul ecx, ecx, 0xddf97c4c
imul r10d, r10d, 0x5c06a9ff
add ecx, r10d
add ecx, 0x287f00d8
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfd10]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfd18]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xcea6d001
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfd20]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfd28]
mov r10d, dword [r10]
imul ecx, ecx, 0x7b00dc8d
imul r10d, r10d, 0xb7bb9f94
add ecx, r10d
add ecx, 0xb2723164
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfd30]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfd38]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x7934bfa1
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfd40]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adfd48]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0xbee69edd
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfd50]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adfd58]
mov edx, dword [rdx]
imul ecx, ecx, 0xb9989e99
imul edx, edx, 0x4b5df623
add ecx, edx
add ecx, 0xce722627
shl eax, cl
mov ebx, r10d
or ebx, eax
add ebx, r15d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adfd60]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfd68]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0x6a9631b
mov eax, ebx
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfd70]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adfd78]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xef4381d8
mov edx, ebx
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfd80]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adfd88]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x9c3a8f58
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfd90]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adfd98]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xdf5431c
mov r8d, ebx
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfda0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfda8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe46de5ed
imul r9d, r9d, 0x7d54dbd6
add ecx, r9d
add ecx, 0x8e3aef41
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfdb0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfdb8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x23f5aa1a
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfdc0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfdc8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x6111faa
mov r10d, r9d
and r10d, ecx
cdqe
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfdd0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adfdd8]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0xde72a540
shl r11d, cl
or r9d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfde0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adfde8]
mov r8d, dword [r8]
imul ecx, ecx, 0x1fbc630e
imul r8d, r8d, 0x96038254
add ecx, r8d
add ecx, 0x40ad6858
shl edx, cl
or r9d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfdf0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adfdf8]
mov edx, dword [rdx]
imul ecx, ecx, 0x2a5b700a
imul edx, edx, 0x2c155b42
add ecx, edx
add ecx, 0x8d27180a
shl eax, cl
or r9d, eax
mov rax, qword [rbp + 0x20]
mov dword [rax], r9d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad4550]
mov edx, dword [rax]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adfe00]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfe08]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0x8b6b4bc8
mov eax, edx
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfe10]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adfe18]
mov r8d, dword [r8]
imul ecx, ecx, 0x5b4efcc0
imul r8d, r8d, 0x27706abd
add ecx, r8d
add ecx, 0xa3b92589
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfe20]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfe28]
mov r9d, dword [r9]
imul ecx, ecx, 0x4641bc26
imul r9d, r9d, 0x10e1fdf0
add ecx, r9d
add ecx, 0xe656fc73
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfe30]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfe38]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x643a5d2d
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfe40]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfe48]
mov r10d, dword [r10]
imul ecx, ecx, 0xe7444ca
imul r10d, r10d, 0xd648b64e
add ecx, r10d
add ecx, 0xcb559583
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfe50]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfe58]
mov r10d, dword [r10]
imul ecx, ecx, 0x128e77ed
imul r10d, r10d, 0x3d794e96
add ecx, r10d
add ecx, 0x83a77180
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfe60]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfe68]
mov r10d, dword [r10]
imul ecx, ecx, 0xda833640
imul r10d, r10d, 0x465cb9d1
add ecx, r10d
add ecx, 0xd40e029e
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfe70]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfe78]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xb040891
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfe80]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adfe88]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x48855ca0
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfe90]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adfe98]
mov edx, dword [rdx]
imul ecx, ecx, 0x876d15d
imul edx, edx, 0x9f0988f4
add ecx, edx
add ecx, 0xef5d4da5
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x18]
mov dword [rax], r10d
mov rsi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ad4558]
mov edx, dword [rax]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adfea0]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfea8]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0x440c2efe
mov eax, edx
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfeb0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adfeb8]
mov r8d, dword [r8]
imul ecx, ecx, 0x3416b8ef
imul r8d, r8d, 0xfef62ebb
add ecx, r8d
add ecx, 0xa55d7758
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfec0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfec8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x5fa71ad2
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfed0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adfed8]
mov r9d, dword [r9]
imul ecx, ecx, 0x771ef956
imul r9d, r9d, 0xa35568e4
add ecx, r9d
add ecx, 0xd67cea24
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfee0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfee8]
mov r10d, dword [r10]
imul ecx, ecx, 0x975ce698
imul r10d, r10d, 0xf98ba2dc
add ecx, r10d
add ecx, 0x6843c3db
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfef0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adfef8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xef059084
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adff00]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adff08]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xf9e852fc
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adff10]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adff18]
mov r9d, dword [r9]
imul ecx, ecx, 0x411a74e3
imul r9d, r9d, 0xfbfd5278
add ecx, r9d
add ecx, 0x3865f2e8
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adff20]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adff28]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x89b5935c
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adff30]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adff38]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xc3a57939
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 0x10]
mov dword [rax], r11d
sub rsp, 0x20
call fcn.1405b43c0
add rsp, 0x20
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adff40]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adff48]
mov edx, dword [rdx]
imul ecx, ecx, 0xb4c0bccd
imul edx, edx, 0xe05b0aeb
add ecx, edx
add ecx, 0x177e122f
mov edx, eax
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adff50]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adff58]
mov r8d, dword [r8]
imul ecx, ecx, 0xfdf08397
imul r8d, r8d, 0xfe9bc582
add ecx, r8d
add ecx, 0x72a6c2fd
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adff60]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adff68]
mov r9d, dword [r9]
imul ecx, ecx, 0xdcbda416
imul r9d, r9d, 0xe1a06a2b
add ecx, r9d
add ecx, 0xbac8d399
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adff70]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adff78]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x51793bd1
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adff80]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adff88]
mov r10d, dword [r10]
imul ecx, ecx, 0x24a136f4
imul r10d, r10d, 0x43487f8a
add ecx, r10d
add ecx, 0x1f698805
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adff90]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adff98]
mov r10d, dword [r10]
imul ecx, ecx, 0x39db1b8f
imul r10d, r10d, 0x5cb80f4e
add ecx, r10d
add ecx, 0xf9d57070
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adffa0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140adffa8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9eb75ed2
imul r10d, r10d, 0x95f1df4d
add ecx, r10d
add ecx, 0xa3db1822
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adffb0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140adffb8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x40b74ee9
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adffc0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140adffc8]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x9d25fa84
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adffd0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140adffd8]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xf0154f94
shl eax, cl
or r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adffe0]
movsxd rcx, r10d
mov edi, dword [rax + rcx*4]
mov dword [rbp + 0x4c], edi
mov edx, dword [rsi]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140adffe8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfff0]
mov ecx, dword [rcx]
imul eax, eax, 0x60d6b06d
imul ecx, ecx, 0xab6b8d4f
add eax, ecx
mov ecx, eax
add ecx, 0x80027d32
mov eax, edx
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140adfff8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0000]
mov r8d, dword [r8]
imul ecx, ecx, 0x68f5295
imul r8d, r8d, 0xd22cb390
add ecx, r8d
add ecx, 0x63bd0f4a
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0008]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0010]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x16e1e99a
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0018]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0020]
mov r9d, dword [r9]
imul ecx, ecx, 0x5a112f8e
imul r9d, r9d, 0x4226bf19
add ecx, r9d
add ecx, 0xef6c8c61
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0028]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0030]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x2d9699f
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0038]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0040]
mov r10d, dword [r10]
imul ecx, ecx, 0x1509fec7
imul r10d, r10d, 0x62eebdd1
add ecx, r10d
add ecx, 0xfccde5a7
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0048]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0050]
mov r10d, dword [r10]
imul ecx, ecx, 0xfbb8e31b
imul r10d, r10d, 0x8090cdb9
add ecx, r10d
add ecx, 0xb9283d7d
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0058]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0060]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x470ee0a6
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0068]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0070]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x364f45e5
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0078]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae0080]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xf3ebfc6
shl eax, cl
or r10d, eax
mov eax, r10d
xor eax, edi
mov r8d, dword [rsi]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0088]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae0090]
mov edx, dword [rdx]
imul ecx, ecx, 0x5850b749
imul edx, edx, 0x37374ee9
add ecx, edx
add ecx, 0x54543cc5
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0098]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae00a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb4dabb25
imul r9d, r9d, 0xc8b64e16
add ecx, r9d
add ecx, 0x8854569b
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae00a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae00b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x7aa4ee5b
imul r10d, r10d, 0xff913ead
add ecx, r10d
add ecx, 0x55895b73
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae00b8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae00c0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x225c2ef2
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae00c8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae00d0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xea6ae356
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae00d8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae00e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x5452700
imul r11d, r11d, 0xc456ebcc
add ecx, r11d
add ecx, 0x8125b6c4
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae00e8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae00f0]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xe0d619d9
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r15d, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae00f8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0100]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x99b7a21
shl r9d, cl
or r15d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0108]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0110]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x8cecd6fa
shl r8d, cl
or r15d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0118]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0120]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x5825735b
shl edx, cl
or r15d, edx
imul r15d, eax
sub rsp, 0x20
call fcn.1405b4440
add rsp, 0x20
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0128]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae0130]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x7478afc6
mov edx, ebx
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0138]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0140]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x23899e7
mov r8d, ebx
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0148]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0150]
mov r9d, dword [r9]
imul ecx, ecx, 0x45412aaf
imul r9d, r9d, 0xe87174d5
add ecx, r9d
add ecx, 0xa61ed54d
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0158]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0160]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x3553731f
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0168]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0170]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x9220354b
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0178]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0180]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x7fae4799
mov r10d, ebx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0188]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0190]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x64eca28
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0198]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae01a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xdab4e318
imul r9d, r9d, 0xa5e92f1d
add ecx, r9d
add ecx, 0xfdac922
shl esi, cl
or r11d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae01a8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae01b0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x4210457c
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae01b8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae01c0]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x7b211b26
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae01c8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae01d0]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0xc3fd5137
mov edx, r11d
shl edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae01d8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae01e0]
mov r8d, dword [r8]
imul ecx, ecx, 0xcf896621
imul r8d, r8d, 0xce66a7b2
add ecx, r8d
add ecx, 0xa4a5a589
mov r8d, ebx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae01e8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae01f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x38554d4c
imul r9d, r9d, 0x6b514e42
add ecx, r9d
add ecx, 0x8b8e3e30
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae01f8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0200]
mov r10d, dword [r10]
imul ecx, ecx, 0x67adcd27
imul r10d, r10d, 0x2873f41b
add ecx, r10d
add ecx, 0xfacbb2e5
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0208]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0210]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x7cbd583f
mov r10d, ebx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0218]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0220]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xe2962496
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0228]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0230]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xec6fa268
mov r11d, ebx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0238]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae0240]
mov esi, dword [rsi]
imul ecx, ecx, 0xdbb7e8a5
imul esi, esi, 0xc88982bc
add ecx, esi
add ecx, 0xd2940280
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0248]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0250]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xb776fc52
shl edi, cl
or r11d, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0258]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0260]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x1c14b504
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0268]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0270]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x965d2e67
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0278]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae0280]
mov edx, dword [rdx]
imul ecx, ecx, 0x32aa97b6
imul edx, edx, 0xdea08e6f
add ecx, edx
add ecx, 0xac2d32ff
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0288]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0290]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x77b1dacd
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0298]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae02a0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x292b2b03
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae02a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae02b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5edb379e
imul r10d, r10d, 0x44332c71
add ecx, r10d
add ecx, 0x98db3bc1
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae02b8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae02c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x906829af
imul r11d, r11d, 0x63c35374
add ecx, r11d
add ecx, 0x57a0afca
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae02c8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae02d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc0363951
imul r11d, r11d, 0xd2d948fb
add ecx, r11d
add ecx, 0xb7bbc32b
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae02d8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae02e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x1fa29c3e
imul r11d, r11d, 0xfe6e2489
add ecx, r11d
add ecx, 0x731c5cf
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae02e8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae02f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5eb80df1
imul r10d, r10d, 0x5b8c99ce
add ecx, r10d
add ecx, 0x1362bd47
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae02f8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0300]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xea42342d
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0308]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0310]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xd4e8b6b9
shl edx, cl
or esi, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0318]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae0320]
mov edx, dword [rdx]
imul ecx, ecx, 0x14aa6d90
imul edx, edx, 0xb549fa74
add ecx, edx
add ecx, 0xdfa49647
mov edx, esi
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0328]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0330]
mov r8d, dword [r8]
imul ecx, ecx, 0xde9102b0
imul r8d, r8d, 0xc19c3a41
add ecx, r8d
add ecx, 0xc178b557
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0338]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0340]
mov r9d, dword [r9]
imul ecx, ecx, 0x9faace8d
imul r9d, r9d, 0x7d1ae21d
add ecx, r9d
add ecx, 0xc0492a9e
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0348]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0350]
mov r10d, dword [r10]
imul ecx, ecx, 0x2ac71a9
imul r10d, r10d, 0x48ab7b25
add ecx, r10d
add ecx, 0x9e02ba81
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0358]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0360]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x86989169
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0368]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0370]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x8f7ceb18
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0378]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0380]
mov r11d, dword [r11]
imul ecx, ecx, 0x2608dd70
imul r11d, r11d, 0xdabdee9d
add ecx, r11d
add ecx, 0x870941cc
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0388]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae0390]
mov esi, dword [rsi]
imul ecx, ecx, 0x5d610512
imul esi, esi, 0xbc1ff704
add ecx, esi
add ecx, 0x471ab819
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0398]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae03a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xc86c3db9
imul r10d, r10d, 0xbf902e6f
add ecx, r10d
add ecx, 0x6727e535
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae03a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae03b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9e7a2f70
imul r10d, r10d, 0xb3056d15
add ecx, r10d
add ecx, 0xb8716762
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae03b8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae03c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb80a001a
imul r9d, r9d, 0x8609ecc8
add ecx, r9d
add ecx, 0x7a7d5d96
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r12 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae03c8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae03d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x42cf5cab
imul r9d, r9d, 0xe35cd6b
add ecx, r9d
add ecx, 0x22a05de6
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae03d8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae03e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x1edd095c
imul r10d, r10d, 0x41a2771f
add ecx, r10d
add ecx, 0x19672193
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae03e8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae03f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x2f913bce
imul r11d, r11d, 0x773cdd3b
add ecx, r11d
add ecx, 0xb4083850
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae03f8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0400]
mov r11d, dword [r11]
imul ecx, ecx, 0xee1488d0
imul r11d, r11d, 0x6b0378c9
add ecx, r11d
add ecx, 0x713eafd3
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0408]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae0410]
mov esi, dword [rsi]
imul ecx, ecx, 0x872f6185
imul esi, esi, 0x8cd928a8
add ecx, esi
add ecx, 0x7ae148ef
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0418]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae0420]
mov esi, dword [rsi]
imul ecx, ecx, 0xbdca64a5
imul esi, esi, 0xa8364096
add ecx, esi
add ecx, 0x52b61dd7
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0428]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae0430]
mov esi, dword [rsi]
imul ecx, ecx, 0xbfd81afe
imul esi, esi, 0xc8d610e3
add ecx, esi
add ecx, 0x1bb123ed
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0438]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0440]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x78d99c20
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0448]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0450]
mov r10d, dword [r10]
imul ecx, ecx, 0x83eaa577
imul r10d, r10d, 0x77bc356
add ecx, r10d
add ecx, 0x86ec1075
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0458]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0460]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x7e78b66f
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0468]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0470]
mov r8d, dword [r8]
imul ecx, ecx, 0x6dbdc72c
imul r8d, r8d, 0xc6baf7d6
add ecx, r8d
add ecx, 0xca53947
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0478]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0480]
mov r9d, dword [r9]
imul ecx, ecx, 0x821516bd
imul r9d, r9d, 0x4a785992
add ecx, r9d
add ecx, 0xa88bc9a
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0488]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0490]
mov r10d, dword [r10]
imul ecx, ecx, 0x3f63f3a
imul r10d, r10d, 0xb11163a4
add ecx, r10d
add ecx, 0x68ed98eb
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0498]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae04a0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xb24cbc0f
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae04a8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae04b0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x9a6e9c78
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae04b8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae04c0]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x8d2c463c
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae04c8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae04d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8177b057
imul r11d, r11d, 0x56e97ede
add ecx, r11d
add ecx, 0xea02c548
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae04d8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae04e0]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xfc82295a
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae04e8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae04f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x3841c23b
imul r9d, r9d, 0x2bd66b7f
add ecx, r9d
add ecx, 0xa2c54971
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae04f8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0500]
mov r8d, dword [r8]
imul ecx, ecx, 0x36c2d565
imul r8d, r8d, 0x101376d4
add ecx, r8d
add ecx, 0x3e16aa76
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae0508]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0510]
mov ecx, dword [rcx]
imul eax, eax, 0xd11f000e
imul ecx, ecx, 0x80bb85df
add eax, ecx
mov ecx, eax
add ecx, 0x7ce525a5
mov eax, r8d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0518]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae0520]
mov edx, dword [rdx]
imul ecx, ecx, 0x272824ee
imul edx, edx, 0x22cfafdb
add ecx, edx
add ecx, 0xcb27a04a
mov edx, r8d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0528]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0530]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x62857a6c
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0538]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0540]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x30a5d176
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0548]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0550]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x2f75f62a
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0558]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0560]
mov r10d, dword [r10]
imul ecx, ecx, 0x912e0521
imul r10d, r10d, 0x950a9e8
add ecx, r10d
add ecx, 0x3e7a322b
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0568]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0570]
mov r10d, dword [r10]
imul ecx, ecx, 0xbaf83658
imul r10d, r10d, 0xf21c1802
add ecx, r10d
add ecx, 0xdeaf2447
and r8d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, 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, r8d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0578]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0580]
mov r8d, dword [r8]
imul ecx, ecx, 0x2fe5939e
imul r8d, r8d, 0x601cb9e4
add ecx, r8d
add ecx, 0x768e401e
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0588]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0590]
mov r8d, dword [r8]
imul ecx, ecx, 0xb2e22051
imul r8d, r8d, 0x7ca92e4c
add ecx, r8d
add ecx, 0x8d260a7c
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0598]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae05a0]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x75ec0d5c
shl eax, cl
or r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae05a8]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae05b0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae05b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xa7b0c574
imul edx, edx, 0xa77a8295
add ecx, edx
add ecx, 0xf5ac67cf
mov edx, r15d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae05c0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae05c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xf07b8f8
imul r8d, r8d, 0x44df2593
add ecx, r8d
add ecx, 0x12b3e7aa
mov r8d, r15d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae05d0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae05d8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xf34d040f
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae05e0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae05e8]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x130511
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae05f0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae05f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x96fe3afc
imul r10d, r10d, 0x6d898c20
add ecx, r10d
add ecx, 0x73d1361f
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0600]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0608]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x4bac1ddf
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0610]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0618]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x45256dc4
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r12d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0620]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0628]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xdc607ddc
shl esi, cl
or r12d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0630]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0638]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x6cf095f1
shl r8d, cl
or r12d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0640]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0648]
mov r8d, dword [r8]
imul ecx, ecx, 0x7121cc1e
imul r8d, r8d, 0x60438704
add ecx, r8d
add ecx, 0x242bbd8e
shl edx, cl
or r12d, edx
and r12d, eax
sub rsp, 0x20
call fcn.1405b44c0
add rsp, 0x20
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae0650]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0658]
mov edx, dword [rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0660]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0668]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x4c5a1a32
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0670]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0678]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x97a015d9
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0680]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0688]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x8f62f73f
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0690]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0698]
mov r10d, dword [r10]
imul ecx, ecx, 0xab2f776c
imul r10d, r10d, 0x97419764
add ecx, r10d
add ecx, 0x6a87e0d8
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae06a0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae06a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xbf9a7f2a
imul r11d, r11d, 0x65de0ba5
add ecx, r11d
add ecx, 0xbc8c9908
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae06b0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae06b8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x8b1b0141
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae06c0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae06c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa5555dfd
imul r11d, r11d, 0x6449025f
add ecx, r11d
add ecx, 0xa998f839
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae06d0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae06d8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x1a87bfad
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae06e0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae06e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc5be8904
imul r9d, r9d, 0x6a7fd7e4
add ecx, r9d
add ecx, 0xbaa23f34
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae06f0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae06f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x1ae5cfd6
imul r8d, r8d, 0x62881090
add ecx, r8d
add ecx, 0x2c6a030a
shl eax, cl
or r11d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae0700]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0708]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0x509ebfc0
mov eax, r11d
shl eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0710]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0718]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x89d7edaf
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0720]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0728]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x1bae3e24
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0730]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0738]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x5e19b791
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0740]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0748]
mov r10d, dword [r10]
imul ecx, ecx, 0x218956ac
imul r10d, r10d, 0x3e679b8f
add ecx, r10d
add ecx, 0xc7e1b7a7
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0750]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0758]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xffd04555
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0760]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0768]
mov r11d, dword [r11]
imul ecx, ecx, 0x9497e5c0
imul r11d, r11d, 0xc896860e
add ecx, r11d
add ecx, 0x7cf57b38
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0770]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0778]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xa17f98c2
and edx, 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
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0780]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0788]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xebdd2e18
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0790]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0798]
mov r9d, dword [r9]
imul ecx, ecx, 0x1dc6e078
imul r9d, r9d, 0x8a042334
add ecx, r9d
add ecx, 0xc0b58c78
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae07a0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae07a8]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xc6dbceab
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae07b0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae07b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x82107e3a
imul edx, edx, 0x32e680d5
add ecx, edx
add ecx, 0xfa19bc81
mov edx, r11d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae07c0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae07c8]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x210db6a6
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae07d0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae07d8]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xdc8fe605
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae07e0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae07e8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x54e99235
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae07f0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae07f8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xb2cbe922
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0800]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0808]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x858bede7
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0810]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0818]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x4037cc91
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0820]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0828]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x874838bc
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0830]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0838]
mov r10d, dword [r10]
imul ecx, ecx, 0x6a3dc9ae
imul r10d, r10d, 0x1c506116
add ecx, r10d
add ecx, 0x892275c
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0840]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0848]
mov r9d, dword [r9]
imul ecx, ecx, 0x7ff16875
imul r9d, r9d, 0x82daea7b
add ecx, r9d
add ecx, 0x6aec4aa7
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0850]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0858]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xb47cd9dc
shl eax, cl
or r11d, eax
mov eax, r11d
or eax, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0860]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae0868]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x46805067
mov edi, dword [rbp + 0x54]
mov edx, edi
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0870]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0878]
mov r8d, dword [r8]
imul ecx, ecx, 0x371f7dc8
imul r8d, r8d, 0x7529512e
add ecx, r8d
add ecx, 0xb68c3068
mov r8d, edi
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0880]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0888]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xff5c522d
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0890]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0898]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x665c549b
mov r9d, edi
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae08a0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae08a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x417ba736
imul r10d, r10d, 0x727a4a3e
add ecx, r10d
add ecx, 0x3f89fed1
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae08b0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae08b8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x28a01ed
mov r10d, edi
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae08c0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae08c8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x8c11032
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 esi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae08d0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae08d8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xe7d3838
shl esi, cl
or r10d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae08e0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae08e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x263db3a9
imul r9d, r9d, 0x6494a4bf
add ecx, r9d
add ecx, 0x8045f6c
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae08f0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae08f8]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x9ff804ba
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0900]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae0908]
mov edx, dword [rdx]
imul ecx, ecx, 0x23f29286
imul edx, edx, 0xa77dac5
add ecx, edx
add ecx, 0x1a9b96e9
mov edx, r10d
shl edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0910]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0918]
mov r8d, dword [r8]
imul ecx, ecx, 0x4c8a230d
imul r8d, r8d, 0xa183ee8e
add ecx, r8d
add ecx, 0xff30d056
mov r8d, edi
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0920]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0928]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xe3537aeb
mov r9d, edi
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0930]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0938]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xcbbc3930
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0940]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0948]
mov r10d, dword [r10]
imul ecx, ecx, 0xc0c1de5d
imul r10d, r10d, 0xca400fd7
add ecx, r10d
add ecx, 0x3120b283
mov r10d, edi
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0950]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0958]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x37b7c95
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0960]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0968]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xabe3d1d7
mov r11d, edi
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0970]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae0978]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x47e9d583
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0980]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0988]
mov r10d, dword [r10]
imul ecx, ecx, 0xedd9a801
imul r10d, r10d, 0xebcb342a
add ecx, r10d
add ecx, 0x46a52e88
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0990]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0998]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x6bb262b5
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae09a0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae09a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe1f32b7b
imul r9d, r9d, 0x3545aa9d
add ecx, r9d
add ecx, 0xd2748040
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae09b0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae09b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xa80ca5ec
imul edx, edx, 0x7dde6baa
add ecx, edx
add ecx, 0xbc50aba1
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae09c0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae09c8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x3342a80
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae09d0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae09d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x40888d53
imul r10d, r10d, 0x77c5d71e
add ecx, r10d
add ecx, 0x99d28820
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae09e0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae09e8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x5f719c7d
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae09f0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae09f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa3bd7be3
imul r11d, r11d, 0x3b45a56c
add ecx, r11d
add ecx, 0xfcd3048f
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0a00]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0a08]
mov r11d, dword [r11]
imul ecx, ecx, 0x3c3ea78d
imul r11d, r11d, 0x6c53cb88
add ecx, r11d
add ecx, 0xdf2e77ef
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0a10]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0a18]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xaea38dcb
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0a20]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0a28]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x584fcc4
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0a30]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0a38]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xa9bf4b56
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0a40]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0a48]
mov r8d, dword [r8]
imul ecx, ecx, 0xb7a3b716
imul r8d, r8d, 0x2ec27da8
add ecx, r8d
add ecx, 0x7b8f6492
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0a50]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae0a58]
mov edx, dword [rdx]
imul ecx, ecx, 0x9ae4f3cd
imul edx, edx, 0x91e60591
add ecx, edx
add ecx, 0x2ebb6bfa
mov edx, r11d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0a60]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0a68]
mov r8d, dword [r8]
imul ecx, ecx, 0x110a8201
imul r8d, r8d, 0x61afb745
add ecx, r8d
add ecx, 0xb35ea36f
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0a70]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0a78]
mov r9d, dword [r9]
imul ecx, ecx, 0xd2e04973
imul r9d, r9d, 0x1d294742
add ecx, r9d
add ecx, 0x7b5b92e3
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0a80]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0a88]
mov r10d, dword [r10]
imul ecx, ecx, 0x20382b9c
imul r10d, r10d, 0x45cec323
add ecx, r10d
add ecx, 0xc8a6dee6
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0a90]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0a98]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x720f8551
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0aa0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0aa8]
mov r11d, dword [r11]
imul ecx, ecx, 0xea876872
imul r11d, r11d, 0x47e7c615
add ecx, r11d
add ecx, 0x89bee13e
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0ab0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0ab8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x389937d9
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0ac0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae0ac8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x69ab178c
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0ad0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0ad8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8c82e3ad
imul r10d, r10d, 0xdc31f956
add ecx, r10d
add ecx, 0x37ec7a3c
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0ae0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0ae8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7c183c6e
imul r10d, r10d, 0x8243ac45
add ecx, r10d
add ecx, 0x3b016471
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0af0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0af8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xba769555
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r14, qword [rbp + 0x110]
mov r8b, byte [r14 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0b00]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0b08]
mov r9d, dword [r9]
imul ecx, ecx, 0x5a218729
imul r9d, r9d, 0x962ed6ce
add ecx, r9d
add ecx, 0x367f09fe
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0b10]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0b18]
mov r10d, dword [r10]
imul ecx, ecx, 0x603e1afe
imul r10d, r10d, 0xf157e5da
add ecx, r10d
add ecx, 0xd92e3d84
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0b20]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0b28]
mov r11d, dword [r11]
imul ecx, ecx, 0xff205429
imul r11d, r11d, 0xddcdc0f0
add ecx, r11d
add ecx, 0x509a0fe4
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0b30]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0b38]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x47060d69
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0b40]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae0b48]
mov esi, dword [rsi]
imul ecx, ecx, 0x842fb76c
imul esi, esi, 0x6e052727
add ecx, esi
add ecx, 0x32555a1a
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0b50]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae0b58]
mov esi, dword [rsi]
imul ecx, ecx, 0xe49d144d
imul esi, esi, 0x9f2f6560
add ecx, esi
add ecx, 0x2be80c67
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0b60]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae0b68]
mov esi, dword [rsi]
imul ecx, ecx, 0x8b499168
imul esi, esi, 0xde944525
add ecx, esi
add ecx, 0xdef8adb9
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0b70]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0b78]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x6f51b6cc
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0b80]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0b88]
mov r10d, dword [r10]
imul ecx, ecx, 0x166b7ca5
imul r10d, r10d, 0xb09af799
add ecx, r10d
add ecx, 0x13bf81f8
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0b90]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0b98]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x88623498
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x100]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0ba0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0ba8]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xed999d
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0bb0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0bb8]
mov r9d, dword [r9]
imul ecx, ecx, 0xadd04b84
imul r9d, r9d, 0x9616a26b
add ecx, r9d
add ecx, 0xea50c915
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0bc0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0bc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x59aea102
imul r10d, r10d, 0xdc4e383b
add ecx, r10d
add ecx, 0x3229d015
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0bd0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0bd8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x1dd19d38
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0be0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0be8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xdb7d518e
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0bf0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0bf8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x2b140df5
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0c00]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0c08]
mov r11d, dword [r11]
imul ecx, ecx, 0xb0122c21
imul r11d, r11d, 0x1007f3d6
add ecx, r11d
add ecx, 0x8433b74f
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0c10]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0c18]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x7f3b4839
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0c20]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0c28]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xd23cd08c
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0c30]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0c38]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xc2f389e5
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae0c40]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0c48]
mov ecx, dword [rcx]
imul eax, eax, 0x5afbb09d
imul ecx, ecx, 0x59257d06
add eax, ecx
mov ecx, eax
add ecx, 0x22ba2e3b
mov eax, r8d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0c50]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae0c58]
mov edx, dword [rdx]
imul ecx, ecx, 0xe4f978ac
imul edx, edx, 0x350f0fff
add ecx, edx
add ecx, 0xa4b04163
mov edx, r8d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0c60]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0c68]
mov r9d, dword [r9]
imul ecx, ecx, 0x1afbc216
imul r9d, r9d, 0x3fe86472
add ecx, r9d
add ecx, 0x13ae579d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0c70]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0c78]
mov r9d, dword [r9]
imul ecx, ecx, 0x6896f7ce
imul r9d, r9d, 0x5431d985
add ecx, r9d
add ecx, 0x3838dcc7
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0c80]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0c88]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x4781beb
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0c90]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0c98]
mov r10d, dword [r10]
imul ecx, ecx, 0xeb24553c
imul r10d, r10d, 0xec634bfc
add ecx, r10d
add ecx, 0x65dc5758
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0ca0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0ca8]
mov r10d, dword [r10]
imul ecx, ecx, 0x57b429f4
imul r10d, r10d, 0xf1f3bcd7
add ecx, r10d
add ecx, 0x22daf189
and r8d, ecx
cdqe
mov al, byte [r13 + rax]
movsxd rax, edx
mov al, byte [r13 + rax]
movsxd rax, r9d
mov al, byte [r13 + rax]
movsxd rax, r8d
mov al, byte [r13 + rax]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae0cf0]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0cf8]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0x37fce7c6
mov eax, r12d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0d00]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae0d08]
mov edx, dword [rdx]
imul ecx, ecx, 0x4e5c4fbe
imul edx, edx, 0xa6b609c2
add ecx, edx
add ecx, 0x16ca177c
mov edx, r12d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0d10]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0d18]
mov r8d, dword [r8]
imul ecx, ecx, 0xec6833e1
imul r8d, r8d, 0x5481687b
add ecx, r8d
add ecx, 0xaacbdad1
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0d20]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0d28]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xd1af95f9
mov r8d, r12d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0d30]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0d38]
mov r9d, dword [r9]
imul ecx, ecx, 0xac9667f6
imul r9d, r9d, 0xf1605382
add ecx, r9d
add ecx, 0x384b9daf
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0d40]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0d48]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x5146a70c
shr r12d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0d50]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0d58]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x5cd90505
and r12d, ecx
cdqe
mov al, byte [r13 + rax]
movsxd rax, edx
mov al, byte [r13 + rax]
movsxd rax, r8d
mov al, byte [r13 + rax]
movsxd rax, r12d
mov al, byte [r13 + rax]
sub rsp, 0x20
call fcn.1405b4540
add rsp, 0x20
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0d90]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae0d98]
mov edx, dword [rdx]
imul ecx, ecx, 0xd643fe3d
imul edx, edx, 0xecb42289
add ecx, edx
add ecx, 0x9be5a6f6
mov edx, r15d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0da0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0da8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xdc2db21d
mov r8d, r15d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0db0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0db8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xf84928f1
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0dc0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0dc8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xbd31c381
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0dd0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0dd8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xe48a917b
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0de0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0de8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xec8a29ef
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0df0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0df8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x94ff9696
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0e00]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0e08]
mov r9d, dword [r9]
imul ecx, ecx, 0x80fe4bf8
imul r9d, r9d, 0x7ae4e547
add ecx, r9d
add ecx, 0x9e1b4c18
shl esi, cl
or r11d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0e10]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0e18]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xae9009a1
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0e20]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0e28]
mov r8d, dword [r8]
imul ecx, ecx, 0x3626b86b
imul r8d, r8d, 0xd91baea7
add ecx, r8d
add ecx, 0xa6986c2d
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0e30]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae0e38]
mov edx, dword [rdx]
imul ecx, ecx, 0x6d67b79c
imul edx, edx, 0x70dadd24
add ecx, edx
add ecx, 0xe3d22092
mov edx, r11d
shl edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0e40]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0e48]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x614c4cfb
mov r8d, r15d
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0e50]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0e58]
mov r9d, dword [r9]
imul ecx, ecx, 0x1b91fe11
imul r9d, r9d, 0x1745b226
add ecx, r9d
add ecx, 0x1515679c
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0e60]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0e68]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xfb6dce97
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0e70]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0e78]
mov r10d, dword [r10]
imul ecx, ecx, 0x64b7d4ff
imul r10d, r10d, 0x2673b2aa
add ecx, r10d
add ecx, 0x950d660c
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0e80]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0e88]
mov r11d, dword [r11]
imul ecx, ecx, 0x4e8f5941
imul r11d, r11d, 0x768391b4
add ecx, r11d
add ecx, 0x11f839bd
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0e90]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0e98]
mov r11d, dword [r11]
imul ecx, ecx, 0x65d3e922
imul r11d, r11d, 0xb65a6775
add ecx, r11d
add ecx, 0xa906029f
shr r15d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0ea0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0ea8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xd9a962f4
and r15d, 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, r15d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0eb0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0eb8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xf5438d38
shl esi, cl
or r11d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0ec0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0ec8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7fb8936
imul r10d, r10d, 0x13d7e7a1
add ecx, r10d
add ecx, 0xb0bc326b
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0ed0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0ed8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x1cdc7919
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0ee0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae0ee8]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xe8034641
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0ef0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0ef8]
mov r9d, dword [r9]
imul ecx, ecx, 0x42e71d27
imul r9d, r9d, 0xb3ff3a2f
add ecx, r9d
add ecx, 0xa57dd939
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0f00]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0f08]
mov r10d, dword [r10]
imul ecx, ecx, 0xc7f1c811
imul r10d, r10d, 0x9d47f5b
add ecx, r10d
add ecx, 0xd85cd1e8
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0f10]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0f18]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x78036fb6
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0f20]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0f28]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x65e4b77b
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0f30]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0f38]
mov r11d, dword [r11]
imul ecx, ecx, 0x94614337
imul r11d, r11d, 0x2b4487ba
add ecx, r11d
add ecx, 0x159022de
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0f40]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0f48]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xbe230939
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0f50]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0f58]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x59304ecd
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0f60]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0f68]
mov r9d, dword [r9]
imul ecx, ecx, 0x692ff98a
imul r9d, r9d, 0xeff5f437
add ecx, r9d
add ecx, 0xdd07d3ab
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0f70]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0f78]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xbf333e0e
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0f80]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae0f88]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x61890c48
mov edx, r11d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0f90]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae0f98]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x42e1b2c9
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0fa0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae0fa8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x5681cad8
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0fb0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0fb8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xbef7780b
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0fc0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae0fc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5d84347d
imul r10d, r10d, 0x1a53e2fc
add ecx, r10d
add ecx, 0xf847483e
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0fd0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0fd8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xea6b23c8
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0fe0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae0fe8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xddad406a
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae0ff0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae0ff8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x4896a62a
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1000]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1008]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x8af4d91d
shl edi, cl
or r11d, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1010]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1018]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x1175372f
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1020]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1028]
mov r9d, dword [r9]
imul ecx, ecx, 0xd1cbac44
imul r9d, r9d, 0x90bed3e3
add ecx, r9d
add ecx, 0xa550ce0e
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r15, r14
mov r8b, byte [r15 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1030]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1038]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x89ff8010
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1040]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1048]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xb718d5b
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1050]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1058]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xd5264da4
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1060]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1068]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x17883b5d
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1070]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1078]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x7dd9d62c
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1080]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1088]
mov esi, dword [rsi]
imul ecx, ecx, 0x293bdbcd
imul esi, esi, 0xe516521e
add ecx, esi
add ecx, 0x8d5d8624
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1090]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1098]
mov esi, dword [rsi]
imul ecx, ecx, 0x847d97ec
imul esi, esi, 0x39c5e975
add ecx, esi
add ecx, 0xd58de9c
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae10a0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae10a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcd2509ef
imul r11d, r11d, 0x1b2e6282
add ecx, r11d
add ecx, 0xf6f46d78
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae10b0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae10b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9615ecc0
imul r10d, r10d, 0x19fe9e4f
add ecx, r10d
add ecx, 0xc0f3ba88
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae10c0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae10c8]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x778de551
shl edx, cl
or esi, edx
movsxd rcx, esi
mov r12, qword [rbp + 0x100]
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae10d0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae10d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe3026ee8
imul r8d, r8d, 0x23a6bf6
add ecx, r8d
add ecx, 0x51570141
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae10e0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae10e8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x98a122bc
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae10f0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae10f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3c0a7733
imul r10d, r10d, 0x69d1f8ba
add ecx, r10d
add ecx, 0x4d9e3a8d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1100]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1108]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x31898e
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1110]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1118]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x49ece4da
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1120]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1128]
mov r11d, dword [r11]
imul ecx, ecx, 0x33edd154
imul r11d, r11d, 0x1e7d4209
add ecx, r11d
add ecx, 0x68831fd4
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1130]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1138]
mov r11d, dword [r11]
imul ecx, ecx, 0xd508bcc9
imul r11d, r11d, 0xcb36e11d
add ecx, r11d
add ecx, 0xdb53308f
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1140]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1148]
mov r10d, dword [r10]
imul ecx, ecx, 0xcebfafdb
imul r10d, r10d, 0x9e5a1c00
add ecx, r10d
add ecx, 0x9e73a841
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1150]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1158]
mov r9d, dword [r9]
imul ecx, ecx, 0x2fa98207
imul r9d, r9d, 0xcef711b5
add ecx, r9d
add ecx, 0x6de23d8d
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1160]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae1168]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x69358c79
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae1170]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1178]
mov ecx, dword [rcx]
imul eax, eax, 0x46343938
imul ecx, ecx, 0x5aa2d2bf
add eax, ecx
mov ecx, eax
add ecx, 0xdc8fcbe3
mov eax, r8d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1180]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae1188]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xebe42486
mov edx, r8d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1190]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1198]
mov r9d, dword [r9]
imul ecx, ecx, 0xfecea026
imul r9d, r9d, 0x95d8c3a
add ecx, r9d
add ecx, 0xd423713b
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae11a0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae11a8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x90775aef
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae11b0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae11b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5edbb1a1
imul r10d, r10d, 0x74264445
add ecx, r10d
add ecx, 0x10bdefa6
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae11c0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae11c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x97202627
imul r10d, r10d, 0x5d4f8724
add ecx, r10d
add ecx, 0xeae87919
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae11d0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae11d8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x87c46e90
and r8d, ecx
cdqe
mov al, byte [r13 + rax]
movsxd rax, edx
mov al, byte [r13 + rax]
movsxd rax, r9d
mov al, byte [r13 + rax]
movsxd rax, r8d
mov al, byte [r13 + rax]
mov r14, qword [rbp + 0x10]
mov eax, dword [r14]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1218]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae1220]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x8d66a08d
mov edi, dword [rbp + 0x4c]
mov edx, edi
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1228]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae1230]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x491c471c
mov r8d, edi
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1238]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1240]
mov r9d, dword [r9]
imul ecx, ecx, 0xe62328e3
imul r9d, r9d, 0xbf681625
add ecx, r9d
add ecx, 0xdf5c1fec
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1248]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1250]
mov r9d, dword [r9]
imul ecx, ecx, 0xfe14aaa9
imul r9d, r9d, 0x4751deb
add ecx, r9d
add ecx, 0xb55612e3
mov r9d, edi
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1258]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1260]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x2e7ea6f6
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1268]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1270]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x3e96fc8
mov r10d, edi
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1278]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1280]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x3fc15922
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, 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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1288]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1290]
mov r9d, dword [r9]
imul ecx, ecx, 0x31df54d
imul r9d, r9d, 0xb254c988
add ecx, r9d
add ecx, 0x7d3a8bfe
shl esi, cl
or r11d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1298]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae12a0]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xe0849b70
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae12a8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae12b0]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x915986c4
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae12b8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae12c0]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xaf792fca
mov edx, r11d
shl edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae12c8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae12d0]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x11ef238d
mov r8d, edi
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae12d8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae12e0]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x7828f26b
mov r9d, edi
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae12e8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae12f0]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xbdc90678
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae12f8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1300]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xcf03d2f6
mov r10d, edi
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1308]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1310]
mov r11d, dword [r11]
imul ecx, ecx, 0x406058ab
imul r11d, r11d, 0x5373067c
add ecx, r11d
add ecx, 0x325a593c
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1318]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1320]
mov r11d, dword [r11]
imul ecx, ecx, 0x5e8b55be
imul r11d, r11d, 0xd590b23
add ecx, r11d
add ecx, 0x7afb7ca9
mov r11d, edi
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1328]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1330]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x8bda8d74
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1338]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1340]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x808bbd06
shl edi, cl
or r11d, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1348]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1350]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x373784f9
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1358]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1360]
mov r9d, dword [r9]
imul ecx, ecx, 0xd2c33b4b
imul r9d, r9d, 0x7e37e228
add ecx, r9d
add ecx, 0x5131ceb3
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1368]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae1370]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xafa43782
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1378]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1380]
mov r9d, dword [r9]
imul ecx, ecx, 0x6305d6b
imul r9d, r9d, 0xc52ae836
add ecx, r9d
add ecx, 0x2bb3338
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1388]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1390]
mov r10d, dword [r10]
imul ecx, ecx, 0x2b18260a
imul r10d, r10d, 0xed334890
add ecx, r10d
add ecx, 0xd429bb07
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1398]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae13a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4e803031
imul r10d, r10d, 0x3b508101
add ecx, r10d
add ecx, 0x42d15a57
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae13a8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae13b0]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xa3ff97a0
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae13b8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae13c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x7172b625
imul r11d, r11d, 0xb204ceac
add ecx, r11d
add ecx, 0xaf299066
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae13c8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae13d0]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x2110d7cc
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae13d8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae13e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x58ee9ad1
imul r10d, r10d, 0x530863be
add ecx, r10d
add ecx, 0x996ffd6c
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae13e8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae13f0]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x33820889
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae13f8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae1400]
mov r8d, dword [r8]
imul ecx, ecx, 0x569d3705
imul r8d, r8d, 0x8428c44c
add ecx, r8d
add ecx, 0xe13deef6
shl edx, cl
or esi, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1408]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae1410]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x6d50f97b
mov edx, esi
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1418]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae1420]
mov r8d, dword [r8]
imul ecx, ecx, 0xc40feeaa
imul r8d, r8d, 0x3049edaf
add ecx, r8d
add ecx, 0x408ae58
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1428]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1430]
mov r9d, dword [r9]
imul ecx, ecx, 0xa955c018
imul r9d, r9d, 0xb625e7ed
add ecx, r9d
add ecx, 0xcb84d87c
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1438]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1440]
mov r10d, dword [r10]
imul ecx, ecx, 0xc2587139
imul r10d, r10d, 0xf5e3a59
add ecx, r10d
add ecx, 0x3d0d5619
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1448]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1450]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x7c1c187d
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1458]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1460]
mov r11d, dword [r11]
imul ecx, ecx, 0x13bfa295
imul r11d, r11d, 0xaeb63a1c
add ecx, r11d
add ecx, 0xade2ddd3
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1468]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1470]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xdaa8f95d
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1478]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1480]
mov esi, dword [rsi]
imul ecx, ecx, 0x97b04707
imul esi, esi, 0xc5af44b
add ecx, esi
add ecx, 0xfd8aeb51
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1488]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1490]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xf2c6feac
shl edi, cl
or r11d, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1498]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae14a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x3a2ed4a7
imul r10d, r10d, 0x521f4aa0
add ecx, r10d
add ecx, 0xfb721db8
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae14a8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae14b0]
mov r9d, dword [r9]
imul ecx, ecx, 0xf891726c
imul r9d, r9d, 0xfc674a12
add ecx, r9d
add ecx, 0x79d06e40
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r15 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae14b8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae14c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xcf99ecc1
imul r9d, r9d, 0xf5c698fd
add ecx, r9d
add ecx, 0xff329b05
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae14c8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae14d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5c0170ef
imul r10d, r10d, 0x567764bf
add ecx, r10d
add ecx, 0xd1140ca9
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae14d8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae14e0]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x9806a4ba
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae14e8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae14f0]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x4e15f03c
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae14f8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1500]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x37dc8ec6
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1508]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1510]
mov esi, dword [rsi]
imul ecx, ecx, 0x486fa5b0
imul esi, esi, 0x12db1734
add ecx, esi
add ecx, 0x83da6314
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1518]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1520]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x5ea3d7c4
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1528]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1530]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x73116b39
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1538]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1540]
mov r10d, dword [r10]
imul ecx, ecx, 0xd5a75b20
imul r10d, r10d, 0xfed0802c
add ecx, r10d
add ecx, 0x3b7ecaec
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1548]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1550]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xab50b1c6
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1558]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae1560]
mov r8d, dword [r8]
imul ecx, ecx, 0x95ab4c16
imul r8d, r8d, 0x28a7fd32
add ecx, r8d
add ecx, 0xb941f1c7
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1568]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1570]
mov r9d, dword [r9]
imul ecx, ecx, 0x7b9354db
imul r9d, r9d, 0x776c5cd1
add ecx, r9d
add ecx, 0xc3ae6320
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1578]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1580]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xefc8a68b
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1588]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1590]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x1ae2f879
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1598]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae15a0]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x6ed96eda
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae15a8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae15b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf5ae1070
imul r11d, r11d, 0x9f2da508
add ecx, r11d
add ecx, 0x79242fe8
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae15b8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae15c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x26217958
imul r11d, r11d, 0x50fa332d
add ecx, r11d
add ecx, 0x73204f52
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae15c8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae15d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x73ff9626
imul r10d, r10d, 0xa19b5a60
add ecx, r10d
add ecx, 0xc62ef3e6
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae15d8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae15e0]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xcebb08e2
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae15e8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae15f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x7c5f22e
imul r8d, r8d, 0x10f2bb72
add ecx, r8d
add ecx, 0x91cfa640
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae15f8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1600]
mov ecx, dword [rcx]
imul eax, eax, 0xc6ccdc9f
imul ecx, ecx, 0x434526cf
add eax, ecx
mov ecx, eax
add ecx, 0x9b68c335
mov eax, r8d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1608]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae1610]
mov edx, dword [rdx]
imul ecx, ecx, 0xfd5aa970
imul edx, edx, 0xda86770
add ecx, edx
add ecx, 0xdc638858
mov edx, r8d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1618]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1620]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xef39fb4a
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1628]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1630]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xb1202482
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1638]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1640]
mov r10d, dword [r10]
imul ecx, ecx, 0x5d232ba8
imul r10d, r10d, 0x6157f340
add ecx, r10d
add ecx, 0xea67d057
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1648]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1650]
mov r10d, dword [r10]
imul ecx, ecx, 0x9ef02593
imul r10d, r10d, 0x88c0236
add ecx, r10d
add ecx, 0x61cf77c
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1658]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1660]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x51e12897
and r8d, ecx
cdqe
mov al, byte [r13 + rax]
movsxd rax, edx
mov al, byte [r13 + rax]
movsxd rax, r9d
mov al, byte [r13 + rax]
movsxd rax, r8d
mov al, byte [r13 + rax]
mov rax, qword [rbp + 0x20]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x18]
mov edx, dword [rcx]
mov r8d, dword [r14]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1698]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae16a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x80726636
imul r9d, r9d, 0xc5b5dc64
add ecx, r9d
add ecx, 0x490ea9a5
mov r9d, ebx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae16a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae16b0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xcd4aab73
mov r10d, ebx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae16b8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae16c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x1c335de7
imul r11d, r11d, 0x66927c13
add ecx, r11d
add ecx, 0x48566f62
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae16c8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae16d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x669ec709
imul r11d, r11d, 0xf0e8eb85
add ecx, r11d
add ecx, 0x32fba880
mov r11d, ebx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae16d8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae16e0]
mov esi, dword [rsi]
imul ecx, ecx, 0x7670aa51
imul esi, esi, 0x3029d7c
add ecx, esi
add ecx, 0xf2a10181
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae16e8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae16f0]
mov esi, dword [rsi]
imul ecx, ecx, 0x80029c93
imul esi, esi, 0x4b4db261
add ecx, esi
add ecx, 0x9eecc6a3
mov esi, ebx
shr esi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae16f8]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ae1700]
mov edi, dword [rdi]
imul ecx, ecx, 0xe1f25878
imul edi, edi, 0x57abf212
add ecx, edi
add ecx, 0xd050eef5
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1708]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1710]
mov r11d, dword [r11]
imul ecx, ecx, 0xa37ebe4
imul r11d, r11d, 0x2bbc7b9c
add ecx, r11d
add ecx, 0xccf2c590
shl r14d, cl
or edi, r14d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1718]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1720]
mov r11d, dword [r11]
imul ecx, ecx, 0xcd5c426
imul r11d, r11d, 0x389312d7
add ecx, r11d
add ecx, 0x54ebc710
shl r10d, cl
or edi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1728]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1730]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xba40b66c
shl r9d, cl
or edi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1738]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1740]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x541eb5b8
mov r9d, edi
shl r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1748]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1750]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xf5dc119f
mov r10d, ebx
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1758]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1760]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x2913824e
mov r11d, ebx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1768]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1770]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x64a82293
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1778]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1780]
mov esi, dword [rsi]
imul ecx, ecx, 0x1ea86f30
imul esi, esi, 0xe8b18353
add ecx, esi
add ecx, 0xce19feef
mov edi, ebx
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1788]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1790]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x8ba2147f
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1798]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae17a0]
mov esi, dword [rsi]
imul ecx, ecx, 0x81acdecf
imul esi, esi, 0xf265a5d9
add ecx, esi
add ecx, 0x62192432
shr ebx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae17a8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae17b0]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xcde032a3
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae17b8]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ae17c0]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0x47db01e6
shl r14d, cl
or esi, r14d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae17c8]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ae17d0]
mov edi, dword [rdi]
imul ecx, ecx, 0xf0c605b0
imul edi, edi, 0x750e64dd
add ecx, edi
add ecx, 0x97535024
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae17d8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae17e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x2640ad6c
imul r11d, r11d, 0xd1e390d4
add ecx, r11d
add ecx, 0x13b28868
shl r10d, cl
or esi, r10d
mov r10d, esi
xor r10d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae17e8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae17f0]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x5db36e
mov r9d, r10d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae17f8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1800]
mov r11d, dword [r11]
imul ecx, ecx, 0x9b039646
imul r11d, r11d, 0x77258a43
add ecx, r11d
add ecx, 0x6da66bdb
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1808]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1810]
mov esi, dword [rsi]
imul ecx, ecx, 0x2f4a6fd4
imul esi, esi, 0x2b6a180d
add ecx, esi
add ecx, 0x97a65a36
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1818]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1820]
mov esi, dword [rsi]
imul ecx, ecx, 0x4d0f8d6b
imul esi, esi, 0xde195ff5
add ecx, esi
add ecx, 0x4a03bfd1
mov edi, r10d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1828]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1830]
mov esi, dword [rsi]
imul ecx, ecx, 0x154b4029
imul esi, esi, 0x618d0e66
add ecx, esi
add ecx, 0xf3add6e7
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1838]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1840]
mov esi, dword [rsi]
imul ecx, ecx, 0xce5f7e50
imul esi, esi, 0x2fd4ce1b
add ecx, esi
add ecx, 0x60a2d8bc
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1848]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1850]
mov esi, dword [rsi]
imul ecx, ecx, 0x5bae8767
imul esi, esi, 0x4a764353
add ecx, esi
add ecx, 0xa405b3ae
mov esi, r10d
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1858]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1860]
mov esi, dword [rsi]
imul ecx, ecx, 0x28fbbf2a
imul esi, esi, 0x9ab0230d
add ecx, esi
add ecx, 0x11b49598
shl r11d, cl
or ebx, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1868]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1870]
mov r11d, dword [r11]
imul ecx, ecx, 0xeee484b4
imul r11d, r11d, 0xc1db166b
add ecx, r11d
add ecx, 0x310ccf92
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1878]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1880]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x5886e0de
shl r9d, cl
or ebx, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1888]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1890]
mov r9d, dword [r9]
imul ecx, ecx, 0x754adf4
imul r9d, r9d, 0x22373822
add ecx, r9d
add ecx, 0x4b8270e1
mov r9d, ebx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1898]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae18a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2226cb99
imul r10d, r10d, 0x7f8ff6b2
add ecx, r10d
add ecx, 0xe87428e
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae18a8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae18b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x82d0df40
imul r11d, r11d, 0xcd907e70
add ecx, r11d
add ecx, 0x3d5d5798
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae18b8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae18c0]
mov esi, dword [rsi]
imul ecx, ecx, 0x68a9a69a
imul esi, esi, 0xc524e299
add ecx, esi
add ecx, 0xb8d5b3fe
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae18c8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae18d0]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xf1ea729a
mov edi, r9d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae18d8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae18e0]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x69b29686
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae18e8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae18f0]
mov esi, dword [rsi]
imul ecx, ecx, 0x4c6a2172
imul esi, esi, 0xb97d2cd5
add ecx, esi
add ecx, 0x2bbb85d5
mov esi, r9d
shr esi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae18f8]
mov ecx, dword [rcx]
movabs rbx, 0xe87979b3aeaeb4ef
add rbx, qword [0x140ae1900]
mov ebx, dword [rbx]
imul ecx, ecx, 0xd7ddf4eb
imul ebx, ebx, 0x671cec6c
add ecx, ebx
add ecx, 0x15720b88
and esi, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1908]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1910]
mov esi, dword [rsi]
imul ecx, ecx, 0xa3dbe91
imul esi, esi, 0xdb6e8aa6
add ecx, esi
add ecx, 0xf0433482
shl r14d, cl
or ebx, r14d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1918]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1920]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x2986ac92
shl r11d, cl
or ebx, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1928]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1930]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xf28556ad
shl r10d, cl
or ebx, r10d
movsxd rcx, ebx
mov r10b, byte [r15 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1938]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1940]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xbd059f54
mov r11d, r9d
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1948]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1950]
mov esi, dword [rsi]
imul ecx, ecx, 0x962dc2e0
imul esi, esi, 0x53e59bcb
add ecx, esi
add ecx, 0x652c4cce
mov edi, r9d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1958]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1960]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xd29951c9
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1968]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1970]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xb23eeb52
mov ebx, r9d
shr ebx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1978]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1980]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xff9374e7
and ebx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1988]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1990]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x8b7dc399
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1998]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae19a0]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xc150d604
and r9d, ecx
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae19a8]
mov ecx, dword [rcx]
movabs rbx, 0xe87979b3aeaeb4ef
add rbx, qword [0x140ae19b0]
mov ebx, dword [rbx]
imul ecx, ecx, 0xe118fdc2
imul ebx, ebx, 0x74413480
add ecx, ebx
add ecx, 0x2a931dc0
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae19b8]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ae19c0]
mov edi, dword [rdi]
imul ecx, ecx, 0x9204b72f
imul edi, edi, 0xae5b2833
add ecx, edi
add ecx, 0xe8c19aeb
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae19c8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae19d0]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x9251f54d
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r10b, cl
movzx r9d, r10b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae19d8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae19e0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x7b50c252
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae19e8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae19f0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf44b167e
imul r11d, r11d, 0x74b544a2
add ecx, r11d
add ecx, 0x4e88cac2
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae19f8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1a00]
mov esi, dword [rsi]
imul ecx, ecx, 0x20a8dc9a
imul esi, esi, 0x8e4c2ee2
add ecx, esi
add ecx, 0x9bd93025
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1a08]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1a10]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xf7c1a988
mov edi, r8d
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1a18]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1a20]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xb84c7a1b
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1a28]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1a30]
mov esi, dword [rsi]
imul ecx, ecx, 0x6d7c01bb
imul esi, esi, 0xd28fb789
add ecx, esi
add ecx, 0x40845779
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1a38]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1a40]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xec8a8bb2
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1a48]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ae1a50]
mov edi, dword [rdi]
shl ecx, 3
shr edi, 0x1d
or ecx, edi
xor ecx, 0xee9171d3
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1a58]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1a60]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x4bab4bcc
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1a68]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1a70]
mov r10d, dword [r10]
imul ecx, ecx, 0xe4a629ed
imul r10d, r10d, 0x318c9745
add ecx, r10d
add ecx, 0xcb7f015f
shl r8d, cl
mov r10d, esi
or r10d, r8d
add r10d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1a78]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae1a80]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xc71f5781
mov r8d, r10d
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1a88]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1a90]
mov r9d, dword [r9]
imul ecx, ecx, 0x45eb153d
imul r9d, r9d, 0x74ea7
add ecx, r9d
add ecx, 0xaa2a1734
mov r9d, r10d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1a98]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1aa0]
mov r11d, dword [r11]
imul ecx, ecx, 0x6a07264f
imul r11d, r11d, 0xd2412d8b
add ecx, r11d
add ecx, 0xde76986c
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1aa8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1ab0]
mov r11d, dword [r11]
imul ecx, ecx, 0x2535582d
imul r11d, r11d, 0xf8730792
add ecx, r11d
add ecx, 0x80ea242
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1ab8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1ac0]
mov esi, dword [rsi]
imul ecx, ecx, 0xac8df4f
imul esi, esi, 0x1010c862
add ecx, esi
add ecx, 0x9ae6a987
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1ac8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1ad0]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x93cbd3bc
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1ad8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae1ae0]
mov esi, dword [rsi]
imul ecx, ecx, 0xe8bb25bf
imul esi, esi, 0x832d6224
add ecx, esi
add ecx, 0x3b33a62f
mov esi, r10d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1ae8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1af0]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x5e6ceee8
shl edi, cl
or r10d, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1af8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1b00]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x4ec37492
shl r9d, cl
or r10d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1b08]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1b10]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xd8ec1246
shl r8d, cl
or r10d, r8d
mov rcx, qword [rbp + 0xb0]
mov dword [rcx], r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1b18]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae1b20]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x7495b702
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1b28]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1b30]
mov r9d, dword [r9]
imul ecx, ecx, 0x30b9d6e7
imul r9d, r9d, 0xec86f84
add ecx, r9d
add ecx, 0x24aafb7d
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1b38]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1b40]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xa468f728
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1b48]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1b50]
mov r10d, dword [r10]
imul ecx, ecx, 0xfa953bc0
imul r10d, r10d, 0xccb33a2a
add ecx, r10d
add ecx, 0x9795b4a
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1b58]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1b60]
mov r11d, dword [r11]
imul ecx, ecx, 0x5c9c47a9
imul r11d, r11d, 0x20aa5849
add ecx, r11d
add ecx, 0xb7f7b510
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1b68]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1b70]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x3e64bd03
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1b78]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae1b80]
mov r11d, dword [r11]
imul ecx, ecx, 0xf14a8296
imul r11d, r11d, 0x7977f3ed
add ecx, r11d
add ecx, 0xbd2c4cbe
and edx, 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
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1b88]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1b90]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x8bda23b7
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1b98]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1ba0]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xa1869001
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1ba8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae1bb0]
mov r8d, dword [r8]
imul ecx, ecx, 0x84dceeb8
imul r8d, r8d, 0x9afb96ca
add ecx, r8d
add ecx, 0x30c197da
shl edx, cl
or r11d, edx
mov rcx, qword [rbp + 0xa8]
mov dword [rcx], r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1bb8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae1bc0]
mov edx, dword [rdx]
imul ecx, ecx, 0x287f4324
imul edx, edx, 0x30e3c013
add ecx, edx
add ecx, 0xcc49f8e9
mov edx, eax
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1bc8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae1bd0]
mov r8d, dword [r8]
imul ecx, ecx, 0xf30caab5
imul r8d, r8d, 0xa011aee0
add ecx, r8d
add ecx, 0x3fe0ebe4
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1bd8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1be0]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xe11975aa
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1be8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1bf0]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xe972a177
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1bf8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1c00]
mov r10d, dword [r10]
imul ecx, ecx, 0x85918980
imul r10d, r10d, 0xf96f6dd3
add ecx, r10d
add ecx, 0x671f2a4f
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1c08]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1c10]
mov r10d, dword [r10]
imul ecx, ecx, 0x657b4423
imul r10d, r10d, 0xdafbe9b7
add ecx, r10d
add ecx, 0x83ae0a9f
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1c18]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae1c20]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x42304cd4
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1c28]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae1c30]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x56c872ee
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1c38]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae1c40]
mov r8d, dword [r8]
imul ecx, ecx, 0x695c2f02
imul r8d, r8d, 0x796ef66b
add ecx, r8d
add ecx, 0x910ada8a
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae1c48]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae1c50]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0xbc09ec9f
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0xa0]
mov dword [rax], r10d
jmp 0x14036e18a
sub rsp, 0x20
call fcn.1405b45c0
add rsp, 0x20
mov rax, qword [0x140ad6e18]
movabs rbx, 0xe87979b3aeaeb4ef
mov dword [rax + rbx], 0
mov rax, qword [0x140ae1c58]
mov edx, dword [rax + rbx]
mov rax, qword [0x140ae1c60]
mov r9d, dword [rax + rbx]
mov rax, qword [0x140ae1c68]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140ae1c70]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 2
mov ecx, eax
xor ecx, 0x6c788682
mov eax, edx
and eax, ecx
mov rcx, qword [0x140ae1c78]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140ae1c80]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x629bf583
imul r8d, r8d, 0xa07510e7
add ecx, r8d
add cl, 0xf8
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140ae1c88]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae1c90]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x934a2db7
imul r10d, r10d, 0x3c0db452
lea ecx, [rcx + r10 + 0x5c112226]
and r8d, ecx
mov rcx, qword [0x140ae1c98]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae1ca0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x14e25135
imul r10d, r10d, 0x2ad42756
add ecx, r10d
add cl, 0xad
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140ae1ca8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae1cb0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xc2e72279
imul r11d, r11d, 0xff08c322
lea ecx, [rcx + r11 - 0x61bf5b58]
and r10d, ecx
mov rcx, qword [0x140ae1cb8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae1cc0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x99414368
imul r11d, r11d, 0xdaa5aefb
add ecx, r11d
add cl, 0x52
shr edx, cl
mov rcx, qword [0x140ae1cc8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae1cd0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x629b276f
imul r11d, r11d, 0x4067340d
lea ecx, [rcx + r11 - 0xa386389]
and edx, ecx
cdqe
mov r12, qword [rbp + 0x108]
movzx r11d, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r10d
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140ae1cd8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140ae1ce0]
mov edx, dword [rdx + rbx]
shld ecx, edx, 5
xor cl, 0x3a
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140ae1cf0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0xa7
shl r10d, cl
mov rcx, qword [0x140ae1cf8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140ae1d00]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x3f6590e7
imul edx, edx, 0xf47343ae
add ecx, edx
add cl, 0x44
shl eax, cl
or r10d, eax
or r11d, r10d
mov rax, qword [0x140ae1d10]
mov eax, dword [rax + rbx]
shr eax, 6
mov cl, al
xor cl, 0xc1
mov r8d, r11d
shl r8d, cl
mov rax, qword [0x140ae1d18]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140ae1d20]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 5
mov ecx, eax
xor ecx, 0x35dfa52
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140ae1d30]
movabs rdx, 0xe87979b3aeaeb4f1
mov cl, byte [rcx + rdx]
xor cl, 0xec
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140ae1d38]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae1d40]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 3
xor ecx, 0x70ee688e
and r10d, ecx
mov rcx, qword [0x140ae1d50]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0xf1
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140ae1d58]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae1d60]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x714c6410
imul esi, esi, 0xf15a5430
lea ecx, [rcx + rsi + 0x29aec3df]
and r11d, ecx
mov rcx, qword [0x140ae1d68]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae1d70]
mov esi, dword [rsi + rbx]
shld ecx, esi, 3
xor cl, 0x9d
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140ae1d78]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae1d80]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0xe
xor ecx, 0xa51cbb4c
and esi, ecx
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, r10d
movzx r10d, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, esi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140ae1d88]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae1d90]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x50923375
imul esi, esi, 0xdaa422dc
add ecx, esi
add cl, 0x9f
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140ae1da0]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0x79
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140ae1da8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae1db0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xb0adbaeb
imul r10d, r10d, 0xa7b85f45
add ecx, r10d
add cl, 0xc7
shl eax, cl
or edi, eax
mov rax, qword [0x140ae1db8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140ae1dc0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7f594e61
imul ecx, ecx, 0x5a6c383e
add eax, ecx
mov cl, al
add cl, 0x14
mov eax, edi
shr eax, cl
mov rcx, qword [0x140ae1dc8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae1dd0]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x18
xor ecx, 0x7a44a7bb
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140ae1dd8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae1de0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x7a3b911
imul r11d, r11d, 0x207ef778
add ecx, r11d
add cl, 0x51
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140ae1de8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae1df0]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x1a
xor ecx, 0x54420b5e
and r11d, ecx
mov rcx, qword [0x140ae1df8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae1e00]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x74acb0dc
imul esi, esi, 0x7b1c95ea
add ecx, esi
add cl, 0x2c
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140ae1e08]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae1e10]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x18
xor ecx, 0x8a584dd7
and esi, ecx
mov rcx, qword [0x140ae1e18]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae1e20]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x81e00637
imul edi, edi, 0xbcf33c0c
add ecx, edi
add cl, 0x17
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140ae1e28]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140ae1e30]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x1b
xor ecx, 0x60053d80
and edi, ecx
movsxd rcx, r10d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140ae1e40]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x7d
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140ae1e50]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0x83
shl esi, cl
mov rcx, qword [0x140ae1e58]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae1e60]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x843e43fb
imul r11d, r11d, 0x5051a213
add ecx, r11d
add cl, 0xc6
shl r10d, cl
or esi, r10d
or r14d, esi
mov rcx, qword [0x140ae1e68]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae1e70]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x495a66bf
imul r10d, r10d, 0xf4c1ce66
add ecx, r10d
add cl, 0x30
mov r10d, r14d
shl r10d, cl
mov rcx, qword [0x140ae1e78]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae1e80]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x3c4c1df4
imul r11d, r11d, 0xb16d533c
lea ecx, [rcx + r11 - 0x69943259]
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140ae1e90]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0xe1
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140ae1e98]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae1ea0]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x13
xor ecx, 0x2222904
and edi, ecx
mov rcx, qword [0x140ae1ea8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae1eb0]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x4d4c0b93
imul esi, esi, 0x940486d3
add ecx, esi
add cl, 0x3f
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140ae1eb8]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140ae1ec0]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x3c3fd6c9
imul r14d, r14d, 0x305294ed
lea ecx, [rcx + r14 + 0x6528c3f6]
and esi, ecx
mov rcx, qword [0x140ae1ed0]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0xfe
shr r9d, cl
mov rcx, qword [0x140ae1ed8]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140ae1ee0]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x77b7333
imul r14d, r14d, 0x40f956b8
lea ecx, [rcx + r14 + 0x21297858]
and r9d, ecx
movsxd rcx, r11d
movzx r14d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140ae1ee8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae1ef0]
mov esi, dword [rsi + rbx]
shld ecx, esi, 2
xor cl, 0x81
shl edi, cl
or r14d, edi
mov rcx, qword [0x140ae1ef8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae1f00]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x61ca2475
imul esi, esi, 0xb64c8b88
add ecx, esi
add cl, 0xee
shl r11d, cl
mov rcx, qword [0x140ae1f08]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae1f10]
mov esi, dword [rsi + rbx]
shld ecx, esi, 6
xor cl, 0x62
shl r9d, cl
or r14d, r9d
or r14d, r11d
mov r11d, r14d
xor r11d, r10d
mov rcx, qword [0x140ae1f18]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140ae1f20]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x19
xor ecx, 0x1cbea814
mov r10d, r11d
and r10d, ecx
mov rcx, qword [0x140ae1f28]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140ae1f30]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x2997f202
imul r9d, r9d, 0xc7d69083
add ecx, r9d
add cl, 0x2a
mov edi, r11d
shr edi, cl
mov rcx, qword [0x140ae1f38]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140ae1f40]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x811f9852
imul r9d, r9d, 0x97387ec0
lea ecx, [rcx + r9 + 0x7e451c3]
and edi, ecx
mov rcx, qword [0x140ae1f50]
movabs r9, 0xe87979b3aeaeb4f2
mov cl, byte [rcx + r9]
xor cl, 0xf5
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140ae1f58]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140ae1f60]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x1b
xor ecx, 0xc8e9d87a
and esi, ecx
mov rcx, qword [0x140ae1f68]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140ae1f70]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x4f6d0442
imul r14d, r14d, 0xd95f8e57
add ecx, r14d
add cl, 4
shr r11d, cl
mov rcx, qword [0x140ae1f78]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140ae1f80]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x4550a55b
imul r14d, r14d, 0xb3662c2f
lea ecx, [rcx + r14 + 0x6753e887]
and r11d, ecx
movsxd rcx, r10d
movzx r14d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140ae1f90]
movabs r11, 0xe87979b3aeaeb4f0
mov cl, byte [rcx + r11]
xor cl, 0x84
shl edi, cl
mov r11d, r14d
or r11d, edi
mov rcx, qword [0x140ae1f98]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae1fa0]
mov edi, dword [rdi + rbx]
shld ecx, edi, 3
xor cl, 0xe9
shl esi, cl
mov rcx, qword [0x140ae1fa8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae1fb0]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x2e49299
imul edi, edi, 0xee9ac42
add ecx, edi
add cl, 0x2e
shl r10d, cl
or esi, r10d
or r11d, esi
mov rcx, qword [0x140ae1fb8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae1fc0]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0xc
xor ecx, 0x3a901857
mov r10d, r11d
and r10d, ecx
mov rcx, qword [0x140ae1fc8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae1fd0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xf5851be
imul r11d, r11d, 0x565c43d2
lea ecx, [rcx + r11 + 0x350a2971]
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140ae1fe0]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0xef
mov edi, r10d
shr edi, cl
mov rcx, qword [0x140ae1fe8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae1ff0]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x13
xor ecx, 0x6c9835f5
and edi, ecx
mov rcx, qword [0x140ae1ff8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2000]
mov esi, dword [rsi + rbx]
shld ecx, esi, 3
xor cl, 0xb1
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140ae2008]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140ae2010]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0xe
xor ecx, 0xc50f4685
and esi, ecx
mov rcx, qword [0x140ae2018]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140ae2020]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x2e7bf554
imul r14d, r14d, 0x856d90bb
add ecx, r14d
add cl, 0xe7
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x140ae2028]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x140ae2030]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x97809250
imul r15d, r15d, 0x4136b727
lea ecx, [rcx + r15 - 0x35c2fe0c]
and r14d, ecx
movsxd rcx, r11d
movzx r15d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r14d
movzx r11d, byte [r12 + rcx]
mov rcx, qword [0x140ae2038]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140ae2040]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xf7a767a7
imul r14d, r14d, 0xbcc481d0
add ecx, r14d
add cl, 0x99
mov r14d, edi
shl r14d, cl
mov edi, r15d
or edi, r14d
mov rcx, qword [0x140ae2048]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140ae2050]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x5dd7359a
imul r14d, r14d, 0x6b24a8e7
add ecx, r14d
add cl, 0x26
shl esi, cl
mov rcx, qword [0x140ae2058]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140ae2060]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xe6043aba
imul r14d, r14d, 0xfd77b4ba
add ecx, r14d
shl r11d, cl
or esi, r11d
or edi, esi
movsxd rcx, edi
mov rdx, qword [rbp + 0x110]
mov r11b, byte [rdx + rcx]
mov r13, rdx
mov rcx, qword [0x140ae2068]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2070]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xae942a35
imul esi, esi, 0x88a6e47e
lea ecx, [rcx + rsi - 0x5df18fd5]
mov edi, r10d
and edi, ecx
mov rcx, qword [0x140ae2080]
movabs rdx, 0xe87979b3aeaeb4f1
mov cl, byte [rcx + rdx]
xor cl, 0x3e
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x140ae2088]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2090]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x7e50d510
imul esi, esi, 0x53b8cbc3
lea ecx, [rcx + rsi + 0x73c86109]
and r14d, ecx
mov rcx, qword [0x140ae20a0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0xa8
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140ae20a8]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x140ae20b0]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x5ebc1f5d
imul r15d, r15d, 0xf51e7046
lea ecx, [rcx + r15 + 0x3750ab87]
and esi, ecx
mov rcx, qword [0x140ae20b8]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x140ae20c0]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x4a40a39a
imul r15d, r15d, 0x15573071
add ecx, r15d
add cl, 0xe1
shr r10d, cl
mov rcx, qword [0x140ae20c8]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x140ae20d0]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x6b78d0be
imul r15d, r15d, 0x46c0cead
lea ecx, [rcx + r15 + 0x2e91347a]
and r10d, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
movsxd rcx, esi
movzx r15d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140ae20e0]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x93
shl r14d, cl
mov esi, edi
or esi, r14d
mov rcx, qword [0x140ae20e8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae20f0]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xcfb284bd
imul edi, edi, 0xf53ec2f9
add ecx, edi
add cl, 0xf7
shl r15d, cl
mov rcx, qword [0x140ae20f8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae2100]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x3831f250
imul edi, edi, 0x6337a240
add ecx, edi
add cl, 0x28
shl r10d, cl
or r15d, r10d
or esi, r15d
movsxd rcx, esi
mov rdx, qword [rbp + 0x100]
mov cl, byte [rdx + rcx]
sub r11b, cl
movzx r10d, r11b
mov rcx, qword [0x140ae2108]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2110]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0xf
xor ecx, 0xfb965343
mov r11d, r8d
and r11d, ecx
mov rcx, qword [0x140ae2120]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x84
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140ae2128]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2130]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x11
xor ecx, 0xabbcc3ee
and edi, ecx
mov rcx, qword [0x140ae2138]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2140]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x3f9f5c53
imul esi, esi, 0x7f016d9f
add ecx, esi
add cl, 0xfa
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140ae2148]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140ae2150]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xf37f3ffa
imul r14d, r14d, 0xf79cb31c
lea ecx, [rcx + r14 - 0x6a9c09c7]
and esi, ecx
mov rcx, qword [0x140ae2160]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x93
shr r8d, cl
mov rcx, qword [0x140ae2168]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140ae2170]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x5452a453
imul r14d, r14d, 0xf2154a09
lea ecx, [rcx + r14 - 0x3481c85a]
and r8d, ecx
movsxd rcx, r11d
movzx r14d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140ae2178]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2180]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xc935f45d
imul esi, esi, 0xd5955cdb
add ecx, esi
add cl, 0xa7
shl edi, cl
or r14d, edi
mov rcx, qword [0x140ae2188]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2190]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x9be705b8
imul esi, esi, 0x7e26f30
add ecx, esi
add cl, 0x98
shl r11d, cl
mov rcx, qword [0x140ae21a0]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0xad
shl r8d, cl
or r11d, r8d
mov r15d, r14d
or r15d, r11d
add r15d, r10d
mov rcx, qword [0x140ae21a8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140ae21b0]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 1
xor ecx, 0x28dd0790
mov r8d, r15d
and r8d, ecx
mov rcx, qword [0x140ae21c0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x52
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140ae21c8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae21d0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x1c4629b4
imul r11d, r11d, 0x4ca174bb
lea ecx, [rcx + r11 + 0x9412fa1]
and r10d, ecx
mov rcx, qword [0x140ae21d8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae21e0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xcda7abf4
imul r11d, r11d, 0xaf197092
add ecx, r11d
add cl, 0xe4
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140ae21e8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae21f0]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x1e
xor ecx, 0x77311f9c
and r11d, ecx
mov rcx, qword [0x140ae21f8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2200]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xe4007123
imul esi, esi, 0x7ec3ea7d
add ecx, esi
add cl, 0xb9
mov esi, r15d
shr esi, cl
mov rcx, qword [0x140ae2208]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae2210]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x4daebe6e
imul edi, edi, 0xd5bf6a33
lea ecx, [rcx + rdi + 0x4618b35b]
and esi, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
mov rcx, qword [0x140ae2220]
mov cl, byte [rcx + r9]
xor cl, 0xce
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140ae2230]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x19
shl r11d, cl
mov rcx, qword [0x140ae2240]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0xd8
shl esi, cl
or r11d, esi
or r8d, r11d
or r8d, eax
mov rcx, qword [0x140ae2248]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140ae2250]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x18
xor ecx, 0x912483d5
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140ae2258]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae2260]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x10b49de6
imul r10d, r10d, 0xba0339ce
add ecx, r10d
add cl, 0xac
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140ae2268]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2270]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xbdbbd332
imul r11d, r11d, 0x15e5f5ec
lea ecx, [rcx + r11 + 0x77ad005f]
and r10d, ecx
mov rcx, qword [0x140ae2280]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0x69
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140ae2288]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2290]
mov esi, dword [rsi + rbx]
shld ecx, esi, 4
xor ecx, 0xc117c994
and r11d, ecx
mov rcx, qword [0x140ae22a0]
mov ecx, dword [rcx + rbx]
shr ecx, 3
mov esi, eax
shr esi, cl
mov rcx, qword [0x140ae22a8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae22b0]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x1c
xor ecx, 0x144a44d
and esi, ecx
movsxd rcx, r9d
movzx edi, 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 [0x140ae22c0]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0xf7
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140ae22c8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae22d0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x78a20b15
imul r10d, r10d, 0xbd76bc98
add ecx, r10d
add cl, 0x69
shl r11d, cl
mov rcx, qword [0x140ae22e0]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0x4b
shl r9d, cl
or r11d, r9d
or edi, r11d
mov rcx, qword [0x140ae22f0]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0xd
mov r9d, edi
shl r9d, cl
mov rcx, qword [0x140ae22f8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae2300]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 9
xor ecx, 0x9b33a201
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x140ae2310]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0xb
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140ae2318]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2320]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x4ec1ad4f
imul esi, esi, 0xae4ec6a3
lea ecx, [rcx + rsi - 0x30992e78]
and r11d, ecx
mov rcx, qword [0x140ae2330]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0x8c
mov esi, eax
shr esi, cl
mov rcx, qword [0x140ae2338]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae2340]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x3f73940
imul edi, edi, 0x2e5fda7
lea ecx, [rcx + rdi - 0x1fdba6ab]
and esi, ecx
mov rcx, qword [0x140ae2350]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x46
shr eax, cl
mov rcx, qword [0x140ae2358]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae2360]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x1c
xor ecx, 0xf287f568
and eax, 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]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140ae2368]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae2370]
mov edi, dword [rdi + rbx]
shld ecx, edi, 3
xor cl, 0xe
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140ae2380]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x45
shl esi, cl
mov rcx, qword [0x140ae2388]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2390]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x30d600fa
imul r11d, r11d, 0x43f10181
add ecx, r11d
add cl, 0x49
shl eax, cl
or esi, eax
or r10d, esi
xor r10d, r9d
mov rax, qword [0x140ae2398]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140ae23a0]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x16
mov ecx, eax
xor ecx, 0xddc21ec2
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140ae23b0]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0xf2
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140ae23b8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae23c0]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x1a
xor ecx, 0x6d137904
and r9d, ecx
mov rcx, qword [0x140ae23c8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae23d0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xb521f392
imul r11d, r11d, 0x4ccc27a3
add ecx, r11d
add cl, 0xb1
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140ae23d8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae23e0]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0xa
xor ecx, 0xccc5d15d
and r11d, ecx
mov rcx, qword [0x140ae23f0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0x45
shr r10d, cl
mov rcx, qword [0x140ae23f8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2400]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x1d764a7c
imul esi, esi, 0x41f54d1
lea ecx, [rcx + rsi + 0x5941ee92]
and r10d, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, r9d
movzx edi, byte [r12 + rax]
movsxd rax, r11d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140ae2408]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae2410]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x41775ee5
imul r10d, r10d, 0x4c6a8c02
add ecx, r10d
add cl, 0xe3
shl edi, cl
or esi, edi
mov rcx, qword [0x140ae2418]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae2420]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xbf7f7120
imul r10d, r10d, 0x8f3fe021
add ecx, r10d
add cl, 0x8c
shl r9d, cl
mov rcx, qword [0x140ae2430]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x86
shl eax, cl
or r9d, eax
or esi, r9d
mov rax, qword [0x140ae2438]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140ae2440]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1c
mov ecx, eax
xor ecx, 0xc0042c3f
mov eax, esi
and eax, ecx
mov rcx, qword [0x140ae2448]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140ae2450]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x19
xor ecx, 0x648b78cc
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140ae2458]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae2460]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 1
xor cl, 0xd1
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140ae2468]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2470]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x1a
xor ecx, 0x8f37327
and r10d, ecx
mov rcx, qword [0x140ae2478]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2480]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x66b96a4d
imul r11d, r11d, 0xc9a6f040
add ecx, r11d
add cl, 0x7a
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140ae2488]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2490]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x852129ba
imul esi, esi, 0x5d320031
lea ecx, [rcx + rsi + 0x21a5f5be]
and r11d, ecx
mov rcx, qword [0x140ae2498]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae24a0]
mov esi, dword [rsi + rbx]
shld ecx, esi, 2
xor cl, 0x6c
mov esi, eax
shr esi, cl
mov rcx, qword [0x140ae24a8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae24b0]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x5645dc1f
imul edi, edi, 0x719ca9ce
lea ecx, [rcx + rdi + 0x13c28dc2]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
movsxd rcx, esi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140ae24b8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae24c0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xbb33ca9d
imul r11d, r11d, 0x2fbf356f
add ecx, r11d
add cl, 0xb4
shl r14d, cl
or edi, r14d
mov rcx, qword [0x140ae24c8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae24d0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xb490a10
imul r11d, r11d, 0x49bd9904
add ecx, r11d
add cl, 0x68
shl r10d, cl
mov rcx, qword [0x140ae24e0]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x27
shl r9d, cl
or r10d, r9d
or edi, r10d
movsxd rcx, edi
mov r9b, byte [r13 + rcx]
mov rcx, qword [0x140ae24e8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae24f0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x98a8eb5a
imul r10d, r10d, 0x26298f8d
lea ecx, [rcx + r10 + 0x74205f5c]
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x140ae24f8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2500]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xb4a648d8
imul r11d, r11d, 0xda3db6c5
add ecx, r11d
add cl, 0xfe
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140ae2508]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2510]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x1f
xor ecx, 0x2a413043
and r11d, ecx
mov rcx, qword [0x140ae2518]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2520]
mov esi, dword [rsi + rbx]
imul esi, esi, 0xf95cadd8
sub esi, ecx
mov cl, sil
add cl, 0xa4
mov esi, eax
shr esi, cl
mov rcx, qword [0x140ae2528]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae2530]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x78590111
imul edi, edi, 0x6beea218
lea ecx, [rcx + rdi - 0x7c7a8487]
and esi, ecx
mov rcx, qword [0x140ae2538]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae2540]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x6dfd71d8
imul edi, edi, 0xa769e5d3
add ecx, edi
add cl, 0x1f
shr eax, cl
mov rcx, qword [0x140ae2548]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae2550]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x831fe991
imul edi, edi, 0x177c7f9
lea ecx, [rcx + rdi - 0x42d4e712]
and eax, 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]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140ae2560]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x22
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140ae2568]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2570]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 1
xor cl, 0x3a
shl esi, cl
mov rcx, qword [0x140ae2578]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2580]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x44a7fc0c
imul r11d, r11d, 0xa17e2373
add ecx, r11d
add cl, 4
shl eax, cl
or esi, eax
or r10d, esi
movsxd rax, r10d
mov al, byte [rdx + rax]
mov r14, rdx
sub r9b, al
movzx eax, r9b
mov rcx, qword [0x140ae2588]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140ae2590]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 4
xor ecx, 0x85d36a20
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140ae2598]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae25a0]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 5
xor cl, 0xf
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140ae25a8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae25b0]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 4
xor ecx, 0x124c1aee
and r10d, ecx
mov rcx, qword [0x140ae25b8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae25c0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xadff2169
imul r11d, r11d, 0x1230b65a
add ecx, r11d
add cl, 0xd4
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140ae25c8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae25d0]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x5b9e47c8
imul esi, esi, 0x2c131c9b
lea ecx, [rcx + rsi - 0x413fc775]
and r11d, ecx
mov rcx, qword [0x140ae25e0]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0xdc
shr r8d, cl
mov rcx, qword [0x140ae25e8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae25f0]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xc4b4c33
imul esi, esi, 0x13b3d161
lea ecx, [rcx + rsi - 0x5fc03fcb]
and r8d, 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, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140ae2600]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0x7c
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140ae2608]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae2610]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x4d78b1cc
imul r10d, r10d, 0xa9459ed3
add ecx, r10d
add cl, 0x9c
shl r11d, cl
mov rcx, qword [0x140ae2620]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x67
shl r8d, cl
or r11d, r8d
or r9d, r11d
mov r8d, r9d
add r8d, eax
mov rax, qword [0x140ae2628]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140ae2630]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0x1cc2f6b9
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140ae2638]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140ae2640]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xa66e8256
imul r9d, r9d, 0xbb0df703
add ecx, r9d
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140ae2648]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae2650]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 3
xor ecx, 0xa9210082
and r9d, ecx
mov rcx, qword [0x140ae2658]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae2660]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xb2fbe5d0
imul r10d, r10d, 0xb3e65a9b
add ecx, r10d
add cl, 0xb0
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140ae2668]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2670]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0xc
xor ecx, 0x81ed381f
and r10d, ecx
mov rcx, qword [0x140ae2680]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
shr r8d, cl
mov rcx, qword [0x140ae2688]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2690]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 7
xor ecx, 0x8e881428
mov r11d, r8d
and r11d, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx r8d, byte [r12 + rax]
movsxd rax, r11d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140ae2698]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae26a0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x6f7c5aa1
imul r10d, r10d, 0xf96186e1
add ecx, r10d
add cl, 0x78
mov r10d, r9d
shl r10d, cl
mov r9d, esi
or r9d, r10d
mov rcx, qword [0x140ae26a8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae26b0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x1b568751
shl r10d, 7
sub ecx, r10d
add cl, 0x59
shl r8d, cl
mov rcx, qword [0x140ae26c0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0xcd
shl eax, cl
or r8d, eax
or r9d, r8d
mov rax, qword [0x140ae26c8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140ae26d0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9c28d98a
imul ecx, ecx, 0x278ee98a
lea eax, [rax + rcx - 0x6d7a441]
mov r8d, r9d
xor r8d, eax
mov r13, qword [rbp + 0xd0]
mov rax, qword [r13]
mov rcx, qword [0x140ae26d8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140ae26e0]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x1c
xor ecx, 0x3471be0b
mov r9d, r15d
and r9d, ecx
mov rcx, qword [0x140ae26f0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0x8a
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140ae26f8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2700]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x10
xor ecx, 0x91597065
and r10d, ecx
mov rcx, qword [0x140ae2708]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2710]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x7b686cc6
imul r11d, r11d, 0x4c4c387d
add ecx, r11d
add cl, 0xb0
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140ae2718]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2720]
mov esi, dword [rsi + rbx]
shld ecx, esi, 7
xor ecx, 0xab40cb95
and r11d, ecx
mov rcx, qword [0x140ae2730]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0xa8
mov esi, r15d
shr esi, cl
mov rcx, qword [0x140ae2738]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae2740]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xbb9ac395
imul edi, edi, 0x59bc6216
lea ecx, [rcx + rdi - 0x77fed7c3]
and esi, ecx
movsxd rcx, r9d
movzx edi, 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 [0x140ae2750]
movabs rdx, 0xe87979b3aeaeb4f1
mov cl, byte [rcx + rdx]
xor cl, 0x15
shl r10d, cl
mov edx, edi
or edx, r10d
mov rcx, qword [0x140ae2758]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae2760]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x3eeedb69
imul r10d, r10d, 0xb05c5083
add ecx, r10d
add cl, 0x6d
shl r11d, cl
mov rcx, qword [0x140ae2768]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae2770]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 4
xor cl, 0x13
shl r9d, cl
or r11d, r9d
or edx, r11d
mov rcx, qword [0x140ae2778]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140ae2780]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 3
xor cl, 0xd6
shl edx, cl
mov rcx, qword [0x140ae2788]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140ae2790]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x6e597788
imul r9d, r9d, 0xf303642e
lea ecx, [rcx + r9 - 0x1e175cb]
mov r9d, r15d
and r9d, ecx
mov rcx, qword [0x140ae2798]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae27a0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x38ebcd8d
imul r10d, r10d, 0x7da7e4b1
add ecx, r10d
add cl, 0x5d
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140ae27a8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae27b0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xb0262f08
imul r11d, r11d, 0x9b423d79
lea ecx, [rcx + r11 + 0x4cd21d1c]
and r10d, ecx
mov rcx, qword [0x140ae27c0]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0xcd
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140ae27c8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae27d0]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x15
xor ecx, 0xf41a7508
and r11d, ecx
mov rcx, qword [0x140ae27e0]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x6c
mov esi, r15d
shr esi, cl
mov rcx, qword [0x140ae27e8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae27f0]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x28d7f9b2
imul edi, edi, 0x98dbbb4f
lea ecx, [rcx + rdi - 0x23a7d14d]
and esi, ecx
movsxd rcx, r9d
movzx edi, 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 [0x140ae27f8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2800]
mov esi, dword [rsi + rbx]
shld ecx, esi, 3
xor cl, 0xea
mov esi, r10d
shl esi, cl
mov r10d, edi
or r10d, esi
mov rcx, qword [0x140ae2808]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2810]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x6014403c
imul esi, esi, 0xad7f07d1
add ecx, esi
add cl, 0x11
shl r11d, cl
mov rcx, qword [0x140ae2818]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2820]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x84f03a71
imul esi, esi, 0x4a81014e
add ecx, esi
add cl, 0x14
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov r9d, r10d
xor r9d, edx
mov rcx, qword [0x140ae2828]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140ae2830]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x16
xor ecx, 0xf89ac1bd
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140ae2838]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae2840]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x1d97523a
imul r10d, r10d, 0x4a8426ee
add ecx, r10d
add cl, 0x32
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140ae2848]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2850]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xe6a38bfc
imul r11d, r11d, 0x61a2c6b0
lea ecx, [rcx + r11 + 0x7543b973]
and r10d, ecx
mov rcx, qword [0x140ae2858]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2860]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xd5f9a418
imul r11d, r11d, 0xfd786085
add ecx, r11d
add cl, 0x1f
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140ae2868]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2870]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xff626b6c
imul esi, esi, 0xf7d49e8f
lea ecx, [rcx + rsi - 0x5c46547d]
and r11d, ecx
mov rcx, qword [0x140ae2878]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2880]
mov esi, dword [rsi + rbx]
shld ecx, esi, 2
xor cl, 0x2f
shr r9d, cl
mov rcx, qword [0x140ae2888]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2890]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0xd
xor ecx, 0xd75ae7c5
and r9d, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140ae2898]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140ae28a0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xd61ac2aa
imul r9d, r9d, 0x3192f911
add ecx, r9d
add cl, 0x7c
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140ae28b0]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x6b
shl r11d, cl
mov rcx, qword [0x140ae28b8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140ae28c0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x3b4294e
imul r9d, r9d, 0x450264b7
add ecx, r9d
add cl, 0x5f
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x140ae28c8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140ae28d0]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0xf
xor ecx, 0x2510bae9
mov edx, esi
and edx, ecx
mov rcx, qword [0x140ae28d8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140ae28e0]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xf
xor ecx, 0xd482de4f
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140ae28f0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x69
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140ae28f8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2900]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x60bfe7ff
imul r11d, r11d, 0xa1b57f8d
lea ecx, [rcx + r11 + 0xbc60ae5]
and r10d, ecx
mov rcx, qword [0x140ae2908]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2910]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xb56c7232
imul r11d, r11d, 0xdda61d42
add ecx, r11d
add cl, 0x7e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140ae2918]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2920]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x1a105ff6
imul esi, esi, 0x89bf84c1
lea ecx, [rcx + rsi - 0x1ad2c4b5]
and r11d, ecx
mov rcx, qword [0x140ae2928]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2930]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x13f86a46
imul esi, esi, 0xb4c56c2
add ecx, esi
add cl, 0x4e
mov esi, edx
shr esi, cl
mov rcx, qword [0x140ae2938]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae2940]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x9557947e
imul edi, edi, 0x226c5c05
lea ecx, [rcx + rdi - 0x7e67fe8f]
and esi, ecx
movsxd rcx, r9d
movzx edi, 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 [0x140ae2948]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2950]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xb01af984
imul esi, esi, 0x77077bc
add ecx, esi
add cl, 0xbc
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140ae2960]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
not cl
shl r11d, cl
mov rcx, qword [0x140ae2970]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0x51
shl r9d, cl
or r11d, r9d
or edi, r11d
movsxd rcx, edi
mov r9, qword [rbp + 0x110]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140ae2978]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae2980]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x1d745a3a
imul r10d, r10d, 0x7a0a978f
lea ecx, [rcx + r10 - 0x4eefbd0d]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140ae2988]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2990]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x93f61923
imul r11d, r11d, 0x195137ba
add ecx, r11d
add cl, 0x75
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140ae2998]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae29a0]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xa139686
imul esi, esi, 0x30a8e96f
lea ecx, [rcx + rsi + 0x5f8b1781]
and r11d, ecx
mov rcx, qword [0x140ae29b0]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0xd6
mov esi, edx
shr esi, cl
mov rcx, qword [0x140ae29b8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae29c0]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x1d
xor ecx, 0xd49b8d77
and esi, ecx
mov rcx, qword [0x140ae29d0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
shr edx, cl
mov rcx, qword [0x140ae29d8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140ae29e0]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xf310f1ca
imul edi, edi, 0x8e5d6371
lea ecx, [rcx + rdi - 0x7a6e643]
and edx, 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, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140ae29f0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0xa3
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140ae2a00]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 2
shl esi, cl
mov rcx, qword [0x140ae2a10]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0xcb
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx edx, r9b
mov rcx, qword [0x140ae2a18]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140ae2a20]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x1c
xor ecx, 0x207ba0a9
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140ae2a30]
mov ecx, dword [rcx + rbx]
shr ecx, 6
not cl
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140ae2a38]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2a40]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x9eca3284
imul r11d, r11d, 0x3e2c9d22
lea ecx, [rcx + r11 + 0x5552a167]
and r10d, ecx
mov rcx, qword [0x140ae2a50]
mov ecx, dword [rcx + rbx]
not ecx
shr ecx, 0x15
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140ae2a58]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2a60]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x14
xor ecx, 0xc372913
and r11d, ecx
mov rcx, qword [0x140ae2a68]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2a70]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xcef11a20
imul esi, esi, 0x5db8e743
add ecx, esi
add cl, 0x6f
shr r8d, cl
mov rcx, qword [0x140ae2a78]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140ae2a80]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x1c
xor ecx, 0xa8284d20
and r8d, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140ae2a88]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2a90]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x54f7a2f4
imul r11d, r11d, 0x8ed8cfc3
add ecx, r11d
add cl, 0x2f
shl esi, cl
or r9d, esi
mov rcx, qword [0x140ae2a98]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2aa0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x2e7f64e9
imul r11d, r11d, 0x1a228b5
add ecx, r11d
add cl, 0x8f
shl r10d, cl
mov rcx, qword [0x140ae2aa8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2ab0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xd382aca3
imul r11d, r11d, 0x3eda8a6f
add ecx, r11d
add cl, 0x5f
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
add r8d, edx
mov rcx, qword [0x140ae2ab8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140ae2ac0]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0xa
xor ecx, 0x75ef8c99
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140ae2ac8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140ae2ad0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x9e27a931
imul r9d, r9d, 0xa7e64cd
add ecx, r9d
add cl, 0x3d
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140ae2ad8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae2ae0]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x1a
xor ecx, 0xd5754db1
and r9d, ecx
mov rcx, qword [0x140ae2ae8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae2af0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x63429d8f
imul r10d, r10d, 0x554936c7
add ecx, r10d
add cl, 0xe2
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140ae2af8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2b00]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 5
xor ecx, 0xe518990b
and r10d, ecx
mov rcx, qword [0x140ae2b08]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2b10]
mov r11d, dword [r11 + rbx]
imul r11d, r11d, 0x14417d18
shl ecx, 6
sub r11d, ecx
mov cl, r11b
add cl, 0x50
shr r8d, cl
mov rcx, qword [0x140ae2b18]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140ae2b20]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0xf
xor ecx, 0x9135b815
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140ae2b28]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140ae2b30]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x99ad494
imul r10d, r10d, 0xa716bb96
add ecx, r10d
add cl, 0xc6
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140ae2b38]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140ae2b40]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 1
xor cl, 0x52
shl r8d, cl
mov rcx, qword [0x140ae2b50]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0xe4
shl edx, cl
or r8d, edx
mov edx, esi
or edx, r8d
sub rsp, 0x20
mov r8, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rax
call r8
add rsp, 0x20
mov rcx, qword [r13]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
add rsp, 0x20
mov rax, qword [0x140ad6e20]
mov edi, dword [rax + rbx]
sub rsp, 0x20
call fcn.1405b4630
add rsp, 0x20
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2b58]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae2b60]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x65db6633
mov edx, eax
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2b68]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae2b70]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x9f8c1420
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2b78]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2b80]
mov r9d, dword [r9]
imul ecx, ecx, 0xbfb7811c
imul r9d, r9d, 0xb924c0ec
add ecx, r9d
add ecx, 0x4f5cedcf
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2b88]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2b90]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xfbc508f7
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2b98]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2ba0]
mov r10d, dword [r10]
imul ecx, ecx, 0x37cf8309
imul r10d, r10d, 0x821f9ff2
add ecx, r10d
add ecx, 0x9b245d12
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2ba8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2bb0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8903f0d5
imul r10d, r10d, 0x5edb03a2
add ecx, r10d
add ecx, 0x4c0f9f1a
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2bb8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2bc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x91df3488
imul r10d, r10d, 0x9386f5e
add ecx, r10d
add ecx, 0xadd41a4d
and eax, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2bc8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2bd0]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x8b79403d
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2bd8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae2be0]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xf043746b
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2be8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae2bf0]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xae3849ee
shl eax, cl
or r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae2bf8]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae2c00]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2c08]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0xa7f0c4eb
mov eax, edi
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2c10]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae2c18]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x1f3db921
mov r8d, edi
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2c20]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2c28]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x6da50166
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2c30]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2c38]
mov r9d, dword [r9]
imul ecx, ecx, 0x4487ff21
imul r9d, r9d, 0x91848f9f
add ecx, r9d
add ecx, 0xda1d62b8
mov r9d, edi
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2c40]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2c48]
mov r10d, dword [r10]
imul ecx, ecx, 0xdb76aee7
imul r10d, r10d, 0xb2424a99
add ecx, r10d
add ecx, 0xa6c5c1e9
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2c50]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2c58]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xb2dd6795
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2c60]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2c68]
mov r10d, dword [r10]
imul ecx, ecx, 0x72f7393
imul r10d, r10d, 0xd72b82b5
add ecx, r10d
add ecx, 0xfc48d99e
and edi, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2c70]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2c78]
mov r9d, dword [r9]
imul ecx, ecx, 0x1b9139db
imul r9d, r9d, 0x65c377d4
add ecx, r9d
add ecx, 0x9bff3af4
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2c80]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2c88]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xca4ff50d
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2c90]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae2c98]
mov r8d, dword [r8]
imul ecx, ecx, 0x69c2048c
imul r8d, r8d, 0x46764e1d
add ecx, r8d
add ecx, 0xaf44da4
shl eax, cl
or r10d, eax
mov eax, r10d
imul eax, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2ca0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae2ca8]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x52af709e
mov edx, r15d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2cb0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae2cb8]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xa1e42ed2
mov r8d, r15d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2cc0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2cc8]
mov r9d, dword [r9]
imul ecx, ecx, 0x14b35d44
imul r9d, r9d, 0x29da1d06
add ecx, r9d
add ecx, 0xa814973
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2cd0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2cd8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x8d4e917
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2ce0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2ce8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc41d8df3
imul r10d, r10d, 0xe6dde95e
add ecx, r10d
add ecx, 0x2a153e59
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2cf0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2cf8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb1f9727
imul r10d, r10d, 0x4c177f70
add ecx, r10d
add ecx, 0x4bb58872
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2d00]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae2d08]
mov r11d, dword [r11]
imul ecx, ecx, 0xc1835f47
imul r11d, r11d, 0xd6208743
add ecx, r11d
add ecx, 0xa7a150eb
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2d10]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2d18]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xe420b8bf
shl esi, cl
or r10d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2d20]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2d28]
mov r9d, dword [r9]
imul ecx, ecx, 0x7a904f16
imul r9d, r9d, 0x6c599a28
add ecx, r9d
add ecx, 0xf75de2f6
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2d30]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae2d38]
mov r8d, dword [r8]
imul ecx, ecx, 0x6856d09
imul r8d, r8d, 0x9960183e
add ecx, r8d
add ecx, 0x7747f09e
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2d40]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae2d48]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x68d87525
mov edx, r10d
shl edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2d50]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae2d58]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0xef6149fa
mov r8d, r15d
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2d60]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2d68]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xc1439685
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2d70]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2d78]
mov r10d, dword [r10]
imul ecx, ecx, 0x6b08667c
imul r10d, r10d, 0x500c909c
add ecx, r10d
add ecx, 0x6cbcd987
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2d80]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2d88]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xcdc22382
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2d90]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae2d98]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x43655aac
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2da0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae2da8]
mov r11d, dword [r11]
imul ecx, ecx, 0x99358bdf
imul r11d, r11d, 0xbf6fd38f
add ecx, r11d
add ecx, 0xd0599d7f
shr r15d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2db0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae2db8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x193d7e70
and r15d, 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, r15d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2dc0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2dc8]
mov r10d, dword [r10]
imul ecx, ecx, 0xdeced155
imul r10d, r10d, 0xbe4be8ac
add ecx, r10d
add ecx, 0x8be1f325
shl esi, cl
or r11d, esi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2dd0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2dd8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb1faf6c0
imul r10d, r10d, 0x6316f41
add ecx, r10d
add ecx, 0x7fe98a83
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2de0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2de8]
mov r9d, dword [r9]
imul ecx, ecx, 0xbe8c363f
imul r9d, r9d, 0x75b8a4fc
add ecx, r9d
add ecx, 0xb1ed3131
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2df0]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae2df8]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x3ca8174c
mov edx, r8d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2e00]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2e08]
mov r9d, dword [r9]
imul ecx, ecx, 0xfd8395b5
imul r9d, r9d, 0x2420146f
add ecx, r9d
add ecx, 0xeb646fc4
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2e10]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2e18]
mov r10d, dword [r10]
imul ecx, ecx, 0x163adcca
imul r10d, r10d, 0xf6164d31
add ecx, r10d
add ecx, 0xc711dbf0
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2e20]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2e28]
mov r10d, dword [r10]
imul ecx, ecx, 0x9353a718
imul r10d, r10d, 0xc338021d
add ecx, r10d
add ecx, 0xa2eef016
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2e30]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae2e38]
mov r11d, dword [r11]
imul ecx, ecx, 0x8166eb99
imul r11d, r11d, 0x80b8d323
add ecx, r11d
add ecx, 0x9c59ead5
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2e40]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae2e48]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x12b74a29
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2e50]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae2e58]
mov r11d, dword [r11]
imul ecx, ecx, 0xb2f1be02
imul r11d, r11d, 0xbc9547b1
add ecx, r11d
add ecx, 0x60aca94
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2e60]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2e68]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xbdf1a1
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2e70]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2e78]
mov r9d, dword [r9]
imul ecx, ecx, 0xc28ed4ff
imul r9d, r9d, 0x924e29b6
add ecx, r9d
add ecx, 0x97e26b68
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2e80]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae2e88]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xce2f72bb
shl edx, cl
or r11d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2e90]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae2e98]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x791e5c69
mov edx, r11d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2ea0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae2ea8]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x331321e
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2eb0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2eb8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2c6bb7ba
imul r9d, r9d, 0x5fcf8743
add ecx, r9d
add ecx, 0x138bf930
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2ec0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2ec8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x2a0ad834
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2ed0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2ed8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x311f6838
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2ee0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae2ee8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x88ebb56e
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2ef0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae2ef8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd8f7703d
imul r11d, r11d, 0xa7271b6
add ecx, r11d
add ecx, 0x9465cb26
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2f00]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae2f08]
mov esi, dword [rsi]
imul ecx, ecx, 0xcbfe1801
imul esi, esi, 0x2959683a
add ecx, esi
add ecx, 0x3eda5d0
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2f10]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2f18]
mov r10d, dword [r10]
imul ecx, ecx, 0x7c28320f
imul r10d, r10d, 0xeb55270f
add ecx, r10d
add ecx, 0x330632ad
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2f20]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2f28]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x3b6a2fcd
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2f30]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2f38]
mov r9d, dword [r9]
imul ecx, ecx, 0xbee23a9
imul r9d, r9d, 0xe4d70f12
add ecx, r9d
add ecx, 0x5849caf9
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8, qword [rbp + 0x110]
mov r8b, byte [r8 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2f40]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2f48]
mov r9d, dword [r9]
imul ecx, ecx, 0x43c73c24
imul r9d, r9d, 0x890dc19c
add ecx, r9d
add ecx, 0x47d2c9cf
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2f50]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2f58]
mov r10d, dword [r10]
imul ecx, ecx, 0x74f7d4ac
imul r10d, r10d, 0x7f70dbe4
add ecx, r10d
add ecx, 0xde6a2fb8
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2f60]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae2f68]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xfe8a97e9
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2f70]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae2f78]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xaca26e59
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2f80]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae2f88]
mov esi, dword [rsi]
imul ecx, ecx, 0xb08c9b95
imul esi, esi, 0xf5568569
add ecx, esi
add ecx, 0x23f77d43
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2f90]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae2f98]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x9055ed8e
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2fa0]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae2fa8]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xeed304ff
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2fb0]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae2fb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3f476539
imul r11d, r11d, 0x66ae34cf
add ecx, r11d
add ecx, 0x422b8c38
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2fc0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae2fc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2aa1fe0b
imul r10d, r10d, 0x3763a936
add ecx, r10d
add ecx, 0xbc23f8a5
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2fd0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2fd8]
mov r9d, dword [r9]
imul ecx, ecx, 0x96129100
imul r9d, r9d, 0xa0c27ebe
add ecx, r9d
add ecx, 0x881489c6
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2fe0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae2fe8]
mov r8d, dword [r8]
imul ecx, ecx, 0x2765da9
imul r8d, r8d, 0x4a20a407
add ecx, r8d
add ecx, 0x515bba16
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae2ff0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae2ff8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf8bf9c3
imul r9d, r9d, 0xcb00f119
add ecx, r9d
add ecx, 0x30a17dd8
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3000]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae3008]
mov r10d, dword [r10]
imul ecx, ecx, 0x7960513
imul r10d, r10d, 0x578b45bc
add ecx, r10d
add ecx, 0x21a1a557
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3010]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae3018]
mov r10d, dword [r10]
imul ecx, ecx, 0x335dd5d7
imul r10d, r10d, 0xffa8c84d
add ecx, r10d
add ecx, 0x11a38e01
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3020]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3028]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x15121420
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3030]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3038]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x49513758
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3040]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3048]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xa7fc8dc1
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3050]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae3058]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x66782c94
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3060]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae3068]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x7ef24548
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3070]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae3078]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x6394991b
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3080]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3088]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0x4125ad3e
mov eax, r8d
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3090]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae3098]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x25921042
mov edx, r8d
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae30a0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae30a8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xc83f5ccd
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae30b0]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae30b8]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x1928de6a
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae30c0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae30c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2e45b904
imul r10d, r10d, 0x4202d457
add ecx, r10d
add ecx, 0xb85f8144
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae30d0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae30d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x538b7cc5
imul r10d, r10d, 0x9fb457f4
add ecx, r10d
add ecx, 0x8b76893e
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae30e0]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae30e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x67409801
imul r10d, r10d, 0xc510318e
add ecx, r10d
add ecx, 0xefff4b01
and r8d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae30f0]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae30f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x87600e8a
imul r8d, r8d, 0xc2284dea
add ecx, r8d
add ecx, 0xdbd3afd0
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3100]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae3108]
mov r8d, dword [r8]
imul ecx, ecx, 0x8c1f512e
imul r8d, r8d, 0xf0381edb
add ecx, r8d
add ecx, 0x50c9d2c9
shl edx, cl
or r10d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3110]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae3118]
mov edx, dword [rdx]
imul ecx, ecx, 0x76fdb27f
imul edx, edx, 0xa14c0bb6
add ecx, edx
add ecx, 0x2eb7fece
shl eax, cl
or r10d, eax
cvtsi2sd xmm0, r10d
movsd xmm1, qword [0x14077c070]
mulsd xmm0, xmm1
mov rax, qword [rbp - 0x78]
movsd qword [rax], xmm0
movsd xmm0, qword [rax]
mov rax, qword [rbp + 0x98]
movsd qword [rax], xmm0
jmp 0x14036e18a
mov rax, qword [rbp + 0x98]
movsd xmm0, qword [rax]
lea rsp, [rbp + 0x118]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
call fcn.1405b46a0
add rsp, 0x20
mov rcx, qword [0x140ae3120]
movabs rdi, 0xe87979b3aeaeb4ef
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ae3128]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xd3980e0d
imul edx, edx, 0xc1ad36ba
lea ecx, [rcx + rdx - 0x4214a572]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140ae3138]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x88
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140ae3140]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ae3148]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xbecfaa5e
imul r9d, r9d, 0x6d66f912
lea ecx, [rcx + r9 - 0x70e07a7b]
and r8d, ecx
mov rcx, qword [0x140ae3150]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ae3158]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x6cc03056
imul r9d, r9d, 0x2b98b674
add ecx, r9d
add cl, 0x28
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140ae3160]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ae3168]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x7397ff48
imul r10d, r10d, 0xa455509
lea ecx, [rcx + r10 + 0x46fa05e]
and r9d, ecx
mov rcx, qword [0x140ae3170]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ae3178]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 2
xor cl, 0xa5
shr eax, cl
mov rcx, qword [0x140ae3180]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ae3188]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x5b6f34a8
imul r10d, r10d, 0x610d0135
lea ecx, [rcx + r10 + 0x6c67ed6a]
and eax, ecx
movsxd rcx, edx
mov rbx, qword [rbp + 0x108]
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 [0x140ae3190]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ae3198]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x88a1fdde
imul r9d, r9d, 0x6602c6a1
add ecx, r9d
add cl, 0x9e
mov r9d, r8d
shl r9d, cl
mov r8d, r10d
or r8d, r9d
mov rcx, qword [0x140ae31a0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ae31a8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x3c8aaf20
imul r9d, r9d, 0x5c180e7a
add ecx, r9d
add cl, 0xdc
shl edx, cl
mov rcx, qword [0x140ae31b0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ae31b8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xe775cc9d
imul r9d, r9d, 0x5180b975
add ecx, r9d
add cl, 0x2f
shl eax, cl
or r8d, eax
or r8d, edx
mov rax, qword [0x140ae31c0]
movsxd rcx, r8d
lea rax, [rax + rcx*4]
mov esi, dword [rdi + rax]
mov rax, qword [0x140ae31c8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ae31d0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x85f9e5c4
imul ecx, ecx, 0xf873e088
lea ecx, [rax + rcx - 0x1cf8953d]
mov eax, esi
and eax, ecx
mov rcx, qword [0x140ae31e0]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xde
mov edx, esi
shr edx, cl
mov rcx, qword [0x140ae31e8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ae31f0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x82c78649
imul r8d, r8d, 0x104dd482
lea ecx, [rcx + r8 + 0x316a8fe2]
and edx, ecx
mov rcx, qword [0x140ae31f8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ae3200]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xbd79f316
imul r8d, r8d, 0xfcdf7651
add ecx, r8d
add cl, 6
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140ae3208]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ae3210]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xdd4ce375
imul r9d, r9d, 0xcd795136
lea ecx, [rcx + r9 + 0x1770f1e5]
and r8d, ecx
mov rcx, qword [0x140ae3220]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x4c
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140ae3228]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ae3230]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 3
xor ecx, 0xecd914b8
and r9d, ecx
cdqe
movzx r10d, byte [rbx + rax]
movsxd rax, edx
movzx r11d, byte [rbx + rax]
movsxd rax, r8d
movzx edx, byte [rbx + rax]
movsxd rax, r9d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140ae3238]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ae3240]
mov r8d, dword [r8 + rdi]
imul r8d, r8d, 0xcf762d1e
shl ecx, 7
sub r8d, ecx
mov cl, r8b
add cl, 0x4e
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x140ae3248]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ae3250]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 1
xor cl, 0x6f
shl edx, cl
mov rcx, qword [0x140ae3258]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ae3260]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xf77d591d
imul r9d, r9d, 0x190bd57
add ecx, r9d
add cl, 0x30
shl eax, cl
or edx, eax
or r8d, edx
mov rax, qword [0x140ad6e18]
mov dword [rax + rdi], r8d
sub rsp, 0x20
call fcn.1405b4730
add rsp, 0x20
mov rax, qword [0x140ad6e20]
mov dword [rax + rdi], 0
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3268]
mov rdx, qword [rax]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3270]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3278]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3280]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
xor eax, 0x8125989c
mov r8d, esi
and r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3288]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3290]
mov ecx, dword [rcx]
imul eax, eax, 0xb506ad58
imul ecx, ecx, 0xe1e0662b
add eax, ecx
mov ecx, eax
add ecx, 0xd2b64899
mov r9d, esi
shr r9d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3298]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae32a0]
mov ecx, dword [rcx]
imul eax, eax, 0x9a3c6110
imul ecx, ecx, 0x1f25acb8
add eax, ecx
add eax, 0xb6cf131f
and r9d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae32a8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae32b0]
mov ecx, dword [rcx]
imul eax, eax, 0x874b3615
imul ecx, ecx, 0x15c4cc69
add eax, ecx
mov ecx, eax
add ecx, 0xb46a3a1d
mov eax, esi
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae32b8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae32c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2c8bb05f
imul r10d, r10d, 0xc6e016ef
add ecx, r10d
add ecx, 0xeaf7963
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae32c8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae32d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x40a12318
imul r10d, r10d, 0xd47ccc3b
add ecx, r10d
add ecx, 0x9fad20a3
mov r10d, esi
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae32d8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae32e0]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x5d9d2c51
mov r11d, r10d
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r9d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae32e8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae32f0]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xe7f82ed
shl r9d, cl
or r10d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae32f8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae3300]
mov r9d, dword [r9]
imul ecx, ecx, 0xfccbc875
imul r9d, r9d, 0xea4704bc
add ecx, r9d
add ecx, 0x7dccbc09
shl eax, cl
or r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3308]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3310]
mov ecx, dword [rcx]
imul eax, eax, 0xf6ac7cdf
imul ecx, ecx, 0xbe6ff1b5
add eax, ecx
mov ecx, eax
add ecx, 0x2ad7b401
shl r8d, cl
or r10d, r8d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3318]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3320]
mov ecx, dword [rcx]
imul eax, eax, 0x186edd2f
imul ecx, ecx, 0xc1873d37
add eax, ecx
mov ecx, eax
add ecx, 0xe5bdb9b7
mov r8d, r10d
shl r8d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3328]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3330]
mov ecx, dword [rcx]
imul eax, eax, 0x14127998
imul ecx, ecx, 0x80f2c285
add eax, ecx
add eax, 0x7701c236
mov r9d, esi
and r9d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3338]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3340]
mov ecx, dword [rcx]
imul eax, eax, 0x18dff6ca
imul ecx, ecx, 0x96214643
add eax, ecx
mov ecx, eax
add ecx, 0x7a715ee
mov r10d, esi
shr r10d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3348]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3350]
mov ecx, dword [rcx]
imul eax, eax, 0xe6c13f3e
imul ecx, ecx, 0xcb1de2fd
add eax, ecx
add eax, 0x159fb170
and r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3358]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3360]
mov ecx, dword [rcx]
imul eax, eax, 0x2c5360d5
imul ecx, ecx, 0xf758b34
add eax, ecx
mov ecx, eax
add ecx, 0x52518b0a
mov eax, esi
mov dword [rbp + 0x84], esi
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3368]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3370]
mov r11d, dword [r11]
imul ecx, ecx, 0x45e2088b
imul r11d, r11d, 0xb3015af1
add ecx, r11d
add ecx, 0xc1a99091
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3378]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3380]
mov r11d, dword [r11]
imul ecx, ecx, 0xfd797233
imul r11d, r11d, 0x23469134
add ecx, r11d
add ecx, 0x9beb0104
mov r11d, esi
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3388]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3390]
mov esi, dword [rsi]
imul ecx, ecx, 0xa63ca818
imul esi, esi, 0xed2970a1
add ecx, esi
add ecx, 0x1d99b4a0
and r11d, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3398]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae33a0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa8583561
imul r11d, r11d, 0xbd49a89f
add ecx, r11d
add ecx, 0xa92d1b48
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae33a8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae33b0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x9fd347a3
shl eax, cl
or esi, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae33b8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae33c0]
mov ecx, dword [rcx]
imul eax, eax, 0x6232a9dc
imul ecx, ecx, 0x43dd3b11
add eax, ecx
mov ecx, eax
add ecx, 0x3ca6a172
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, r8d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae33c8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae33d0]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
xor eax, 0xc8c1d2fc
mov r8d, r9d
and r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae33d8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae33e0]
mov ecx, dword [rcx]
imul eax, eax, 0xcca5c770
imul ecx, ecx, 0x5a523e67
add eax, ecx
mov ecx, eax
add ecx, 0x50c3567
mov r10d, r9d
shr r10d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae33e8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae33f0]
mov ecx, dword [rcx]
imul eax, eax, 0xd563576
imul ecx, ecx, 0xc5644895
add eax, ecx
add eax, 0xdfd770a7
and r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae33f8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3400]
mov ecx, dword [rcx]
imul eax, eax, 0xc186dc28
imul ecx, ecx, 0xc6d4ba27
add eax, ecx
mov ecx, eax
add ecx, 0x16886a2e
mov eax, r9d
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3408]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3410]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x96770de2
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3418]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3420]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x6d377440
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3428]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3430]
mov r11d, dword [r11]
imul ecx, ecx, 0xbb236f2c
imul r11d, r11d, 0x6340b34
add ecx, r11d
add ecx, 0x31d51527
mov r11d, r9d
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3438]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3440]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x178fba5e
shl r10d, cl
or r9d, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3448]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae3450]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x80d24c8c
shl eax, cl
or r9d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3458]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3460]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x56a0f1bf
shl r8d, cl
or r9d, r8d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3468]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3470]
mov ecx, dword [rcx]
imul eax, eax, 0x960b5aac
imul ecx, ecx, 0xc8194d3a
add eax, ecx
add eax, 0xa017a6ef
mov r8d, r9d
and r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3478]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3480]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
xor eax, 0xb2686abf
mov r9d, r8d
and r9d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3488]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3490]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x3901c714
mov r10d, r8d
shr r10d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3498]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae34a0]
mov ecx, dword [rcx]
imul eax, eax, 0x8d9574a0
imul ecx, ecx, 0x680bb6e3
add eax, ecx
add eax, 0x32f66fb9
and r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae34a8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae34b0]
mov ecx, dword [rcx]
imul eax, eax, 0xe16f837f
imul ecx, ecx, 0xd5dcb681
add eax, ecx
mov ecx, eax
add ecx, 0xf1137d2d
mov eax, r8d
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae34b8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae34c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x95411ea6
imul r11d, r11d, 0x65fea45d
add ecx, r11d
add ecx, 0xcc0fc056
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae34c8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae34d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf1e83565
imul r11d, r11d, 0x1f097494
add ecx, r11d
add ecx, 0x624460ea
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae34d8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae34e0]
mov esi, dword [rsi]
imul ecx, ecx, 0x15760542
imul esi, esi, 0xaaa7a2c6
add ecx, esi
add ecx, 0x17dcc1a9
and r11d, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae34e8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae34f0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd22b7be0
imul r11d, r11d, 0x432a189f
add ecx, r11d
add ecx, 0x7a1cfa84
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae34f8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae3500]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x9774a414
shl eax, cl
or esi, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3508]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3510]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
mov ecx, eax
xor ecx, 0xebd03bb6
shl r9d, cl
or esi, r9d
movsxd rax, esi
mov rcx, qword [rbp + 0x110]
mov r9b, byte [rcx + rax]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3518]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3520]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
xor eax, 0x7d248ee9
mov r10d, r8d
and r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3528]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3530]
mov ecx, dword [rcx]
imul eax, eax, 0xa50ba271
imul ecx, ecx, 0x8b7574a
add eax, ecx
mov ecx, eax
add ecx, 0x3503efa0
mov r11d, r8d
shr r11d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3538]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3540]
mov ecx, dword [rcx]
imul eax, eax, 0x3476a565
imul ecx, ecx, 0xef26adad
add eax, ecx
add eax, 0xeea2de87
and r11d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3548]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3550]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
mov ecx, eax
xor ecx, 0x99b1e7fc
mov edi, r8d
shr edi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3558]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3560]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
xor eax, 0xdf8c77d2
and edi, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3568]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3570]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
mov ecx, eax
xor ecx, 0xa86fb702
shr r8d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3578]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3580]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
xor eax, 0xdacf3d5b
and r8d, eax
movsxd rax, r10d
mov al, byte [rbx + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [rbx + rax]
movzx r11d, al
movsxd rax, edi
mov al, byte [rbx + rax]
movzx eax, al
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3588]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3590]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x45d3df56
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3598]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae35a0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x8be7354
shl eax, cl
or r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae35a8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae35b0]
mov ecx, dword [rcx]
imul eax, eax, 0x80b35eed
imul ecx, ecx, 0x7fc00fb0
add eax, ecx
mov ecx, eax
add ecx, 0x3615fd08
shl r8d, cl
or r10d, r8d
movsxd rax, r10d
mov rcx, qword [rbp + 0x100]
mov al, byte [rcx + rax]
sub r9b, al
movzx eax, r9b
mov r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae35b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae35c0]
mov rcx, qword [rcx]
movabs r9, 0x127a19d5a8e36354
imul rax, r9
movabs r9, 0x2f893c83a3d81844
imul rcx, r9
add rax, rcx
movabs rcx, 0x749dc6939651a4ab
add rax, rcx
mov r9, rdx
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae35c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae35d0]
mov rcx, qword [rcx]
movabs r10, 0x702fafe38392b5c6
imul rax, r10
movabs r10, 0xa2a586cc967dcfff
imul rcx, r10
add rax, rcx
movabs r10, 0x48df2476559ffb88
mov rcx, rax
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae35d8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae35e0]
mov rcx, qword [rcx]
movabs r11, 0xd5379b17eba6dbd6
imul rax, r11
movabs r11, 0x21d3f684f34e082a
imul rcx, r11
add rax, rcx
movabs rcx, 0xbb652048e68a71ed
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae35e8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae35f0]
mov rcx, qword [rcx]
movabs r11, 0x371909c58114b186
imul rax, r11
movabs r11, 0x39eb4aac1eb0211c
imul rcx, r11
add rax, rcx
movabs r11, 0xf3a9c3ec39be872c
mov rcx, rax
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae35f8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3600]
mov rcx, qword [rcx]
movabs rsi, 0xdc8d07ca4adcbf70
imul rax, rsi
movabs rsi, 0x1667492b537b8925
imul rcx, rsi
add rax, rcx
movabs rcx, 0xc5cbef39bb19a2fc
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3608]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3610]
mov rcx, qword [rcx]
movabs rsi, 0x7591400682d607cb
imul rax, rsi
movabs rsi, 0x40d49c6b4f63785f
imul rcx, rsi
add rax, rcx
movabs rsi, 0x2be10c91431ed3ce
mov rcx, rax
add rcx, rsi
mov rdi, rdx
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3618]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3620]
mov rcx, qword [rcx]
shl rax, 0xb
shr rcx, 0x35
or rax, rcx
movabs rcx, 0x96c5993df9f6daeb
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3628]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3630]
mov rcx, qword [rcx]
movabs rsi, 0x31642b37c72648df
imul rax, rsi
movabs rsi, 0xb5ee52833d9e343b
imul rcx, rsi
add rax, rcx
movabs rsi, 0x99eeb988387b56b0
mov rcx, rax
add rcx, rsi
mov r14, rdx
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3638]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3640]
mov rcx, qword [rcx]
shl rax, 4
shr rcx, 0x3c
or rax, rcx
movabs rcx, 0x5f54f9539fd14cd9
xor rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3648]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3650]
mov rcx, qword [rcx]
movabs rsi, 0xe8108f0181098ab5
imul rax, rsi
movabs rsi, 0xf9a0196fa17166a3
imul rcx, rsi
add rax, rcx
movabs rsi, 0x7fb1a73f0fab6e4b
mov rcx, rax
add rcx, rsi
mov r15, rdx
shr r15, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3658]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3660]
mov rcx, qword [rcx]
movabs rsi, 0xdcd5db460ceef524
imul rax, rsi
movabs rsi, 0x333f523f2f2ac403
imul rcx, rsi
add rax, rcx
movabs rcx, 0x28b776accfef5125
add rax, rcx
and r15, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3668]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3670]
mov rcx, qword [rcx]
movabs rsi, 0x4e9d6c5ee45171bd
imul rax, rsi
movabs rsi, 0xa0d62e8fe5587bb9
imul rcx, rsi
add rax, rcx
movabs rsi, 0x567eab9248c264c2
mov rcx, rax
add rcx, rsi
mov r12, rdx
shr r12, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3678]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3680]
mov rcx, qword [rcx]
movabs rsi, 0x3937f730ec31e9ed
imul rax, rsi
movabs rsi, 0xcdf84e1bbd479b69
imul rcx, rsi
add rax, rcx
movabs rcx, 0x4aab2988d926bb8d
add rax, rcx
and r12, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3688]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3690]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs rsi, 0x821e3ebc5f89b2b1
mov rcx, rax
xor rcx, rsi
shr rdx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3698]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae36a0]
mov rcx, qword [rcx]
movabs rsi, 0x95ab419776c08672
imul rax, rsi
movabs rsi, 0x239122e649017e81
imul rcx, rsi
add rax, rcx
movabs rcx, 0x1e8c96a6e280786a
add rax, rcx
mov rcx, rdx
and rcx, rax
mov al, byte [rbx + r9]
movzx eax, al
mov dl, byte [rbx + r10]
movzx edx, dl
mov r9b, byte [rbx + r11]
movzx r9d, r9b
mov r13d, r9d
mov r9b, byte [rbx + rdi]
movzx r9d, r9b
mov edi, r9d
mov r9b, byte [rbx + r14]
movzx r9d, r9b
mov r11d, r9d
mov r9b, byte [rbx + r15]
movzx r9d, r9b
mov r10d, r9d
mov r9b, byte [rbx + r12]
movzx r9d, r9b
mov cl, byte [rbx + rcx]
movzx ecx, cl
mov r14d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae36a8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae36b0]
mov rsi, qword [rsi]
movabs r15, 0x8fa224225627153c
imul rcx, r15
movabs r15, 0xddc687fbdd907861
imul rsi, r15
add rcx, rsi
movabs rsi, 0x2af207b0cffc4f16
add rcx, rsi
shl rdx, cl
or rax, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae36b8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae36c0]
mov rdx, qword [rdx]
shl rcx, 0x18
shr rdx, 0x28
or rcx, rdx
movabs rdx, 0x27f0e161548be7f5
xor rcx, rdx
shl r13, cl
or rax, r13
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae36c8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae36d0]
mov rdx, qword [rdx]
movabs rsi, 0xff339784b0087f27
imul rcx, rsi
movabs rsi, 0x88cb2a74ca8eb728
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xee190134fa9b538f
add rcx, rdx
shl rdi, cl
or rax, rdi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae36d8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae36e0]
mov rdx, qword [rdx]
movabs rsi, 0x262be9e55185ac7a
imul rcx, rsi
movabs rsi, 0x13cf5f4f0bf7fb09
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xae2ec5ec664a9055
add rcx, rdx
shl r11, cl
or rax, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae36e8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae36f0]
mov rdx, qword [rdx]
movabs r11, 0x6ff91f3da6613cd0
imul rcx, r11
movabs r11, 0xc4e24760b36f9247
imul rdx, r11
add rcx, rdx
movabs rdx, 0x870438d708401bea
add rcx, rdx
shl r10, cl
or rax, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae36f8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae3700]
mov rdx, qword [rdx]
movabs r10, 0x999062f35a036ff1
imul rcx, r10
movabs r10, 0xde64f9d516df6504
imul rdx, r10
add rcx, rdx
movabs rdx, 0x14b0f3fbf8f79b8a
add rcx, rdx
shl r9, cl
or rax, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3708]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae3710]
mov rdx, qword [rdx]
shl rcx, 0x26
shr rdx, 0x1a
or rcx, rdx
movabs rdx, 0xa693c2a34b882410
xor rcx, rdx
shl r14, cl
or rax, r14
mov r9, rax
add r9, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3718]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3720]
mov rcx, qword [rcx]
shl rax, 0x2d
shr rcx, 0x13
or rax, rcx
movabs rcx, 0x63790cc5f6e49503
xor rax, rcx
mov rdx, r9
and rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3728]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3730]
mov rcx, qword [rcx]
movabs r8, 0x8de81d72ebd148c7
imul rax, r8
movabs r8, 0x7ffa0d8645373f13
imul rcx, r8
add rax, rcx
movabs r8, 0x8212214c746b5572
mov rcx, rax
add rcx, r8
mov r8, r9
shr r8, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3738]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3740]
mov rcx, qword [rcx]
movabs r10, 0x585761fdc03a1d46
imul rax, r10
movabs r10, 0xb86497fc35c52880
imul rcx, r10
add rax, rcx
movabs rcx, 0x8d50406d98239d3
add rax, rcx
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3748]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3750]
mov rcx, qword [rcx]
shl rax, 0x2c
shr rcx, 0x14
or rax, rcx
movabs r10, 0x8f21a853486864b5
mov rcx, rax
xor rcx, r10
mov r10, r9
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3758]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3760]
mov rcx, qword [rcx]
movabs r11, 0xda4f249946d414b0
imul rax, r11
movabs r11, 0x88463dd434077f48
imul rcx, r11
add rax, rcx
movabs rcx, 0xc84e9e2b3004eb5f
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3768]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3770]
mov rcx, qword [rcx]
movabs r11, 0x2296f311fb3662c1
imul rax, r11
movabs r11, 0xa0412d7fd3896f8c
imul rcx, r11
add rax, rcx
movabs r11, 0xcf8084472fb11a7d
mov rcx, rax
add rcx, r11
mov r11, r9
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3778]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3780]
mov rcx, qword [rcx]
movabs rsi, 0x106584f6c2cbc7c7
imul rax, rsi
movabs rsi, 0x48886b66f38703e0
imul rcx, rsi
add rax, rcx
movabs rcx, 0x816eea4e3c4977b3
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3788]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3790]
mov rcx, qword [rcx]
movabs rsi, 0x7b9fc63999b0627
imul rax, rsi
movabs rsi, 0xbbbd2866ed26be8c
imul rcx, rsi
add rax, rcx
movabs rsi, 0xeb5e8fed1bd7eedd
mov rcx, rax
add rcx, rsi
mov rdi, r9
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3798]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae37a0]
mov rcx, qword [rcx]
movabs rsi, 0x7a4339d1055feea9
imul rax, rsi
movabs rsi, 0x8a6f84793e3889aa
imul rcx, rsi
add rax, rcx
movabs rcx, 0x376ef5d54ccb8ac
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae37a8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae37b0]
mov rcx, qword [rcx]
movabs rsi, 0xa4b0abc79f687271
imul rax, rsi
movabs rsi, 0xa4b5562347760016
imul rcx, rsi
add rax, rcx
movabs rsi, 0x37b908233e127953
mov rcx, rax
add rcx, rsi
mov r14, r9
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae37b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae37c0]
mov rcx, qword [rcx]
movabs rsi, 0xa7ec6d1769cfe7e3
imul rax, rsi
movabs rsi, 0xb5244bbfc3369561
imul rcx, rsi
add rax, rcx
movabs rcx, 0x7f197a07644ee25f
add rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae37c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae37d0]
mov rcx, qword [rcx]
shl rax, 0x18
shr rcx, 0x28
or rax, rcx
movabs rsi, 0xc658b92215a875af
mov rcx, rax
xor rcx, rsi
mov r15, r9
shr r15, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae37d8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae37e0]
mov rcx, qword [rcx]
movabs rsi, 0x113018451af887ea
imul rax, rsi
movabs rsi, 0x65538807b786cd11
imul rcx, rsi
add rax, rcx
movabs rcx, 0xa19fb8d7166751c
add rax, rcx
and r15, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae37e8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae37f0]
mov rcx, qword [rcx]
shl rax, 0x11
shr rcx, 0x2f
or rax, rcx
movabs rsi, 0xa80b7a2fbb3b34e9
mov rcx, rax
xor rcx, rsi
shr r9, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae37f8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3800]
mov rcx, qword [rcx]
movabs rsi, 0xdd6d14d7cdb2b592
imul rax, rsi
movabs rsi, 0x28ab04cada171ffc
imul rcx, rsi
add rax, rcx
movabs rcx, 0x7f626dc222d18385
add rax, rcx
mov rcx, r9
and rcx, rax
mov al, byte [rbx + rdx]
movzx eax, al
mov dl, byte [rbx + r8]
movzx edx, dl
mov esi, edx
mov dl, byte [rbx + r10]
movzx edx, dl
mov r12d, edx
mov dl, byte [rbx + r11]
movzx edx, dl
mov r11d, edx
mov dl, byte [rbx + rdi]
movzx edx, dl
mov r10d, edx
mov dl, byte [rbx + r14]
movzx edx, dl
mov r9d, edx
mov dl, byte [rbx + r15]
movzx edx, dl
mov r8d, edx
mov cl, byte [rbx + rcx]
mov r13, rbx
movzx ecx, cl
mov edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3808]
mov rcx, qword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ae3810]
mov rdi, qword [rdi]
shl rcx, 0x15
shr rdi, 0x2b
or rcx, rdi
movabs rdi, 0xe47d0150a18be1a4
xor rcx, rdi
shl rsi, cl
or rax, rsi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3818]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3820]
mov rsi, qword [rsi]
shl rcx, 0x25
shr rsi, 0x1b
or rcx, rsi
movabs rsi, 0x8151493f09f4b0ae
xor rcx, rsi
shl r12, cl
or rax, r12
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3828]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3830]
mov rsi, qword [rsi]
shl rcx, 0x36
shr rsi, 0xa
or rcx, rsi
movabs rsi, 0x1fa5b1e29065eeb9
xor rcx, rsi
shl r11, cl
or rax, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3838]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3840]
mov r11, qword [r11]
movabs rsi, 0x1483627bab1ad95d
imul rcx, rsi
movabs rsi, 0xea705425f21dad95
imul r11, rsi
add rcx, r11
movabs r11, 0xb891f1426624f96
add rcx, r11
shl r10, cl
or rax, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3848]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae3850]
mov r10, qword [r10]
shl rcx, 5
shr r10, 0x3b
or rcx, r10
movabs r10, 0x6dcfe791ba81b08
xor rcx, r10
shl r9, cl
or rax, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3858]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae3860]
mov r9, qword [r9]
movabs r10, 0x3cd2db468b857ecc
imul rcx, r10
movabs r10, 0xbb7c732b01c4eae9
imul r9, r10
add rcx, r9
movabs r9, 0xe9bad0e950080d94
add rcx, r9
shl r8, cl
or rax, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3868]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae3870]
mov r8, qword [r8]
movabs r9, 0xeb1e5d65c8ea8588
imul rcx, r9
movabs r9, 0x573c68d9da8fdede
imul r8, r9
add rcx, r8
movabs r8, 0xf3152b8760eae326
add rcx, r8
shl rdx, cl
or rax, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3878]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae3880]
mov rdx, qword [rdx]
shl rcx, 0x26
shr rdx, 0x1a
or rcx, rdx
movabs rdx, 0xd1cb736cc626ee38
xor rcx, rdx
imul rax, rcx
mov qword [rbp - 0x38], rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3888]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3890]
mov ecx, dword [rcx]
imul eax, eax, 0x7091a3a9
imul ecx, ecx, 0x255e144
add eax, ecx
add eax, 0x42e1e993
mov ebx, dword [rbp + 0x84]
mov r8d, ebx
and r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3898]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae38a0]
mov ecx, dword [rcx]
imul eax, eax, 0x3cc2675
imul ecx, ecx, 0x2e333775
add eax, ecx
mov ecx, eax
add ecx, 0xdaf4cd13
mov r9d, ebx
shr r9d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae38a8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae38b0]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
xor eax, 0x935c97a2
and r9d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae38b8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae38c0]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x4648b295
mov eax, ebx
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae38c8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae38d0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x968fef64
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae38d8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae38e0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xd419b2cc
mov r10d, ebx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae38e8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae38f0]
mov r11d, dword [r11]
imul ecx, ecx, 0xffd19a86
imul r11d, r11d, 0xd6915393
add ecx, r11d
add ecx, 0xec06f0b4
and r10d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae38f8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae3900]
mov r10d, dword [r10]
imul ecx, ecx, 0x9fe0e16e
imul r10d, r10d, 0x5d95ce62
add ecx, r10d
add ecx, 0xe8cc9aa8
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3908]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae3910]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xd2855cf2
shl eax, cl
or r11d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3918]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3920]
mov ecx, dword [rcx]
imul eax, eax, 0xeb721995
imul ecx, ecx, 0x1d36ce7e
add eax, ecx
mov ecx, eax
add ecx, 0x1567bce3
shl r8d, cl
or r11d, r8d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3928]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3930]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0xf532b9d2
mov r8d, r11d
shl r8d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3938]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3940]
mov ecx, dword [rcx]
imul eax, eax, 0x88488e08
imul ecx, ecx, 0x5c52a81f
add eax, ecx
add eax, 0x8bc25c33
mov r9d, ebx
and r9d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3948]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3950]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0x3f1e077c
mov r10d, ebx
shr r10d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3958]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3960]
mov ecx, dword [rcx]
imul eax, eax, 0x61eda15b
imul ecx, ecx, 0xe8fa7693
add eax, ecx
add eax, 0xa042af74
and r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3968]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3970]
mov ecx, dword [rcx]
imul eax, eax, 0xb298f0a5
imul ecx, ecx, 0xba0e571
add eax, ecx
mov ecx, eax
add ecx, 0x948c41b2
mov eax, ebx
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3978]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3980]
mov r11d, dword [r11]
imul ecx, ecx, 0x6a12aa8a
imul r11d, r11d, 0x9ebee001
add ecx, r11d
add ecx, 0xabe6dd0a
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3988]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3990]
mov r11d, dword [r11]
imul ecx, ecx, 0x6416f904
imul r11d, r11d, 0x54765a39
add ecx, r11d
add ecx, 0x9c10ffcc
shr ebx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3998]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae39a0]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x785d905c
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae39a8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae39b0]
mov esi, dword [rsi]
imul ecx, ecx, 0x343fe5ec
imul esi, esi, 0x9e2d74b7
add ecx, esi
add ecx, 0x4ddcdff7
shl r10d, cl
or r11d, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae39b8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae39c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe1fdc94b
imul r10d, r10d, 0x5522ae35
add ecx, r10d
add ecx, 0x6f84394
shl eax, cl
or r11d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae39c8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae39d0]
mov ecx, dword [rcx]
imul eax, eax, 0x90db43c7
imul ecx, ecx, 0x1d0272d4
add eax, ecx
mov ecx, eax
add ecx, 0x6e24e6e2
shl r9d, cl
or r11d, r9d
mov r9d, r11d
xor r9d, r8d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae39d8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae39e0]
mov ecx, dword [rcx]
imul eax, eax, 0xc58d2059
imul ecx, ecx, 0xe525eb35
add eax, ecx
add eax, 0xb2adb6bd
mov r8d, r9d
and r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae39e8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae39f0]
mov ecx, dword [rcx]
imul eax, eax, 0xda4a0f14
imul ecx, ecx, 0xb18da707
add eax, ecx
mov ecx, eax
add ecx, 0xd0cd8898
mov r10d, r9d
shr r10d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae39f8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3a00]
mov ecx, dword [rcx]
imul eax, eax, 0xac0d52ae
imul ecx, ecx, 0x919d815c
add eax, ecx
add eax, 0xc30b4663
and r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3a08]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3a10]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
mov ecx, eax
xor ecx, 0x13e74acf
mov eax, r9d
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3a18]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3a20]
mov r11d, dword [r11]
imul ecx, ecx, 0xe5ff29e3
imul r11d, r11d, 0x7bc0a190
add ecx, r11d
add ecx, 0x8f7d2eba
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3a28]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3a30]
mov r11d, dword [r11]
imul ecx, ecx, 0x454a0dc8
imul r11d, r11d, 0xa85e1228
add ecx, r11d
add ecx, 0xbebd7ef0
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3a38]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3a40]
mov r11d, dword [r11]
imul ecx, ecx, 0xfd752f7d
imul r11d, r11d, 0x42500b65
add ecx, r11d
add ecx, 0xbd98ad60
mov r11d, r9d
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3a48]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3a50]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x637f8522
shl r10d, cl
or r9d, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3a58]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae3a60]
mov r10d, dword [r10]
imul ecx, ecx, 0xec53eacd
imul r10d, r10d, 0x3eec10c3
add ecx, r10d
add ecx, 0x935ff408
shl eax, cl
or r9d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3a68]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3a70]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
mov ecx, eax
xor ecx, 0x3f1cda52
shl r8d, cl
or r9d, r8d
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3a78]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3a80]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
xor eax, 0xdf3877e2
mov r8d, r9d
and r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3a88]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3a90]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
xor eax, 0x5e81b55e
mov r9d, r8d
and r9d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3a98]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3aa0]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x1728ee0e
mov r10d, r8d
shr r10d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3aa8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3ab0]
mov ecx, dword [rcx]
imul eax, eax, 0x2beb9815
imul ecx, ecx, 0xb4f872c0
add eax, ecx
add eax, 0x36ae753b
and r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3ab8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3ac0]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0x5cf0b94d
mov eax, r8d
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3ac8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3ad0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9b0899c1
imul r11d, r11d, 0xa07c416a
add ecx, r11d
add ecx, 0xf187da7f
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3ad8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3ae0]
mov r11d, dword [r11]
imul ecx, ecx, 0x5993af8d
imul r11d, r11d, 0xb793cb83
add ecx, r11d
add ecx, 0xce635bd9
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3ae8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3af0]
mov esi, dword [rsi]
imul ecx, ecx, 0xe2580b22
imul esi, esi, 0x96d7d309
add ecx, esi
add ecx, 0xef681c55
and r11d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3af8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3b00]
mov r11d, dword [r11]
imul ecx, ecx, 0xc5246692
imul r11d, r11d, 0x5f0bd8f3
add ecx, r11d
add ecx, 0x2843bd4d
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3b08]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae3b10]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x4d9e189d
shl eax, cl
or esi, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3b18]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3b20]
mov ecx, dword [rcx]
imul eax, eax, 0x48d5b754
imul ecx, ecx, 0xdf2a8a8f
add eax, ecx
mov ecx, eax
add ecx, 0xce243f97
shl r9d, cl
or esi, r9d
movsxd rax, esi
mov rcx, qword [rbp + 0x110]
mov r9b, byte [rcx + rax]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3b28]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3b30]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
xor eax, 0x89d074d3
mov r10d, r8d
and r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3b38]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3b40]
mov ecx, dword [rcx]
imul eax, eax, 0xf06e2849
imul ecx, ecx, 0x9cf25b15
add eax, ecx
mov ecx, eax
add ecx, 0x3ad3de88
mov r11d, r8d
shr r11d, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3b48]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3b50]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
xor eax, 0xd9ad687c
and r11d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3b58]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3b60]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
mov ecx, eax
xor ecx, 0x470e06e7
mov eax, r8d
shr eax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3b68]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3b70]
mov esi, dword [rsi]
imul ecx, ecx, 0x41e326c7
imul esi, esi, 0xa7640d65
add ecx, esi
add ecx, 0xce35ab5f
and eax, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3b78]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3b80]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x54fab124
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3b88]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3b90]
mov esi, dword [rsi]
imul ecx, ecx, 0x7973ee9a
imul esi, esi, 0x402db8e2
add ecx, esi
add ecx, 0x40bd0327
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3b98]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3ba0]
mov esi, dword [rsi]
imul ecx, ecx, 0x8a81f8bc
imul esi, esi, 0x686b9f72
add ecx, esi
add ecx, 0xcdeb6b32
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3ba8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3bb0]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x4e951fce
shl eax, cl
or r10d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3bb8]
mov eax, dword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3bc0]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0x215ade1d
shl r8d, cl
or r10d, r8d
movsxd rax, r10d
mov rcx, qword [rbp + 0x100]
mov al, byte [rcx + rax]
sub r9b, al
movzx eax, r9b
mov r8d, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3bc8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3bd0]
mov rcx, qword [rcx]
movabs r9, 0x5b565ac8a7fd76a8
imul rax, r9
movabs r9, 0xbd47334b3cfae638
imul rcx, r9
add rax, rcx
movabs rcx, 0x534c55f368815c47
add rax, rcx
mov rdx, qword [rbp - 0x58]
mov r9, rdx
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3bd8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3be0]
mov rcx, qword [rcx]
movabs r10, 0x4f08d6fe7eee6cb2
imul rax, r10
movabs r10, 0x324e149abfdf577f
imul rcx, r10
add rax, rcx
movabs r10, 0x5b31d08405a19315
mov rcx, rax
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3be8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3bf0]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rcx, 0x595f5ee94439ff1a
xor rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3bf8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3c00]
mov rcx, qword [rcx]
shl rax, 0x3d
shr rcx, 3
or rax, rcx
movabs r11, 0xde366a816c37ce90
mov rcx, rax
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3c08]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3c10]
mov rcx, qword [rcx]
movabs rsi, 0xdd1a63bf1ad4cfdb
imul rax, rsi
movabs rsi, 0x17a64a029e5d2c3c
imul rcx, rsi
add rax, rcx
movabs rcx, 0xab55dfd06c048497
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3c18]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3c20]
mov rcx, qword [rcx]
shl rax, 8
shr rcx, 0x38
or rax, rcx
movabs rsi, 0x5ec39779c6c02334
mov rcx, rax
xor rcx, rsi
mov rdi, rdx
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3c28]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3c30]
mov rcx, qword [rcx]
movabs rsi, 0x70dffb343d5658e9
imul rax, rsi
movabs rsi, 0xf98ff06395b98fef
imul rcx, rsi
add rax, rcx
movabs rcx, 0x3ac6a637f7bea1ff
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3c38]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3c40]
mov rcx, qword [rcx]
movabs rsi, 0xa7e29b858f1406d1
imul rax, rsi
movabs rsi, 0x4a8671d8dcde3ebd
imul rcx, rsi
add rax, rcx
movabs rsi, 0x5e3a3a36bae5c62e
mov rcx, rax
add rcx, rsi
mov rbx, rdx
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3c48]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3c50]
mov rcx, qword [rcx]
shl rax, 7
shr rcx, 0x39
or rax, rcx
movabs rcx, 0xc5412b53659398f5
xor rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3c58]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3c60]
mov rcx, qword [rcx]
shl rax, 0x2f
shr rcx, 0x11
or rax, rcx
movabs rsi, 0x9654699ff8a09456
mov rcx, rax
xor rcx, rsi
mov r14, rdx
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3c68]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3c70]
mov rcx, qword [rcx]
shl rax, 5
shr rcx, 0x3b
or rax, rcx
movabs rcx, 0x5b4e4e03e14629c
xor rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3c78]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3c80]
mov rcx, qword [rcx]
movabs rsi, 0x88ecc15d67d914a
imul rax, rsi
movabs rsi, 0xdef26b76a8ca4990
imul rcx, rsi
add rax, rcx
movabs rsi, 0x85eb78637a869c7c
mov rcx, rax
add rcx, rsi
mov r12, rdx
shr r12, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3c88]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3c90]
mov rcx, qword [rcx]
shl rax, 0x2b
shr rcx, 0x15
or rax, rcx
movabs rcx, 0x2f43d883b4b4a1a
xor rax, rcx
and r12, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3c98]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3ca0]
mov rcx, qword [rcx]
shl rax, 0x1e
shr rcx, 0x22
or rax, rcx
movabs rsi, 0x569a50be17bfb0b0
mov rcx, rax
xor rcx, rsi
mov rax, rdx
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3ca8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3cb0]
mov rsi, qword [rsi]
movabs r15, 0x29804327eca8596a
imul rcx, r15
movabs r15, 0x77344d473dc54d70
imul rsi, r15
add rcx, rsi
movabs rsi, 0x94b2bae5378f82bf
add rcx, rsi
mov rsi, rax
and rsi, rcx
mov rdx, r13
mov al, byte [rdx + r9]
movzx eax, al
mov r13d, eax
mov al, byte [rdx + r10]
movzx eax, al
mov cl, byte [rdx + r11]
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 r11d, ecx
mov cl, byte [rdx + r14]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rdx + r12]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [rdx + rsi]
movzx ecx, cl
mov ebx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3cb8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3cc0]
mov rsi, qword [rsi]
movabs r14, 0xc80f209e16650563
imul rcx, r14
movabs r14, 0x68054b3ade7a367d
imul rsi, r14
add rcx, rsi
movabs rsi, 0xed0db076c8fc4f53
add rcx, rsi
shl rax, cl
or r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3cc8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3cd0]
mov rcx, qword [rcx]
movabs rsi, 0x25e51f8950382044
imul rax, rsi
movabs rsi, 0x3bf0ba21150fa44d
imul rcx, rsi
add rax, rcx
movabs rsi, 0xbfe6c301fdde785
mov rcx, rax
add rcx, rsi
shl r15, cl
or r13, r15
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3cd8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3ce0]
mov rcx, qword [rcx]
shl rax, 0xd
shr rcx, 0x33
or rax, rcx
movabs rsi, 0x6c22165b963b3fac
mov rcx, rax
xor rcx, rsi
shl rdi, cl
or r13, rdi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3ce8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3cf0]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs rsi, 0x32de610f10304bea
mov rcx, rax
xor rcx, rsi
shl r11, cl
or r13, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3cf8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3d00]
mov rcx, qword [rcx]
movabs r11, 0x1a13a17fcac3dd09
imul rax, r11
movabs r11, 0xb8605fc236248b07
imul rcx, r11
add rax, rcx
movabs r11, 0xea88ae93e893c1c7
mov rcx, rax
add rcx, r11
shl r10, cl
or r13, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3d08]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3d10]
mov rcx, qword [rcx]
movabs r10, 0x6796ba69b5af0b5f
imul rax, r10
movabs r10, 0xc9b4e5c1e4d50ed1
imul rcx, r10
add rax, rcx
movabs r10, 0xa5a259ef166b1181
mov rcx, rax
add rcx, r10
shl r9, cl
or r13, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3d18]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3d20]
mov rcx, qword [rcx]
movabs r9, 0x2d968deacc587d6f
imul rax, r9
movabs r9, 0x13390a6344625563
imul rcx, r9
add rax, rcx
movabs r9, 0xbc329794d048f474
mov rcx, rax
add rcx, r9
shl rbx, cl
mov r9, r13
or r9, rbx
add r9, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3d28]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3d30]
mov rcx, qword [rcx]
movabs r8, 0xb77c1fd0866f1cba
imul rax, r8
movabs r8, 0x6a4aca2157c528a9
imul rcx, r8
add rax, rcx
movabs rcx, 0x77d073a1e75ca3ec
mov r8, rax
add r8, rcx
mov rax, r9
and rax, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3d38]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae3d40]
mov r8, qword [r8]
movabs r10, 0x604df6e8b42778dd
imul rcx, r10
movabs r10, 0x4e1079818536915e
imul r8, r10
add rcx, r8
movabs r8, 0x40fcbcec8f8a009c
add rcx, r8
mov r8, r9
shr r8, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3d48]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae3d50]
mov r10, qword [r10]
shl rcx, 0xc
shr r10, 0x34
or rcx, r10
movabs r10, 0x8a347390fa882890
xor rcx, r10
and r8, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3d58]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae3d60]
mov r10, qword [r10]
movabs r11, 0x350dcaa25b9eb048
imul rcx, r11
movabs r11, 0x50380d265a353c73
imul r10, r11
add rcx, r10
movabs r10, 0x21a1cd30c1bb8ff5
add rcx, r10
mov r10, r9
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3d68]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3d70]
mov r11, qword [r11]
shl rcx, 0x30
shr r11, 0x10
or rcx, r11
movabs r11, 0x43075339b6050904
xor rcx, r11
and r10, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3d78]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3d80]
mov r11, qword [r11]
movabs rsi, 0x16560bed87563324
imul rcx, rsi
movabs rsi, 0x9aa8e2800b5c24ae
imul r11, rsi
add rcx, r11
movabs r11, 0xb665826b37c7a07e
add rcx, r11
mov r11, r9
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3d88]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3d90]
mov rsi, qword [rsi]
movabs rdi, 0x5f84799bcadd7f37
imul rcx, rdi
movabs rdi, 0xc3a1fa26abe47b6f
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x12ee86271cfa5b50
add rcx, rsi
and r11, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3d98]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3da0]
mov rsi, qword [rsi]
shl rcx, 0x3c
shr rsi, 4
or rcx, rsi
movabs rsi, 0x414689d1b8a04bff
xor rcx, rsi
mov rdi, r9
shr rdi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3da8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3db0]
mov rsi, qword [rsi]
shl rcx, 0xb
shr rsi, 0x35
or rcx, rsi
movabs rsi, 0xd2157d5012e2e512
xor rcx, rsi
and rdi, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3db8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3dc0]
mov rsi, qword [rsi]
shl rcx, 0x21
shr rsi, 0x1f
or rcx, rsi
movabs rsi, 0x55d47de9d0523a78
xor rcx, rsi
mov rbx, r9
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3dc8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3dd0]
mov rsi, qword [rsi]
movabs r14, 0x19331c4433b2233f
imul rcx, r14
movabs r14, 0x50493ff7c835008f
imul rsi, r14
add rcx, rsi
movabs rsi, 0x8e7ebea8924fc88a
add rcx, rsi
and rbx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3dd8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3de0]
mov rsi, qword [rsi]
movabs r14, 0xaf0ae1a535d89432
imul rcx, r14
movabs r14, 0xd61af15eb6138a8e
imul rsi, r14
add rcx, rsi
movabs rsi, 0xaad4c10f50107804
add rcx, rsi
mov r14, r9
shr r14, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3de8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3df0]
mov rsi, qword [rsi]
shl rcx, 0x1f
shr rsi, 0x21
or rcx, rsi
movabs rsi, 0xd32f0a9508d1a042
xor rcx, rsi
and r14, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3df8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3e00]
mov rsi, qword [rsi]
movabs r15, 0xc7b53a14f39d08dc
imul rcx, r15
movabs r15, 0xecd69aad97b01552
imul rsi, r15
add rcx, rsi
movabs rsi, 0x232ea520e176f25a
add rcx, rsi
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3e08]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3e10]
mov rsi, qword [rsi]
shl rcx, 0x12
shr rsi, 0x2e
or rcx, rsi
movabs rsi, 0xb2ef23d4a2b454f5
xor rcx, rsi
mov r13, r9
and r13, rcx
mov al, byte [rdx + rax]
movzx eax, al
mov r12d, eax
mov al, byte [rdx + r8]
movzx eax, al
mov esi, eax
mov al, byte [rdx + r10]
movzx eax, al
mov r15d, eax
mov al, byte [rdx + r11]
movzx eax, al
mov r11d, eax
mov al, byte [rdx + rdi]
movzx eax, al
mov r10d, eax
mov al, byte [rdx + rbx]
movzx eax, al
mov r9d, eax
mov al, byte [rdx + r14]
movzx eax, al
mov r8d, eax
mov al, byte [rdx + r13]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3e18]
mov rcx, qword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ae3e20]
mov rdi, qword [rdi]
shl rcx, 0x1b
shr rdi, 0x25
or rcx, rdi
movabs rdi, 0x35607f7e12ad56e0
xor rcx, rdi
shl rsi, cl
or r12, rsi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3e28]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3e30]
mov rsi, qword [rsi]
movabs rdi, 0x74241286082a467a
imul rcx, rdi
movabs rdi, 0xe964b9ed0a0baf8f
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x48c943990d7f01ba
add rcx, rsi
shl r15, cl
or r12, r15
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3e38]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3e40]
mov rsi, qword [rsi]
movabs rdi, 0xa37dec8a7c67418b
imul rcx, rdi
movabs rdi, 0xcb1aa2b6ddb1b898
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x228b167286511486
add rcx, rsi
shl r11, cl
or r12, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3e48]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3e50]
mov r11, qword [r11]
movabs rsi, 0x651cac6ee1289264
imul rcx, rsi
movabs rsi, 0x262f40e3485f8596
imul r11, rsi
add rcx, r11
movabs r11, 0x2ba92f221ee85a4a
add rcx, r11
shl r10, cl
or r12, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3e58]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae3e60]
mov r10, qword [r10]
movabs r11, 0xe494183b3db7dc97
imul rcx, r11
movabs r11, 0x2c5e80090afb41e
imul r10, r11
add rcx, r10
movabs r10, 0xe6f64707ad181f5f
add rcx, r10
shl r9, cl
or r12, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3e68]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae3e70]
mov r9, qword [r9]
shl rcx, 0x27
shr r9, 0x19
or rcx, r9
movabs r9, 0x8baee48b538ddfb5
xor rcx, r9
shl r8, cl
or r12, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3e78]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae3e80]
mov r8, qword [r8]
movabs r9, 0xcbf8b5aaff45a8a3
imul rcx, r9
movabs r9, 0x52287d14c9c3cfb3
imul r8, r9
add rcx, r8
movabs r8, 0x7019545961ddf4d
add rcx, r8
shl rax, cl
mov r8, r12
or r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3e88]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3e90]
mov rcx, qword [rcx]
shl rax, 0x26
shr rcx, 0x1a
or rax, rcx
movabs rcx, 0x7de15b2f716c44b3
xor rax, rcx
imul r8, rax
mov qword [rbp - 0x28], r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3e98]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3ea0]
mov rcx, qword [rcx]
shl rax, 6
shr rcx, 0x3a
or rax, rcx
movabs rcx, 0xe0b625947f797d69
mov r9, rax
xor r9, rcx
mov r8, qword [rbp - 0x38]
mov rax, r8
and rax, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3ea8]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae3eb0]
mov r9, qword [r9]
movabs r10, 0x80c4b95169fbdf77
imul rcx, r10
movabs r10, 0xe5432823d5254fa
imul r9, r10
add rcx, r9
movabs r9, 0xc3c62bef8d2b2e92
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3eb8]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae3ec0]
mov r10, qword [r10]
movabs r11, 0x640a2c14b6f6e475
imul rcx, r11
movabs r11, 0xaa42c8318f4642ca
imul r10, r11
add rcx, r10
movabs r10, 0x33a49a23e7d10ae1
add rcx, r10
and r9, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3ec8]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae3ed0]
mov r10, qword [r10]
shl rcx, 0xb
shr r10, 0x35
or rcx, r10
movabs r10, 0x714544891f02505c
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3ed8]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3ee0]
mov r11, qword [r11]
movabs rsi, 0x564cd649d90999ec
imul rcx, rsi
movabs rsi, 0x1d352f9ed7b3db69
imul r11, rsi
add rcx, r11
movabs r11, 0x8723e2d979ab9b76
add rcx, r11
and r10, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3ee8]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae3ef0]
mov r11, qword [r11]
shl rcx, 0x14
shr r11, 0x2c
or rcx, r11
movabs r11, 0xe26b94817fcacfe8
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3ef8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3f00]
mov rsi, qword [rsi]
shl rcx, 0x1d
shr rsi, 0x23
or rcx, rsi
movabs rsi, 0x3cf94698a12d40f4
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3f08]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3f10]
mov rsi, qword [rsi]
shl rcx, 0x35
shr rsi, 0xb
or rcx, rsi
movabs rsi, 0x6b739c6bfa46d1a6
xor rcx, rsi
mov rdi, r8
shr rdi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3f18]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3f20]
mov rsi, qword [rsi]
shl rcx, 0x14
shr rsi, 0x2c
or rcx, rsi
movabs rsi, 0x7c57a5d51cee3cf7
xor rcx, rsi
and rdi, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3f28]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3f30]
mov rsi, qword [rsi]
shl rcx, 0x3d
shr rsi, 3
or rcx, rsi
movabs rsi, 0x3117b9fa86711183
xor rcx, rsi
mov rbx, r8
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3f38]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3f40]
mov rsi, qword [rsi]
movabs r14, 0xf07d124cc4f1019a
imul rcx, r14
movabs r14, 0xa949652929eedc59
imul rsi, r14
add rcx, rsi
movabs rsi, 0xee0a91d6d9825ea7
add rcx, rsi
and rbx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3f48]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3f50]
mov rsi, qword [rsi]
shl rcx, 0x14
shr rsi, 0x2c
or rcx, rsi
movabs rsi, 0xbbcd4aad4877cd93
xor rcx, rsi
mov r15, r8
shr r15, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3f58]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3f60]
mov rsi, qword [rsi]
shl rcx, 0x2f
shr rsi, 0x11
or rcx, rsi
movabs rsi, 0x2e76cd207564ea6
xor rcx, rsi
and r15, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3f68]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae3f70]
mov rsi, qword [rsi]
shl rcx, 0xc
shr rsi, 0x34
or rcx, rsi
movabs rsi, 0xd0d72ea9d9371883
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3f78]
mov rcx, qword [rcx]
movabs r14, 0xe87979b3aeaeb4ef
add r14, qword [0x140ae3f80]
mov r14, qword [r14]
shl rcx, 2
shr r14, 0x3e
or rcx, r14
movabs r14, 0xabe072685e81aa3
xor rcx, r14
and rsi, rcx
mov al, byte [rdx + rax]
movzx eax, al
mov r13d, eax
mov al, byte [rdx + r9]
movzx eax, al
mov cl, byte [rdx + r10]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [rdx + r11]
movzx ecx, cl
mov r14d, 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 cl, byte [rdx + rsi]
movzx ecx, cl
mov esi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3f88]
mov rcx, qword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ae3f90]
mov rdi, qword [rdi]
shl rcx, 0x3f
shr rdi, 1
or rcx, rdi
movabs rdi, 0x7439cf768fb921ff
xor rcx, rdi
shl rax, cl
or r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3f98]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3fa0]
mov rcx, qword [rcx]
shl rax, 0x1e
shr rcx, 0x22
or rax, rcx
movabs rdi, 0xd6f019b8114a4e6f
mov rcx, rax
xor rcx, rdi
shl r12, cl
or r13, r12
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3fa8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3fb0]
mov rcx, qword [rcx]
movabs rdi, 0xfa2d09fd09fef683
imul rax, rdi
movabs rdi, 0x56796b49e4cf965b
imul rcx, rdi
add rax, rcx
movabs rdi, 0xfb92f57217677b44
mov rcx, rax
add rcx, rdi
shl r14, cl
or r13, r14
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3fb8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3fc0]
mov rcx, qword [rcx]
shl rax, 0x3c
shr rcx, 4
or rax, rcx
movabs rdi, 0xeec57a26feb07c91
mov rcx, rax
xor rcx, rdi
shl r11, cl
or r13, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3fc8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3fd0]
mov rcx, qword [rcx]
movabs r11, 0x9de73288dce55e9
imul rax, r11
movabs r11, 0x97f1720abf5853d8
imul rcx, r11
add rax, rcx
movabs r11, 0xa76003d9173d15eb
mov rcx, rax
add rcx, r11
shl r10, cl
or r13, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3fd8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3fe0]
mov rcx, qword [rcx]
movabs r10, 0xbd723d41809bb221
imul rax, r10
movabs r10, 0xebd9c9734761e783
imul rcx, r10
add rax, rcx
movabs r10, 0xe8a40fa0f7264a25
mov rcx, rax
add rcx, r10
shl r9, cl
or r13, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3fe8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae3ff0]
mov rcx, qword [rcx]
shl rax, 9
shr rcx, 0x37
or rax, rcx
movabs r9, 0xae937328d8f62219
mov rcx, rax
xor rcx, r9
shl rsi, cl
or r13, rsi
add r13, qword [rbp - 0x28]
mov qword [rbp - 0x48], r13
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae3ff8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4000]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs rcx, 0x2aaceffa693f0c86
xor rax, rcx
mov r14, r8
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4008]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4010]
mov rcx, qword [rcx]
movabs r9, 0x87a33c7b69c30651
imul rax, r9
movabs r9, 0x3b5c751aa462cbd3
imul rcx, r9
add rax, rcx
movabs r9, 0xaa530cb05ffbd410
mov rcx, rax
add rcx, r9
mov r9, r8
mov rdx, r8
shr r9, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4018]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4020]
mov rcx, qword [rcx]
movabs r10, 0x76ca646469d8a605
imul rax, r10
movabs r10, 0x21f13899d59d1acf
imul rcx, r10
add rax, rcx
movabs rcx, 0x1837f2bcd9b4f43e
add rax, rcx
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4028]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4030]
mov rcx, qword [rcx]
movabs r10, 0xb4dd90f785a22787
imul rax, r10
movabs r10, 0x87ba1b42632474b3
imul rcx, r10
add rax, rcx
movabs r10, 0x9f2c34fd36a33fbd
mov rcx, rax
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4038]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4040]
mov rcx, qword [rcx]
movabs r11, 0xab1b00a1ca63462
imul rax, r11
movabs r11, 0xf8963a0a09d5bfda
imul rcx, r11
add rax, rcx
movabs rcx, 0x304bec96097e9355
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4048]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4050]
mov rcx, qword [rcx]
shl rax, 0x12
shr rcx, 0x2e
or rax, rcx
movabs r11, 0x4bc667ac357eb6f2
mov rcx, rax
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4058]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4060]
mov rcx, qword [rcx]
movabs rsi, 0x7c240def8c9f5532
imul rax, rsi
movabs rsi, 0xcd7fe204698068f2
imul rcx, rsi
add rax, rcx
movabs rcx, 0x85e8d80ec5215c7b
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4068]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4070]
mov rcx, qword [rcx]
shl rax, 0xb
shr rcx, 0x35
or rax, rcx
movabs rsi, 0xf06c1dfb4192f45d
mov rcx, rax
xor rcx, rsi
mov rdi, rdx
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4078]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4080]
mov rcx, qword [rcx]
shl rax, 0x3e
shr rcx, 2
or rax, rcx
movabs rcx, 0x6a195b28035dcbbd
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4088]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4090]
mov rcx, qword [rcx]
movabs rsi, 0x2fab306eee1cb14e
imul rax, rsi
movabs rsi, 0x997804868cca70e6
imul rcx, rsi
add rax, rcx
movabs rsi, 0xd1dd67b700ece230
mov rcx, rax
add rcx, rsi
mov rbx, rdx
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4098]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae40a0]
mov rcx, qword [rcx]
movabs rsi, 0x8ab70fe97189223
imul rax, rsi
movabs rsi, 0x6fb73359cc97c56c
imul rcx, rsi
add rax, rcx
movabs rcx, 0xf3eaacdc8fcf8b60
add rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae40a8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae40b0]
mov rcx, qword [rcx]
shl rax, 0x27
shr rcx, 0x19
or rax, rcx
movabs rsi, 0x2f86bce700683d91
mov rcx, rax
xor rcx, rsi
mov r15, rdx
shr r15, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae40b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae40c0]
mov rcx, qword [rcx]
movabs rsi, 0x2d429aaa189998bc
imul rax, rsi
movabs rsi, 0xf640aea37b90752e
imul rcx, rsi
add rax, rcx
movabs rcx, 0x8bec7b7e73e62279
add rax, rcx
and r15, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae40c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae40d0]
mov rcx, qword [rcx]
movabs rsi, 0xe2976ef631996c2d
imul rax, rsi
movabs rsi, 0x1dafde099f7b8929
imul rcx, rsi
add rax, rcx
movabs rsi, 0x25251d72252c9e81
mov rcx, rax
add rcx, rsi
mov rax, rdx
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae40d8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae40e0]
mov rsi, qword [rsi]
shl rcx, 0x1c
shr rsi, 0x24
or rcx, rsi
movabs rsi, 0x8c30c75c5d10385a
xor rcx, rsi
mov rsi, rax
and rsi, rcx
mov r8, qword [rbp + 0x108]
mov al, byte [r8 + r14]
movzx eax, al
mov r13d, eax
mov al, byte [r8 + r9]
movzx eax, al
mov cl, byte [r8 + r10]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r8 + r11]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r8 + rdi]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r8 + rbx]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r8 + r15]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r8 + rsi]
movzx ecx, cl
mov r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae40e8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae40f0]
mov rsi, qword [rsi]
shl rcx, 9
shr rsi, 0x37
or rcx, rsi
movabs rsi, 0x99074b9b48fff81e
xor rcx, rsi
shl rax, cl
or r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae40f8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4100]
mov rcx, qword [rcx]
movabs rsi, 0x1680c2a7dddeec0c
imul rax, rsi
movabs rsi, 0x3512bbe0089987b6
imul rcx, rsi
add rax, rcx
movabs rsi, 0x625e0d3e9e36a08
mov rcx, rax
add rcx, rsi
shl r12, cl
or r13, r12
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4108]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4110]
mov rcx, qword [rcx]
movabs rsi, 0x427de4ac96b93dd1
imul rax, rsi
movabs rsi, 0x86434147a709d72c
imul rcx, rsi
add rax, rcx
movabs rsi, 0x4cd67049bdf7767a
mov rcx, rax
add rcx, rsi
shl r14, cl
or r13, r14
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4118]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4120]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rsi, 0x7f2d74d26bd902b7
mov rcx, rax
xor rcx, rsi
shl r11, cl
or r13, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4128]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4130]
mov rcx, qword [rcx]
movabs r11, 0xe8e380aa340c96c3
imul rax, r11
movabs r11, 0xfd393e389e72c110
imul rcx, r11
add rax, rcx
movabs r11, 0x3d256c6e1529640e
mov rcx, rax
add rcx, r11
shl r10, cl
or r13, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4138]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4140]
mov rcx, qword [rcx]
movabs r10, 0x17e6517300c23f93
imul rax, r10
movabs r10, 0x6976e5beda5e572d
imul rcx, r10
add rax, rcx
movabs r10, 0x44a87c6cae4fdd77
mov rcx, rax
add rcx, r10
shl r9, cl
or r13, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4148]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4150]
mov rcx, qword [rcx]
movabs r9, 0xec338a321f7cc76b
imul rax, r9
movabs r9, 0x67e602f1e3bc0d91
imul rcx, r9
add rax, rcx
movabs r9, 0x2af73c72b9818a2b
mov rcx, rax
add rcx, r9
shl r8, cl
or r13, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4158]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4160]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs r8, 0x2b694c9fff9df696
mov rcx, rax
xor rcx, r8
mov r8, r13
shr r8, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4168]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4170]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs rcx, 0x6f503543b82abbd3
xor rax, rcx
mov r9, rdx
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4178]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4180]
mov rcx, qword [rcx]
movabs r10, 0x8a0f06cff3d888f3
imul rax, r10
movabs r10, 0xdfae0e236e291423
imul rcx, r10
add rax, rcx
movabs r10, 0xeeea8a27265810ed
mov rcx, rax
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4188]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4190]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs rcx, 0x433af2adaaa6c5b4
xor rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4198]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae41a0]
mov rcx, qword [rcx]
movabs r11, 0xb6e4e8442b6928f6
imul rax, r11
movabs r11, 0xc6b0029d1c74b546
imul rcx, r11
add rax, rcx
movabs r11, 0x9078c20da2c3357e
mov rcx, rax
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae41a8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae41b0]
mov rcx, qword [rcx]
shl rax, 0x26
shr rcx, 0x1a
or rax, rcx
movabs rcx, 0x9fbec0f5da4335a0
xor rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae41b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae41c0]
mov rcx, qword [rcx]
shl rax, 5
shr rcx, 0x3b
or rax, rcx
movabs rsi, 0x49d8b73218273260
mov rcx, rax
xor rcx, rsi
mov rdi, rdx
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae41c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae41d0]
mov rcx, qword [rcx]
shl rax, 6
shr rcx, 0x3a
or rax, rcx
movabs rcx, 0xf4b7845ec96cd5eb
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae41d8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae41e0]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs rsi, 0xfa5a1278c7c073c7
mov rcx, rax
xor rcx, rsi
mov rbx, rdx
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae41e8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae41f0]
mov rcx, qword [rcx]
movabs rsi, 0xaad938feee1526cd
imul rax, rsi
movabs rsi, 0xde605b5e5d9a2e6d
imul rcx, rsi
add rax, rcx
movabs rcx, 0x92c2649897abda1e
add rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae41f8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4200]
mov rcx, qword [rcx]
shl rax, 0x21
shr rcx, 0x1f
or rax, rcx
movabs rsi, 0x1a8c0bdf0e62e0c2
mov rcx, rax
xor rcx, rsi
mov r14, rdx
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4208]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4210]
mov rcx, qword [rcx]
shl rax, 0x3a
shr rcx, 6
or rax, rcx
movabs rcx, 0x54b35a4220cad0b3
xor rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4218]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4220]
mov rcx, qword [rcx]
shl rax, 0x32
shr rcx, 0xe
or rax, rcx
movabs rsi, 0x9a97761b3832cf8d
mov rcx, rax
xor rcx, rsi
mov r15, rdx
shr r15, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4228]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4230]
mov rcx, qword [rcx]
movabs rsi, 0x823d4e2197d88500
imul rax, rsi
movabs rsi, 0xb354df45d29075ad
imul rcx, rsi
add rax, rcx
movabs rcx, 0x9eeee052ba8fa30
add rax, rcx
and r15, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4238]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4240]
mov rcx, qword [rcx]
movabs rsi, 0xa879f88ce1f43bc7
imul rax, rsi
movabs rsi, 0xc8b21030a073c01e
imul rcx, rsi
add rax, rcx
movabs rsi, 0xd310c67db9c4452
mov rcx, rax
add rcx, rsi
shr rdx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4248]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4250]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rcx, 0x16db93efd76b4244
xor rax, rcx
and rdx, rax
mov rsi, qword [rbp + 0x108]
mov al, byte [rsi + r9]
movzx eax, al
mov r13d, eax
mov al, byte [rsi + r10]
movzx eax, al
mov cl, byte [rsi + r11]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [rsi + rdi]
movzx ecx, cl
mov edi, ecx
mov cl, byte [rsi + rbx]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [rsi + r14]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rsi + r15]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [rsi + rdx]
mov r14, rsi
movzx ecx, cl
mov edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4258]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4260]
mov rsi, qword [rsi]
shl rcx, 0xd
shr rsi, 0x33
or rcx, rsi
movabs rsi, 0x1b910f28103c78e4
xor rcx, rsi
shl rax, cl
or r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4268]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4270]
mov rcx, qword [rcx]
movabs rsi, 0x99543c8e238f1191
imul rax, rsi
movabs rsi, 0xfead04a1785733ef
imul rcx, rsi
add rax, rcx
movabs rsi, 0x2bf91a1a660a1950
mov rcx, rax
add rcx, rsi
shl r12, cl
or r13, r12
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4278]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4280]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs rsi, 0x95e0d11af6eb5293
mov rcx, rax
xor rcx, rsi
shl rdi, cl
or r13, rdi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4288]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4290]
mov rcx, qword [rcx]
movabs rsi, 0xab9e03bab3ba759d
imul rax, rsi
movabs rsi, 0xd7b655a54b1e773b
imul rcx, rsi
add rax, rcx
movabs rsi, 0xcc222385183e1dd3
mov rcx, rax
add rcx, rsi
shl r11, cl
or r13, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4298]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae42a0]
mov rcx, qword [rcx]
shl rax, 0xd
shr rcx, 0x33
or rax, rcx
movabs r11, 0x13b1be3ac1a779b
mov rcx, rax
xor rcx, r11
shl r10, cl
or r13, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae42a8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae42b0]
mov rcx, qword [rcx]
movabs r10, 0xcb87a2b80c371746
imul rax, r10
movabs r10, 0xadd1ad21ada21b10
imul rcx, r10
add rax, rcx
movabs r10, 0xe386fa2df8f20fe
mov rcx, rax
add rcx, r10
shl r9, cl
or r13, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae42b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae42c0]
mov rcx, qword [rcx]
shl rax, 4
shr rcx, 0x3c
or rax, rcx
movabs r9, 0x84ad8be5bc5b85e6
mov rcx, rax
xor rcx, r9
shl rdx, cl
mov r9, r13
or r9, rdx
xor r9, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae42c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae42d0]
mov rcx, qword [rcx]
shl rax, 0x1a
shr rcx, 0x26
or rax, rcx
movabs rcx, 0x8b4dcda0179ec101
xor rax, rcx
mov rdx, r9
and rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae42d8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae42e0]
mov rcx, qword [rcx]
movabs r8, 0xd8f46b8c642826c5
imul rax, r8
movabs r8, 0x8881ef5066e905be
imul rcx, r8
add rax, rcx
movabs r8, 0x89e666b3c1a66dc3
mov rcx, rax
add rcx, r8
mov r8, r9
shr r8, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae42e8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae42f0]
mov rcx, qword [rcx]
movabs r10, 0xe50565193322c8a5
imul rax, r10
movabs r10, 0xf29f1813910fe16c
imul rcx, r10
add rax, rcx
movabs rcx, 0xb34ffe77b92a1ded
add rax, rcx
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae42f8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4300]
mov rcx, qword [rcx]
shl rax, 0xd
shr rcx, 0x33
or rax, rcx
movabs r10, 0x9f35ef8cccc50c28
mov rcx, rax
xor rcx, r10
mov r10, r9
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4308]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4310]
mov rcx, qword [rcx]
movabs r11, 0x1558977bb7940826
imul rax, r11
movabs r11, 0x8ebaff8faab0c9e0
imul rcx, r11
add rax, rcx
movabs rcx, 0xf142be2dc7fecfed
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4318]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4320]
mov rcx, qword [rcx]
movabs r11, 0x5a6125537349eca0
imul rax, r11
movabs r11, 0x270e4ca6fedab3ac
imul rcx, r11
add rax, rcx
movabs r11, 0xfbe58e7485566acc
mov rcx, rax
add rcx, r11
mov r11, r9
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4328]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4330]
mov rcx, qword [rcx]
shl rax, 0x19
shr rcx, 0x27
or rax, rcx
movabs rcx, 0x1d0e04f7d7b3217
xor rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4338]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4340]
mov rcx, qword [rcx]
movabs rsi, 0x8c300df619f437d3
imul rax, rsi
movabs rsi, 0x4d94443e2b423cd8
imul rcx, rsi
add rax, rcx
movabs rsi, 0x9b18df795cf26709
mov rcx, rax
add rcx, rsi
mov rdi, r9
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4348]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4350]
mov rcx, qword [rcx]
shl rax, 0x3c
shr rcx, 4
or rax, rcx
movabs rcx, 0x572df9e594debbd1
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4358]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4360]
mov rcx, qword [rcx]
movabs rsi, 0x10058adaaa7945ea
imul rax, rsi
movabs rsi, 0x6889ae802b0e3b47
imul rcx, rsi
add rax, rcx
movabs rsi, 0xe2509cb9780812ba
mov rcx, rax
add rcx, rsi
mov rbx, r9
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4368]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4370]
mov rcx, qword [rcx]
shl rax, 0x29
shr rcx, 0x17
or rax, rcx
movabs rcx, 0x2e89cd48ec9f9bc
xor rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4378]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4380]
mov rcx, qword [rcx]
movabs rsi, 0x17639ac3ccccca5
imul rax, rsi
movabs rsi, 0xbbbbc4c8396ad5b0
imul rcx, rsi
add rax, rcx
movabs rsi, 0xc092751f11ee23bb
mov rcx, rax
add rcx, rsi
mov r15, r9
shr r15, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4388]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4390]
mov rcx, qword [rcx]
shl rax, 0x2a
shr rcx, 0x16
or rax, rcx
movabs rcx, 0x130150cb2b7a7bba
xor rax, rcx
and r15, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4398]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae43a0]
mov rcx, qword [rcx]
shl rax, 0xa
shr rcx, 0x36
or rax, rcx
movabs rsi, 0x18fac2757036d12d
mov rcx, rax
xor rcx, rsi
shr r9, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae43a8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae43b0]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs rcx, 0x749bdfac4dffb1c2
xor rax, rcx
mov rcx, r9
and rcx, rax
mov r13, r14
mov al, byte [r13 + rdx]
movzx eax, al
mov r12d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov dl, byte [r13 + r10]
movzx edx, dl
mov r14d, edx
mov dl, byte [r13 + r11]
movzx edx, dl
mov r11d, edx
mov dl, byte [r13 + rdi]
movzx edx, dl
mov r10d, edx
mov dl, byte [r13 + rbx]
movzx edx, dl
mov r9d, edx
mov dl, byte [r13 + r15]
movzx edx, dl
mov r8d, edx
mov cl, byte [r13 + rcx]
movzx ecx, cl
mov edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae43b8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae43c0]
mov rsi, qword [rsi]
shl rcx, 0x20
shr rsi, 0x20
or rcx, rsi
movabs rsi, 0x54d4cbfbe5e07cd7
xor rcx, rsi
shl rax, cl
or r12, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae43c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae43d0]
mov rcx, qword [rcx]
movabs rsi, 0xfb059092dd1bab9a
imul rax, rsi
movabs rsi, 0xf65259e877526da0
imul rcx, rsi
add rax, rcx
movabs rsi, 0x9d9f80b57f2e79a
mov rcx, rax
add rcx, rsi
shl r14, cl
or r12, r14
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae43d8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae43e0]
mov rcx, qword [rcx]
movabs rsi, 0xfa4214fad15365d8
imul rax, rsi
movabs rsi, 0x70cd38092667cd33
imul rcx, rsi
add rax, rcx
movabs rsi, 0xd691cb3039cfd522
mov rcx, rax
add rcx, rsi
shl r11, cl
or r12, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae43e8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae43f0]
mov rcx, qword [rcx]
shl rax, 0x26
shr rcx, 0x1a
or rax, rcx
movabs r11, 0xe0bb6cf5dee28c41
mov rcx, rax
xor rcx, r11
shl r10, cl
or r12, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae43f8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4400]
mov rcx, qword [rcx]
movabs r10, 0x7fdfef11c1083e86
imul rax, r10
movabs r10, 0x38cdb6619a639997
imul rcx, r10
add rax, rcx
movabs r10, 0x90667dae07ec0925
mov rcx, rax
add rcx, r10
shl r9, cl
or r12, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4408]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4410]
mov rcx, qword [rcx]
shl rax, 0x1f
shr rcx, 0x21
or rax, rcx
movabs r9, 0xb57d6da791313b8e
mov rcx, rax
xor rcx, r9
shl r8, cl
or r12, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4418]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4420]
mov rcx, qword [rcx]
movabs r8, 0x2191983093b156c
imul rax, r8
movabs r8, 0xe38e8867b65c9134
imul rcx, r8
add rax, rcx
movabs r8, 0xa08ce5a03f5e7cc8
mov rcx, rax
add rcx, r8
shl rdx, cl
or r12, rdx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4428]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4430]
mov rcx, qword [rcx]
shl rax, 0x32
shr rcx, 0xe
or rax, rcx
movabs rcx, 0x3e5ade66e4a78bbc
xor rax, rcx
mov rdx, r12
and rdx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4438]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4440]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs rcx, 0xc36b50fd142c50d0
xor rax, rcx
mov r8, rdx
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4448]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4450]
mov rcx, qword [rcx]
shl rax, 0x2f
shr rcx, 0x11
or rax, rcx
movabs r9, 0xa31964aeab49b02a
mov rcx, rax
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4458]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4460]
mov rcx, qword [rcx]
movabs r10, 0x3b870770286ad8d7
imul rax, r10
movabs r10, 0x3e9d562456d7bfde
imul rcx, r10
add rax, rcx
movabs rcx, 0xb75439abe5b0e683
add rax, rcx
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4468]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4470]
mov rcx, qword [rcx]
shl rax, 0x29
shr rcx, 0x17
or rax, rcx
movabs r10, 0x8d93c7d77f68d9e8
mov rcx, rax
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4478]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4480]
mov rcx, qword [rcx]
movabs r11, 0xb02d830d4c64b8bc
imul rax, r11
movabs r11, 0x5e6c056006a9b40a
imul rcx, r11
add rax, rcx
movabs rcx, 0x63c554f702d654bd
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4488]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4490]
mov rcx, qword [rcx]
movabs r11, 0x28ff9f8234dc6df0
imul rax, r11
movabs r11, 0xe5873b31691a8222
imul rcx, r11
add rax, rcx
movabs r11, 0xeceb5f708a66b04
mov rcx, rax
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4498]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae44a0]
mov rcx, qword [rcx]
movabs rsi, 0xb875dbe4cdb49c03
imul rax, rsi
movabs rsi, 0x64f1562b5babc674
imul rcx, rsi
add rax, rcx
movabs rcx, 0x30a98f316fbba99f
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae44a8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae44b0]
mov rcx, qword [rcx]
movabs rsi, 0xb5203494bfb41afa
imul rax, rsi
movabs rsi, 0x93b0185b472ff22
imul rcx, rsi
add rax, rcx
movabs rsi, 0xd1f52bd43dbcb0ce
mov rcx, rax
add rcx, rsi
mov rdi, rdx
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae44b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae44c0]
mov rcx, qword [rcx]
movabs rsi, 0x233bf124c0f1b17f
imul rax, rsi
movabs rsi, 0xee0911eb019e8ecf
imul rcx, rsi
add rax, rcx
movabs rcx, 0x9de3a47ed42be9b0
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae44c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae44d0]
mov rcx, qword [rcx]
movabs rsi, 0x8f3107878b70aa17
imul rax, rsi
movabs rsi, 0x512100861ff1531c
imul rcx, rsi
add rax, rcx
movabs rsi, 0x19fa89a95e14a2a5
mov rcx, rax
add rcx, rsi
mov rbx, rdx
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae44d8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae44e0]
mov rcx, qword [rcx]
movabs rsi, 0xa164d868dd77f3e1
imul rax, rsi
movabs rsi, 0x78ee10cc9415c8c4
imul rcx, rsi
add rax, rcx
movabs rcx, 0x5e9244137c87390a
add rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae44e8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae44f0]
mov rcx, qword [rcx]
movabs rsi, 0x8a9d5ba2015556d0
imul rax, rsi
movabs rsi, 0xad1a59fd0c9926a6
imul rcx, rsi
add rax, rcx
movabs rsi, 0x59c5abb4e59c24e8
mov rcx, rax
add rcx, rsi
mov r15, rdx
shr r15, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae44f8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4500]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs rcx, 0xd20281d2a594bf1d
xor rax, rcx
and r15, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4508]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4510]
mov rcx, qword [rcx]
shl rax, 9
shr rcx, 0x37
or rax, rcx
movabs rsi, 0x6f9ee2d645c283a3
mov rcx, rax
xor rcx, rsi
mov rax, rdx
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4518]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4520]
mov rsi, qword [rsi]
shl rcx, 0x15
shr rsi, 0x2b
or rcx, rsi
movabs rsi, 0x1d1d9053249c2f63
xor rcx, rsi
mov rsi, rax
and rsi, rcx
mov al, byte [r13 + r8]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + r15]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rsi]
mov r15, r13
movzx ecx, cl
mov edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4528]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4530]
mov rsi, qword [rsi]
shl rcx, 0x1c
shr rsi, 0x24
or rcx, rsi
movabs rsi, 0x54e5dbf90f80cbdc
xor rcx, rsi
shl rax, cl
or r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4538]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4540]
mov rcx, qword [rcx]
shl rax, 0x14
shr rcx, 0x2c
or rax, rcx
movabs rsi, 0xd1e88dbcdd22afc2
mov rcx, rax
xor rcx, rsi
shl r12, cl
or r8, r12
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4548]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4550]
mov rcx, qword [rcx]
shl rax, 0x3c
shr rcx, 4
or rax, rcx
movabs rsi, 0x71b47d692f5f619c
mov rcx, rax
xor rcx, rsi
shl r14, cl
or r8, r14
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4558]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4560]
mov rcx, qword [rcx]
movabs rsi, 0x2d9e0047d09a2853
imul rax, rsi
movabs rsi, 0x3ab9a3167530dc0e
imul rcx, rsi
add rax, rcx
movabs rsi, 0x993ac95baa500e1c
mov rcx, rax
add rcx, rsi
shl r11, cl
or r8, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4568]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4570]
mov rcx, qword [rcx]
movabs r11, 0xa02a30588dad3599
imul rax, r11
movabs r11, 0x5345e894e4211719
imul rcx, r11
add rax, rcx
movabs r11, 0x2ea0a3d4593871f3
mov rcx, rax
add rcx, r11
shl r10, cl
or r8, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4578]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4580]
mov rcx, qword [rcx]
movabs r10, 0xf0ac936542d5911e
imul rax, r10
movabs r10, 0x8826a2f7c35dfcf7
imul rcx, r10
add rax, rcx
movabs r10, 0xb4492915c352e0e3
mov rcx, rax
add rcx, r10
shl r9, cl
mov r13, r8
or r13, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4588]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4590]
mov rcx, qword [rcx]
shl rax, 0x25
shr rcx, 0x1b
or rax, rcx
movabs r9, 0xdd66c673b82c1c23
mov rcx, rax
xor rcx, r9
mov r8, rdi
shl r8, cl
or r13, r8
mov rax, qword [rbp + 0x110]
mov r8b, byte [rax + r13]
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4598]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae45a0]
mov rcx, qword [rcx]
movabs r9, 0x9c220d979d956596
imul rax, r9
movabs r9, 0xafff961eb84dbdd8
imul rcx, r9
add rax, rcx
movabs rcx, 0x614d3ad44df8ed57
add rax, rcx
mov r9, rdx
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae45a8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae45b0]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs r10, 0xc504f82d021fc070
mov rcx, rax
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae45b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae45c0]
mov rcx, qword [rcx]
movabs r11, 0xf6316393a2a3d73e
imul rax, r11
movabs r11, 0x29cf793ebaf1a59e
imul rcx, r11
add rax, rcx
movabs rcx, 0x88686217a06048a5
add rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae45c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae45d0]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs r11, 0x5e183c6a9f6e1be1
mov rcx, rax
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae45d8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae45e0]
mov rcx, qword [rcx]
movabs rsi, 0xdf1edcb1440d2588
imul rax, rsi
movabs rsi, 0xfb6ad9bd2d86df37
imul rcx, rsi
add rax, rcx
movabs rcx, 0xc2cb94238474fc5b
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae45e8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae45f0]
mov rcx, qword [rcx]
movabs rsi, 0x1c2581f88c27abfd
imul rax, rsi
movabs rsi, 0x6a76da8dcb638430
imul rcx, rsi
add rax, rcx
movabs rsi, 0x676103237a919e1c
mov rcx, rax
add rcx, rsi
mov rdi, rdx
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae45f8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4600]
mov rcx, qword [rcx]
movabs rsi, 0xc6657601234b2435
imul rax, rsi
movabs rsi, 0x4056b25a06f968a7
imul rcx, rsi
add rax, rcx
movabs rcx, 0xb716d377b9061dc9
add rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4608]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4610]
mov rcx, qword [rcx]
movabs rsi, 0x659c68cfc3eec4fa
imul rax, rsi
movabs rsi, 0xd21824c8f898d0cf
imul rcx, rsi
add rax, rcx
movabs rsi, 0xc5d276f8c939b344
mov rcx, rax
add rcx, rsi
mov rbx, rdx
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4618]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4620]
mov rcx, qword [rcx]
movabs rsi, 0xef49e6c663278b40
imul rax, rsi
movabs rsi, 0xe6f3d1d21ad06b67
imul rcx, rsi
add rax, rcx
movabs rcx, 0xe9cb99574f8f324e
add rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4628]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4630]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs rsi, 0xd8d40d577d816e88
mov rcx, rax
xor rcx, rsi
mov r14, rdx
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4638]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4640]
mov rcx, qword [rcx]
movabs rsi, 0x1a01efe9d97ebe77
imul rax, rsi
movabs rsi, 0xd8e455b69982a310
imul rcx, rsi
add rax, rcx
movabs rcx, 0x123a9cf6cfe806f7
add rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4648]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4650]
mov rcx, qword [rcx]
movabs rsi, 0x72e99c43decf4812
imul rax, rsi
movabs rsi, 0xa748fc31435ad2df
imul rcx, rsi
add rax, rcx
movabs rsi, 0x45c16dc942f6b896
mov rcx, rax
add rcx, rsi
mov r12, rdx
shr r12, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4658]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4660]
mov rcx, qword [rcx]
movabs rsi, 0x555317a383f80aaa
imul rax, rsi
movabs rsi, 0xff831a895bd19c5d
imul rcx, rsi
add rax, rcx
movabs rcx, 0x5aa7d03dbda26e35
add rax, rcx
and r12, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4668]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4670]
mov rcx, qword [rcx]
shl rax, 0x2a
shr rcx, 0x16
or rax, rcx
movabs rsi, 0xa244244f1826a01c
mov rcx, rax
xor rcx, rsi
shr rdx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4678]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4680]
mov rcx, qword [rcx]
movabs rsi, 0x3908226ba10b61f8
imul rax, rsi
movabs rsi, 0x197ec240d56c0de2
imul rcx, rsi
add rax, rcx
movabs rcx, 0x697f7220efe22c4f
add rax, rcx
and rdx, rax
mov rsi, r15
mov al, byte [rsi + r9]
movzx eax, al
mov r13d, eax
mov al, byte [rsi + r10]
movzx eax, al
mov cl, byte [rsi + r11]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [rsi + rdi]
movzx ecx, cl
mov edi, ecx
mov cl, byte [rsi + rbx]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [rsi + r14]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rsi + r12]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [rsi + rdx]
mov r12, rsi
movzx ecx, cl
mov edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4688]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4690]
mov rsi, qword [rsi]
movabs rbx, 0x247fcf713be058f9
imul rcx, rbx
movabs rbx, 0xa2c8e3167a9c5527
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x511388698fdb7712
add rcx, rsi
shl rax, cl
or r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4698]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae46a0]
mov rcx, qword [rcx]
movabs rsi, 0x1be8fae9913b0ece
imul rax, rsi
movabs rsi, 0x598bb6cbcec4c391
imul rcx, rsi
add rax, rcx
movabs rsi, 0xcebb4c5e0c801b05
mov rcx, rax
add rcx, rsi
shl r15, cl
or r13, r15
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae46a8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae46b0]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rsi, 0x926a14166d933ae4
mov rcx, rax
xor rcx, rsi
shl rdi, cl
or r13, rdi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae46b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae46c0]
mov rcx, qword [rcx]
movabs rsi, 0xa93b723e9d8e6133
imul rax, rsi
movabs rsi, 0xd909aa29911728e9
imul rcx, rsi
add rax, rcx
movabs rsi, 0x34f479891486390b
mov rcx, rax
add rcx, rsi
shl r11, cl
or r13, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae46c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae46d0]
mov rcx, qword [rcx]
shl rax, 0x19
shr rcx, 0x27
or rax, rcx
movabs r11, 0x7eb4f24dc1a32225
mov rcx, rax
xor rcx, r11
shl r10, cl
or r13, r10
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae46d8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae46e0]
mov rcx, qword [rcx]
movabs r10, 0x837857df25b04178
imul rax, r10
movabs r10, 0x5cf6e8ef9938fe56
imul rcx, r10
add rax, rcx
movabs r10, 0x5a7399e08905d4a2
mov rcx, rax
add rcx, r10
shl r9, cl
or r13, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae46e8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae46f0]
mov rcx, qword [rcx]
shl rax, 0x32
shr rcx, 0xe
or rax, rcx
movabs r9, 0x8f39c00f35f28bf7
mov rcx, rax
xor rcx, r9
shl rdx, cl
or r13, rdx
mov rax, qword [rbp + 0x100]
mov al, byte [rax + r13]
sub r8b, al
movzx eax, r8b
mov edx, eax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae46f8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4700]
mov rcx, qword [rcx]
movabs r8, 0x81c390146a3a7751
imul rax, r8
movabs r8, 0x897e10ac7efd4650
imul rcx, r8
add rax, rcx
movabs rcx, 0x45fb54a0b3f23d5d
add rax, rcx
mov r15, qword [rbp - 0x48]
mov r8, r15
and r8, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4708]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4710]
mov rcx, qword [rcx]
shl rax, 0x34
shr rcx, 0xc
or rax, rcx
movabs r9, 0x9c18d6b1a6de00ed
mov rcx, rax
xor rcx, r9
mov r9, r15
shr r9, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4718]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4720]
mov rcx, qword [rcx]
movabs r10, 0x362d4bd5b45a23fa
imul rax, r10
movabs r10, 0xea3937be9f1975c4
imul rcx, r10
add rax, rcx
movabs rcx, 0x55644ee73fddcc79
add rax, rcx
and r9, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4728]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4730]
mov rcx, qword [rcx]
movabs r10, 0x2b51aff309afa475
imul rax, r10
movabs r10, 0x7c88398223816eca
imul rcx, r10
add rax, rcx
movabs r10, 0x8a4e3c4e9394aa85
mov rcx, rax
add rcx, r10
mov r10, r15
shr r10, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4738]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4740]
mov rcx, qword [rcx]
shl rax, 0x11
shr rcx, 0x2f
or rax, rcx
movabs rcx, 0xf837c184b4381d30
xor rax, rcx
and r10, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4748]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4750]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs r11, 0x5f6b5695154ca4bc
mov rcx, rax
xor rcx, r11
mov r11, r15
shr r11, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4758]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4760]
mov rcx, qword [rcx]
movabs rsi, 0x1f51b973ca8d4289
imul rax, rsi
movabs rsi, 0xc81b804f022297a4
imul rcx, rsi
add rax, rcx
movabs rcx, 0xe8803d798bedb9b5
add rax, rcx
and r11, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4768]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4770]
mov rcx, qword [rcx]
movabs rsi, 0x5760b13dcae2cea5
imul rax, rsi
movabs rsi, 0x54ef0ebf360c9000
imul rcx, rsi
add rax, rcx
movabs rsi, 0xf4cbf7b5fca6a618
mov rcx, rax
add rcx, rsi
mov rdi, r15
shr rdi, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4778]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4780]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rcx, 0xd3c5659eaa6e0bc
xor rax, rcx
and rdi, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4788]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4790]
mov rcx, qword [rcx]
movabs rsi, 0x5d62492bcbe31a35
imul rax, rsi
movabs rsi, 0x60e54a5e8ac88f7d
imul rcx, rsi
add rax, rcx
movabs rsi, 0x62243149d77fb0cd
mov rcx, rax
add rcx, rsi
mov rbx, r15
shr rbx, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4798]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae47a0]
mov rcx, qword [rcx]
shl rax, 0x21
shr rcx, 0x1f
or rax, rcx
movabs rcx, 0xb734223a9ff8c190
xor rax, rcx
and rbx, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae47a8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae47b0]
mov rcx, qword [rcx]
movabs rsi, 0x3761ab1faeff76dd
imul rax, rsi
movabs rsi, 0x37c3e023b2d7ddda
imul rcx, rsi
add rax, rcx
movabs rsi, 0xdd3ed487af29b618
mov rcx, rax
add rcx, rsi
mov r14, r15
shr r14, cl
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae47b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae47c0]
mov rcx, qword [rcx]
movabs rsi, 0x6e0434d8c35d7b1
imul rax, rsi
movabs rsi, 0x5798ac42e673c1f6
imul rcx, rsi
add rax, rcx
movabs rcx, 0x7ec2368be22c0cf4
add rax, rcx
and r14, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae47c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae47d0]
mov rcx, qword [rcx]
movabs rsi, 0xf0a78f5f92f1c845
imul rax, rsi
movabs rsi, 0x43e51ba33154d1ec
imul rcx, rsi
add rax, rcx
movabs rsi, 0x971649abb46d3ff5
mov rcx, rax
add rcx, rsi
mov rax, r15
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae47d8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae47e0]
mov rsi, qword [rsi]
shl rcx, 0x13
shr rsi, 0x2d
or rcx, rsi
movabs rsi, 0x4335fd142b180172
xor rcx, rsi
and rax, rcx
mov rsi, r12
mov cl, byte [rsi + r8]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [rsi + r9]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [rsi + r10]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [rsi + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [rsi + rdi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rsi + rbx]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [rsi + r14]
movzx ecx, cl
mov r8d, ecx
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae47e8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae47f0]
mov rsi, qword [rsi]
movabs rdi, 0xd9a4f89dadacda2d
imul rcx, rdi
movabs rdi, 0xfbe9456973e3cb9a
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xb82f805089a5706e
add rcx, rsi
shl r13, cl
or r12, r13
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae47f8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4800]
mov rsi, qword [rsi]
shl rcx, 0x21
shr rsi, 0x1f
or rcx, rsi
movabs rsi, 0x436acc803e23aa7c
xor rcx, rsi
shl r15, cl
or r12, r15
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4808]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4810]
mov rsi, qword [rsi]
shl rcx, 0x3e
shr rsi, 2
or rcx, rsi
movabs rsi, 0xa5d246169e5e09d0
xor rcx, rsi
shl r11, cl
or r12, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4818]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4820]
mov r11, qword [r11]
shl rcx, 0x1b
shr r11, 0x25
or rcx, r11
movabs r11, 0xfa36a1b20bd3fff5
xor rcx, r11
shl r10, cl
or r12, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4828]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae4830]
mov r10, qword [r10]
shl rcx, 0x24
shr r10, 0x1c
or rcx, r10
movabs r10, 0xc9cb525ee1367678
xor rcx, r10
shl r9, cl
or r12, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4838]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4840]
mov r9, qword [r9]
shl rcx, 0x21
shr r9, 0x1f
or rcx, r9
movabs r9, 0xc9c690828133b8b9
xor rcx, r9
shl r8, cl
or r12, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4848]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae4850]
mov r8, qword [r8]
movabs r9, 0x782072dc4ba6780e
imul rcx, r9
movabs r9, 0xbc271c495fda6741
imul r8, r9
add rcx, r8
movabs r8, 0xd933a305b63bb6c1
add rcx, r8
shl rax, cl
mov r8, r12
or r8, rax
add r8, rdx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae4858]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4860]
mov rcx, qword [rcx]
movabs rdx, 0xe865c3753eaa01ff
imul rax, rdx
movabs rdx, 0x176274f97f4aefe2
imul rcx, rdx
add rax, rcx
movabs rcx, 0x63d47cb852c4459d
mov rdx, rax
add rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4868]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae4870]
mov rdx, qword [rdx]
shl rcx, 0x19
shr rdx, 0x27
or rcx, rdx
movabs rdx, 0x2c3d7bf0801551e7
xor rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4878]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4880]
mov r9, qword [r9]
movabs r10, 0x9b84612a08110a62
imul rcx, r10
movabs r10, 0x69889c48f6608078
imul r9, r10
add rcx, r9
movabs r9, 0xf4308b077b577163
add rcx, r9
and rdx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4888]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4890]
mov r9, qword [r9]
movabs r10, 0xacbb3992285d4774
imul rcx, r10
movabs r10, 0x6cb7837e1591f688
imul r9, r10
add rcx, r9
movabs r9, 0x16d6276893b5a450
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4898]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae48a0]
mov r10, qword [r10]
movabs r11, 0xf3a168a5ebcd7ff2
imul rcx, r11
movabs r11, 0x4925c71365edf065
imul r10, r11
add rcx, r10
movabs r10, 0x509811ba294ed011
add rcx, r10
and r9, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae48a8]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae48b0]
mov r10, qword [r10]
shl rcx, 0x32
shr r10, 0xe
or rcx, r10
movabs r10, 0x673eb09b2adea385
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae48b8]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae48c0]
mov r11, qword [r11]
shl rcx, 0x2f
shr r11, 0x11
or rcx, r11
movabs r11, 0x15982182bacb032b
xor rcx, r11
and r10, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae48c8]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae48d0]
mov r11, qword [r11]
movabs rsi, 0x31af0252a9e21f0
imul rcx, rsi
movabs rsi, 0x84a9e34a7098b6a8
imul r11, rsi
add rcx, r11
movabs r11, 0x3dd6273bc29bab0
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae48d8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae48e0]
mov rsi, qword [rsi]
movabs rdi, 0x9ae9b9b0e3833db5
imul rcx, rdi
movabs rdi, 0x2632198febb53092
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x8ccd5d9aeba86c51
add rcx, rsi
and r11, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae48e8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae48f0]
mov rsi, qword [rsi]
shl rcx, 0xa
shr rsi, 0x36
or rcx, rsi
movabs rsi, 0x393579b8a4f2b7f6
xor rcx, rsi
mov rdi, r8
shr rdi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae48f8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4900]
mov rsi, qword [rsi]
movabs rbx, 0x840fde58113d700a
imul rcx, rbx
movabs rbx, 0x82b25cc7de3f2b14
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x4cd6373779b4377f
add rcx, rsi
and rdi, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4908]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4910]
mov rsi, qword [rsi]
movabs rbx, 0xae811da933f1e9ec
imul rcx, rbx
movabs rbx, 0xbb9010fb58bf0d23
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x9b17dd5fd50ca089
add rcx, rsi
mov rbx, r8
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4918]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4920]
mov rsi, qword [rsi]
movabs r14, 0x79a7f63eeb014dfd
imul rcx, r14
movabs r14, 0x3dca358833d75982
imul rsi, r14
add rcx, rsi
movabs rsi, 0xfc8ce291bd155e43
add rcx, rsi
and rbx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4928]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4930]
mov rsi, qword [rsi]
movabs r14, 0xd53b89abdadf1e69
imul rcx, r14
movabs r14, 0xb70026fee2657280
imul rsi, r14
add rcx, rsi
movabs rsi, 0xc323cbe5621b122e
add rcx, rsi
shr r8, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4938]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4940]
mov rsi, qword [rsi]
shl rcx, 4
shr rsi, 0x3c
or rcx, rsi
movabs rsi, 0x3630d47b8fd9b5ca
xor rcx, rsi
mov r12, r8
and r12, rcx
mov rcx, qword [rbp + 0x108]
mov al, byte [rcx + rax]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + rdx]
movzx eax, al
mov esi, eax
mov al, byte [rcx + r9]
movzx eax, al
mov r14d, 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 + rdi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
mov r13, rcx
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4948]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4950]
mov r11, qword [r11]
shl rcx, 0x1a
shr r11, 0x26
or rcx, r11
movabs r11, 0xe4c17c78622a82eb
xor rcx, r11
shl rsi, cl
or r15, rsi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4958]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4960]
mov r11, qword [r11]
shl rcx, 6
shr r11, 0x3a
or rcx, r11
movabs r11, 0x47f0ed66852fe13b
xor rcx, r11
shl r14, cl
or r15, r14
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4968]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4970]
mov r11, qword [r11]
movabs rsi, 0xf1ccc4473f2bf1c2
imul rcx, rsi
movabs rsi, 0x4d9a5b0f4edcfe6b
imul r11, rsi
add rcx, r11
movabs r11, 0xc7f5696cba06fb7c
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4978]
mov rcx, qword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae4980]
mov r10, qword [r10]
shl rcx, 9
shr r10, 0x37
or rcx, r10
movabs r10, 0x669b96174664a
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4988]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4990]
mov r9, qword [r9]
shl rcx, 0xc
shr r9, 0x34
or rcx, r9
movabs r9, 0x6cade6df035c5dd4
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4998]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae49a0]
mov r8, qword [r8]
movabs r9, 0xf2d5908e05dd3baf
imul rcx, r9
movabs r9, 0x53b1c7232152629f
imul r8, r9
add rcx, r8
movabs r8, 0x8f9d9a0621f18b97
add rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae49a8]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae49b0]
mov rdx, qword [rdx]
movabs r8, 0x7f07f3a982703c5f
imul rcx, r8
movabs r8, 0x8e37475a20e2c12a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9c2fb4a80ce964d1
add rcx, rdx
shl rax, cl
or r15, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae49b8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae49c0]
mov rcx, qword [rcx]
shl rax, 0x2a
shr rcx, 0x16
or rax, rcx
movabs rcx, 0xdf6a57b3f6ac3307
mov rdx, rax
xor rdx, rcx
mov rax, r15
add rax, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae49c8]
mov r8d, dword [rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae49d0]
mov edx, dword [rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae49d8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae49e0]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xc730280c
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae49e8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae49f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x411944de
imul r10d, r10d, 0x7e09d71e
add ecx, r10d
add ecx, 0x49fe2084
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae49f8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4a00]
mov r11d, dword [r11]
imul ecx, ecx, 0x6be5944e
imul r11d, r11d, 0xe135a461
add ecx, r11d
add ecx, 0xa6e6c885
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4a08]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4a10]
mov r11d, dword [r11]
imul ecx, ecx, 0xb93dd45e
imul r11d, r11d, 0x3a939aab
add ecx, r11d
add ecx, 0x11a104c0
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4a18]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4a20]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xf9834dee
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4a28]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4a30]
mov esi, dword [rsi]
imul ecx, ecx, 0xba416aa6
imul esi, esi, 0x7ca174b1
add ecx, esi
add ecx, 0xeba4d4c1
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4a38]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4a40]
mov esi, dword [rsi]
imul ecx, ecx, 0xb8021e99
imul esi, esi, 0x8e53609a
add ecx, esi
add ecx, 0xce90ccff
and r8d, 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, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4a48]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4a50]
mov r11d, dword [r11]
imul ecx, ecx, 0x82288607
imul r11d, r11d, 0xdec5b9f2
add ecx, r11d
add ecx, 0x401146b1
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4a58]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae4a60]
mov r10d, dword [r10]
imul ecx, ecx, 0x3aaa5d4d
imul r10d, r10d, 0xf762d60e
add ecx, r10d
add ecx, 0x2fff93d8
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4a68]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4a70]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x560804c0
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4a78]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae4a80]
mov r8d, dword [r8]
imul ecx, ecx, 0x3216809e
imul r8d, r8d, 0x8bdb99af
add ecx, r8d
add ecx, 0x866c1eee
mov r8d, esi
imul r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4a88]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4a90]
mov r9d, dword [r9]
imul ecx, ecx, 0x3fe92494
imul r9d, r9d, 0x849c3595
add ecx, r9d
add ecx, 0x1e70a2dd
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4a98]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae4aa0]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x949a8305
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4aa8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4ab0]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x3bdde894
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4ab8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4ac0]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xe6e77968
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4ac8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4ad0]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x5d2f0393
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4ad8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4ae0]
mov esi, dword [rsi]
imul ecx, ecx, 0xd9a4909d
imul esi, esi, 0xab41c6cf
add ecx, esi
add ecx, 0xadef8e83
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4ae8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4af0]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0xbc416345
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, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4af8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4b00]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x2807f0a
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4b08]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae4b10]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xd7d034ee
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4b18]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4b20]
mov r9d, dword [r9]
imul ecx, ecx, 0xa3284868
imul r9d, r9d, 0x2bb6cd1d
add ecx, r9d
add ecx, 0x33e2fb44
shl edx, cl
or esi, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4b28]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae4b30]
mov edx, dword [rdx]
imul ecx, ecx, 0xc1f17f72
imul edx, edx, 0x76dfa871
add ecx, edx
add ecx, 0xab2f3f2
mov edx, esi
imul edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4b38]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4b40]
mov r9d, dword [r9]
imul ecx, ecx, 0x88cf0d84
imul r9d, r9d, 0xb926f298
add ecx, r9d
add ecx, 0x350a3fb3
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4b48]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae4b50]
mov r10d, dword [r10]
imul ecx, ecx, 0x11bdd0ce
imul r10d, r10d, 0xdd8fffa1
add ecx, r10d
add ecx, 0x157541e6
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4b58]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4b60]
mov r11d, dword [r11]
imul ecx, ecx, 0xfeca4d0c
imul r11d, r11d, 0x81de478c
add ecx, r11d
add ecx, 0x2be4ba4f
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4b68]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4b70]
mov r11d, dword [r11]
imul ecx, ecx, 0x735d13f4
imul r11d, r11d, 0xfb2c4a58
add ecx, r11d
add ecx, 0x7e647b1c
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4b78]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4b80]
mov esi, dword [rsi]
imul ecx, ecx, 0xa5e918df
imul esi, esi, 0x4fa0fbea
add ecx, esi
add ecx, 0xfa86c45b
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4b88]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4b90]
mov esi, dword [rsi]
imul ecx, ecx, 0xe9bf16f8
imul esi, esi, 0x820c4f27
add ecx, esi
add ecx, 0xb5e14354
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4b98]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4ba0]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x96d6b43c
and r8d, 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, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4ba8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4bb0]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x5efe9457
shl r10d, cl
or esi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4bb8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae4bc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x13866943
imul r10d, r10d, 0x78c8c672
add ecx, r10d
add ecx, 0xf96b0379
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4bc8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4bd0]
mov r9d, dword [r9]
imul ecx, ecx, 0x87841fe4
imul r9d, r9d, 0x421cd33c
add ecx, r9d
add ecx, 0x7cae100c
shl r8d, cl
mov r9d, esi
or r9d, r8d
add r9d, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4bd8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae4be0]
mov r8d, dword [r8]
imul ecx, ecx, 0x5f4ce0cb
imul r8d, r8d, 0xabc0e8ee
add ecx, r8d
add ecx, 0x2a21364c
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4be8]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae4bf0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xd067dde2
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4bf8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4c00]
mov r11d, dword [r11]
imul ecx, ecx, 0x8bd007e3
imul r11d, r11d, 0x2beebbbe
add ecx, r11d
add ecx, 0xf2aabad0
and r10d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4c08]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4c10]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x1d123584
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4c18]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4c20]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x479122b2
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4c28]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4c30]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x40fc6113
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4c38]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4c40]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x21941d34
mov esi, r9d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, 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, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4c48]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4c50]
mov r11d, dword [r11]
imul ecx, ecx, 0x787862bb
imul r11d, r11d, 0xe2159935
add ecx, r11d
add ecx, 0x74e8b62c
shl r10d, cl
or edi, r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4c58]
mov ecx, dword [rcx]
movabs r10, 0xe87979b3aeaeb4ef
add r10, qword [0x140ae4c60]
mov r10d, dword [r10]
imul ecx, ecx, 0xe5faa76c
imul r10d, r10d, 0x9d16c945
add ecx, r10d
add ecx, 0x9aab9c64
shl r9d, cl
or edi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4c68]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4c70]
mov r9d, dword [r9]
imul ecx, ecx, 0xacc0ea20
imul r9d, r9d, 0xa03a5c12
add ecx, r9d
add ecx, 0x1216a5ba
shl r8d, cl
mov r10d, edi
or r10d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4c78]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae4c80]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x934f646d
add r10d, ecx
mov dword [rbp + 0x80], r10d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4c88]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae4c90]
mov r8d, dword [r8]
imul ecx, ecx, 0x8c9ca403
imul r8d, r8d, 0x5017170
add ecx, r8d
add ecx, 0xd0d6c83e
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4c98]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4ca0]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x3d3a0e82
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4ca8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4cb0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd86cb14c
imul r11d, r11d, 0x419c1866
add ecx, r11d
add ecx, 0xac83bc9
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4cb8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4cc0]
mov r11d, dword [r11]
imul ecx, ecx, 0x42f1d140
imul r11d, r11d, 0x9551ba41
add ecx, r11d
add ecx, 0x1a6de76c
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4cc8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4cd0]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xdff4f34d
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4cd8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4ce0]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xa5a140dc
mov esi, edx
shr esi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4ce8]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ae4cf0]
mov edi, dword [rdi]
shl ecx, 3
shr edi, 0x1d
or ecx, edi
xor ecx, 0xf62a1ca4
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4cf8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4d00]
mov r11d, dword [r11]
imul ecx, ecx, 0x149b4a7b
imul r11d, r11d, 0xf7e2ce65
add ecx, r11d
add ecx, 0xb0ca8994
shl ebx, cl
or edi, ebx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4d08]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4d10]
mov r11d, dword [r11]
imul ecx, ecx, 0x9929114b
imul r11d, r11d, 0xc0f11687
add ecx, r11d
add ecx, 0x956d1571
shl r9d, cl
or edi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4d18]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4d20]
mov r9d, dword [r9]
imul ecx, ecx, 0xdca2af0a
imul r9d, r9d, 0xe6567f77
add ecx, r9d
add ecx, 0x35ac06a
shl r8d, cl
or edi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4d28]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae4d30]
mov r8d, dword [r8]
imul ecx, ecx, 0x758a3d0c
imul r8d, r8d, 0xc2d591c6
add ecx, r8d
add ecx, 0x928933c7
mov r8d, edi
shl r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4d38]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4d40]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x2003ddd3
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4d48]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4d50]
mov r11d, dword [r11]
imul ecx, ecx, 0x6ffb7ff9
imul r11d, r11d, 0x6e278786
add ecx, r11d
add ecx, 0x8d684054
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4d58]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4d60]
mov esi, dword [rsi]
imul ecx, ecx, 0x99a024d1
imul esi, esi, 0x8d7980e7
add ecx, esi
add ecx, 0x1f21f953
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4d68]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4d70]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x30e2634
mov edi, edx
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4d78]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4d80]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x22be62d1
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4d88]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4d90]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x843d7db2
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4d98]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4da0]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x1307cab7
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4da8]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ae4db0]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0x3631ff1f
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4db8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4dc0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x318c1453
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4dc8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4dd0]
mov r9d, dword [r9]
imul ecx, ecx, 0x8d39925f
imul r9d, r9d, 0x68519668
add ecx, r9d
add ecx, 0xd3c20d10
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4dd8]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae4de0]
mov edx, dword [rdx]
imul ecx, ecx, 0x7eb614b2
imul edx, edx, 0xe1626c76
add ecx, edx
add ecx, 0xed6c363
mov edx, r9d
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4de8]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae4df0]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x27ebdd12
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4df8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4e00]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xa1a09d48
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4e08]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4e10]
mov r11d, dword [r11]
imul ecx, ecx, 0x41dbe03
imul r11d, r11d, 0x1144a5ac
add ecx, r11d
add ecx, 0xbe5079f6
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4e18]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4e20]
mov esi, dword [rsi]
imul ecx, ecx, 0x322668a9
imul esi, esi, 0xb8e62270
add ecx, esi
add ecx, 0x74c34968
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4e28]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4e30]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xc1e7c29a
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4e38]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4e40]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x656ed949
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4e48]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4e50]
mov r9d, dword [r9]
imul ecx, ecx, 0x57b53f4e
imul r9d, r9d, 0xa1cb12ac
add ecx, r9d
add ecx, 0xc139dfc0
shl edi, cl
or esi, edi
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4e58]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4e60]
mov r9d, dword [r9]
imul ecx, ecx, 0x918aa9c5
imul r9d, r9d, 0x2a97e5e7
add ecx, r9d
add ecx, 0xa776df86
shl r8d, cl
or esi, r8d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4e68]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae4e70]
mov r8d, dword [r8]
imul ecx, ecx, 0xbfef2d28
imul r8d, r8d, 0x5f2db7a1
add ecx, r8d
add ecx, 0x438199e5
shl edx, cl
or esi, edx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4e78]
mov ecx, dword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae4e80]
mov edx, dword [rdx]
imul ecx, ecx, 0x8e1fa1d6
imul edx, edx, 0x994fad42
add ecx, edx
add ecx, 0x90665959
mov edx, esi
and edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4e88]
mov ecx, dword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae4e90]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x97324c0b
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4e98]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4ea0]
mov r9d, dword [r9]
imul ecx, ecx, 0x6797863e
imul r9d, r9d, 0xff3defd9
add ecx, r9d
add ecx, 0x9bfec7e3
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4ea8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4eb0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x628d053a
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4eb8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4ec0]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xf95428ed
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4ec8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4ed0]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xcfe93a3c
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4ed8]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4ee0]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xc02fa91f
mov esi, edx
shr esi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4ee8]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ae4ef0]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0x87dd1f4d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4ef8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4f00]
mov r11d, dword [r11]
imul ecx, ecx, 0xf5869d82
imul r11d, r11d, 0xb552b310
add ecx, r11d
add ecx, 0x2ca816f8
shl ebx, cl
or edi, ebx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4f08]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4f10]
mov r11d, dword [r11]
imul ecx, ecx, 0x333903ef
imul r11d, r11d, 0x99c194f6
add ecx, r11d
add ecx, 0xab97b93f
shl r9d, cl
or edi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4f18]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4f20]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x1ac1971a
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8, qword [rbp + 0x110]
mov r8b, byte [r8 + rcx]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4f28]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4f30]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xa97ac610
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4f38]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4f40]
mov r11d, dword [r11]
imul ecx, ecx, 0xfbf90052
imul r11d, r11d, 0x40377a0e
add ecx, r11d
add ecx, 0x10697670
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4f48]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4f50]
mov esi, dword [rsi]
imul ecx, ecx, 0x48eceabe
imul esi, esi, 0x46168a38
add ecx, esi
add ecx, 0x2f831d53
and r11d, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4f58]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4f60]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x6fa1420d
mov edi, edx
shr edi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4f68]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4f70]
mov esi, dword [rsi]
imul ecx, ecx, 0x6a98943c
imul esi, esi, 0x637103bb
add ecx, esi
add ecx, 0x62187f5c
and edi, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4f78]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4f80]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x9f32ece3
shr edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4f88]
mov ecx, dword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae4f90]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x7ae623b6
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4f98]
mov ecx, dword [rcx]
movabs rdi, 0xe87979b3aeaeb4ef
add rdi, qword [0x140ae4fa0]
mov edi, dword [rdi]
imul ecx, ecx, 0xd11e4433
imul edi, edi, 0xb6a3a5e5
add ecx, edi
add ecx, 0xd7541fa
shl r11d, cl
or esi, r11d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4fa8]
mov ecx, dword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4fb0]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x464d1ce7
shl r9d, cl
or esi, r9d
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4fb8]
mov ecx, dword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4fc0]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x82ca27c4
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x100]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4fc8]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae4fd0]
mov r8, qword [r8]
movabs r9, 0x6eb63f4dba30e63a
imul rcx, r9
movabs r9, 0x6069aa4e8a5a75bb
imul r8, r9
add rcx, r8
movabs r8, 0x4615e42361e92b9a
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4fd8]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae4fe0]
mov r9, qword [r9]
movabs r11, 0xe62f5a6471f2db41
imul rcx, r11
movabs r11, 0x95fed04406b28bfd
imul r9, r11
add rcx, r9
movabs r9, 0x46f73eeff11a33fe
add rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4fe8]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae4ff0]
mov r11, qword [r11]
shl rcx, 0xd
shr r11, 0x33
or rcx, r11
movabs r11, 0x2fc08499980dd5fe
xor rcx, r11
and r9, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae4ff8]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae5000]
mov r11, qword [r11]
movabs rsi, 0xb1a1bd309a416bbd
imul rcx, rsi
movabs rsi, 0x80c76022fdc6017
imul r11, rsi
add rcx, r11
movabs r11, 0x4cf00c1882ef4e4a
add rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5008]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae5010]
mov rsi, qword [rsi]
movabs rdi, 0x7e1832f54e6f0e6
imul rcx, rdi
movabs rdi, 0xb1360abc1070d6b1
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xcb5523801307d799
add rcx, rsi
and r11, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5018]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae5020]
mov rsi, qword [rsi]
shl rcx, 0x1e
shr rsi, 0x22
or rcx, rsi
movabs rsi, 0x1f8e0e4cce48ef5d
xor rcx, rsi
mov rdi, rax
shr rdi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5028]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae5030]
mov rsi, qword [rsi]
movabs rbx, 0xee473957eb81d847
imul rcx, rbx
movabs rbx, 0x9b2534d0856f0f6b
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x90b6ba340fec2c45
add rcx, rsi
and rdi, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5038]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae5040]
mov rsi, qword [rsi]
shl rcx, 0xa
shr rsi, 0x36
or rcx, rsi
movabs rsi, 0xb2954f969873714
xor rcx, rsi
mov rbx, rax
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5048]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae5050]
mov rsi, qword [rsi]
shl rcx, 0x1a
shr rsi, 0x26
or rcx, rsi
movabs rsi, 0xde5eaa83018c8e0d
xor rcx, rsi
and rbx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5058]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae5060]
mov rsi, qword [rsi]
movabs r14, 0x63c7f5c1da84ab8b
imul rcx, r14
movabs r14, 0x8585a189d4684cd3
imul rsi, r14
add rcx, rsi
movabs rsi, 0x326dffd9c3204cb0
add rcx, rsi
mov r14, rax
shr r14, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5068]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae5070]
mov rsi, qword [rsi]
shl rcx, 0x39
shr rsi, 7
or rcx, rsi
movabs rsi, 0x910cc7853e6ca5db
xor rcx, rsi
and r14, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5078]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae5080]
mov rsi, qword [rsi]
shl rcx, 0x20
shr rsi, 0x20
or rcx, rsi
movabs rsi, 0x22b23fcceb3e5dd2
xor rcx, rsi
mov r15, rax
shr r15, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5088]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae5090]
mov rsi, qword [rsi]
shl rcx, 0x14
shr rsi, 0x2c
or rcx, rsi
movabs rsi, 0xd2058ab8a1076316
xor rcx, rsi
and r15, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5098]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae50a0]
mov rsi, qword [rsi]
movabs r12, 0xe4d5229110022502
imul rcx, r12
movabs r12, 0xa591159eed417ba7
imul rsi, r12
add rcx, rsi
movabs rsi, 0xbf3f2d23a1e48658
add rcx, rsi
shr rax, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae50a8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae50b0]
mov rsi, qword [rsi]
shl rcx, 0x2f
shr rsi, 0x11
or rcx, rsi
movabs rsi, 0xdd3cd1002191ebb
xor rcx, rsi
mov rsi, rax
and rsi, rcx
mov r10, r13
mov al, byte [r10 + r8]
movzx eax, al
mov r13d, eax
mov al, byte [r10 + r9]
movzx eax, al
mov cl, byte [r10 + r11]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r10 + rdi]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r10 + rbx]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r10 + r14]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r10 + r15]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r10 + rsi]
movzx ecx, cl
mov ebx, ecx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae50b8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae50c0]
mov rsi, qword [rsi]
movabs r14, 0xcf681f1700890582
imul rcx, r14
movabs r14, 0x2afe3d9af5a8ac32
imul rsi, r14
add rcx, rsi
movabs rsi, 0x9904a124bfe14658
add rcx, rsi
shl rax, cl
or r13, rax
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae50c8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae50d0]
mov rcx, qword [rcx]
shl rax, 0xa
shr rcx, 0x36
or rax, rcx
movabs rsi, 0x1b97c89dd87c0f3b
mov rcx, rax
xor rcx, rsi
shl r12, cl
or r13, r12
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae50d8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae50e0]
mov rcx, qword [rcx]
shl rax, 0xd
shr rcx, 0x33
or rax, rcx
movabs rsi, 0xe263b962b2b5bb56
mov rcx, rax
xor rcx, rsi
shl rdi, cl
or r13, rdi
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae50e8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae50f0]
mov rcx, qword [rcx]
movabs rsi, 0x818a98fdf11a2513
imul rax, rsi
movabs rsi, 0x13b3258ba218ca31
imul rcx, rsi
add rax, rcx
movabs rsi, 0x8d2b8e3524b154ab
mov rcx, rax
add rcx, rsi
shl r11, cl
or r13, r11
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae50f8]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5100]
mov rcx, qword [rcx]
movabs r11, 0x1650cbc3cc62656e
imul rax, r11
movabs r11, 0xb75794262a2858fd
imul rcx, r11
add rax, rcx
movabs r11, 0xa5e82adb065a00d1
mov rcx, rax
add rcx, r11
shl r9, cl
or r13, r9
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae5108]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5110]
mov rcx, qword [rcx]
shl rax, 0x2e
shr rcx, 0x12
or rax, rcx
movabs r9, 0x1376ffffc031c1f4
mov rcx, rax
xor rcx, r9
shl r8, cl
or r13, r8
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae5118]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5120]
mov rcx, qword [rcx]
shl rax, 0x27
shr rcx, 0x19
or rax, rcx
movabs r8, 0xa9da9b5b8db77c0c
mov rcx, rax
xor rcx, r8
shl rbx, cl
mov r8, r13
or r8, rbx
add r8, rdx
movabs rax, 0xe87979b3aeaeb4ef
add rax, qword [0x140ae5128]
mov rax, qword [rax]
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5130]
mov rcx, qword [rcx]
movabs rdx, 0x102ca9fe61d58054
imul rax, rdx
movabs rdx, 0xb60ccb31f3d65555
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb43c8b5167d3cd9a
mov rdx, rax
add rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5138]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae5140]
mov rdx, qword [rdx]
shl rcx, 0x12
shr rdx, 0x2e
or rcx, rdx
movabs rdx, 0xe1eae401e05d2d89
xor rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5148]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae5150]
mov r9, qword [r9]
movabs r11, 0x52e89d0e73af486b
imul rcx, r11
movabs r11, 0x8c5847868d85254b
imul r9, r11
add rcx, r9
movabs r9, 0xe9a130b9148be6d1
add rcx, r9
and rdx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5158]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae5160]
mov r9, qword [r9]
shl rcx, 0x25
shr r9, 0x1b
or rcx, r9
movabs r9, 0x1f2c5d5ecb3306b7
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5168]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae5170]
mov r11, qword [r11]
movabs rsi, 0x420384aba7f7aeb0
imul rcx, rsi
movabs rsi, 0x95e503bd775f6016
imul r11, rsi
add rcx, r11
movabs r11, 0xe64e73636c81fb5f
add rcx, r11
and r9, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5178]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae5180]
mov r11, qword [r11]
movabs rsi, 0x473d8d9c92ce4a28
imul rcx, rsi
movabs rsi, 0x3174ca238513e325
imul r11, rsi
add rcx, r11
movabs r11, 0xa0aa5be84c33770f
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5188]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae5190]
mov rsi, qword [rsi]
movabs rdi, 0x3ac9ef14574fc130
imul rcx, rdi
movabs rdi, 0xa88f894659315108
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x437523969fb40cf7
add rcx, rsi
and r11, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5198]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae51a0]
mov rsi, qword [rsi]
movabs rdi, 0xb8b92633d925572c
imul rcx, rdi
movabs rdi, 0x10541a90531d3e5c
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xf5b641515c976138
add rcx, rsi
mov rdi, r8
shr rdi, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae51a8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae51b0]
mov rsi, qword [rsi]
shl rcx, 0x36
shr rsi, 0xa
or rcx, rsi
movabs rsi, 0xb0108ff0b88782e5
xor rcx, rsi
and rdi, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae51b8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae51c0]
mov rsi, qword [rsi]
movabs rbx, 0xdbee343d1eafa7b2
imul rcx, rbx
movabs rbx, 0xa4b1ace4aab8a835
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x39a53ac4371bedd1
add rcx, rsi
mov rbx, r8
shr rbx, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae51c8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae51d0]
mov rsi, qword [rsi]
movabs r14, 0x5a74fbf75a4f4ca
imul rcx, r14
movabs r14, 0x266967d626515cdf
imul rsi, r14
add rcx, rsi
movabs rsi, 0x813ca397aa0111f3
add rcx, rsi
and rbx, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae51d8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae51e0]
mov rsi, qword [rsi]
movabs r14, 0xd65fcedf02e7ae68
imul rcx, r14
movabs r14, 0xa976fffa3bede9c7
imul rsi, r14
add rcx, rsi
movabs rsi, 0xce44e5e98904308d
add rcx, rsi
mov r15, r8
shr r15, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae51e8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae51f0]
mov rsi, qword [rsi]
shl rcx, 0xa
shr rsi, 0x36
or rcx, rsi
movabs rsi, 0xa5716925de5e29bb
xor rcx, rsi
and r15, rcx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae51f8]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae5200]
mov rsi, qword [rsi]
shl rcx, 0x10
shr rsi, 0x30
or rcx, rsi
movabs rsi, 0xe35c8c2309591478
xor rcx, rsi
shr r8, cl
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5208]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae5210]
mov rsi, qword [rsi]
movabs r14, 0xa868378517ad10be
imul rcx, r14
movabs r14, 0xedb9a1b5abbbc11
imul rsi, r14
add rcx, rsi
movabs rsi, 0xe816107b0dddcb99
add rcx, rsi
mov rsi, r8
and rsi, rcx
mov al, byte [r10 + rax]
movzx eax, al
mov r12d, eax
mov al, byte [r10 + rdx]
movzx eax, al
mov r13d, eax
mov al, byte [r10 + r9]
movzx eax, al
mov r14d, eax
mov al, byte [r10 + r11]
movzx eax, al
mov r11d, eax
mov al, byte [r10 + rdi]
movzx eax, al
mov r9d, eax
mov al, byte [r10 + rbx]
movzx eax, al
mov r8d, eax
mov al, byte [r10 + r15]
movzx eax, al
mov edx, eax
mov al, byte [r10 + rsi]
movzx eax, al
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5218]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae5220]
mov rsi, qword [rsi]
movabs rdi, 0xd78efa50a91b8a7f
imul rcx, rdi
movabs rdi, 0x17bd252ef39d996
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x5050740479bbc1b5
add rcx, rsi
shl r13, cl
or r12, r13
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5228]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae5230]
mov rsi, qword [rsi]
movabs rdi, 0x6469525245348b38
imul rcx, rdi
movabs rdi, 0x81b83bc53c0820f7
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xbd465d8c1b42faae
add rcx, rsi
shl r14, cl
or r12, r14
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5238]
mov rcx, qword [rcx]
movabs rsi, 0xe87979b3aeaeb4ef
add rsi, qword [0x140ae5240]
mov rsi, qword [rsi]
movabs rdi, 0x1082f33ac876ae35
imul rcx, rdi
movabs rdi, 0x6bbd15cf50d121a
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x819533624785a88
add rcx, rsi
shl r11, cl
or r12, r11
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5248]
mov rcx, qword [rcx]
movabs r11, 0xe87979b3aeaeb4ef
add r11, qword [0x140ae5250]
mov r11, qword [r11]
shl rcx, 0xd
shr r11, 0x33
or rcx, r11
movabs r11, 0x8e61028123fcbe5
xor rcx, r11
shl r9, cl
or r12, r9
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5258]
mov rcx, qword [rcx]
movabs r9, 0xe87979b3aeaeb4ef
add r9, qword [0x140ae5260]
mov r9, qword [r9]
shl rcx, 0xd
shr r9, 0x33
or rcx, r9
movabs r9, 0x14111189c3d252f5
xor rcx, r9
shl r8, cl
or r12, r8
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5268]
mov rcx, qword [rcx]
movabs r8, 0xe87979b3aeaeb4ef
add r8, qword [0x140ae5270]
mov r8, qword [r8]
shl rcx, 0x33
shr r8, 0xd
or rcx, r8
movabs r8, 0x34c3b8682316eead
xor rcx, r8
shl rdx, cl
or r12, rdx
movabs rcx, 0xe87979b3aeaeb4ef
add rcx, qword [0x140ae5278]
mov rcx, qword [rcx]
movabs rdx, 0xe87979b3aeaeb4ef
add rdx, qword [0x140ae5280]
mov rdx, qword [rdx]
movabs r8, 0x1c0fe23aa37759e8
imul rcx, r8
movabs r8, 0x3ec4742eced95d21
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9799c6453e122092
add rcx, rdx
shl rax, cl
mov rdx, r12
or rdx, rax
lea r8, [0x1402e7220]
sub rsp, 0x30
xor ecx, ecx
xor r9d, r9d
mov eax, dword [rbp + 0x80]
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
call qword [sym.imp.KERNEL32.dll_CreateThread]
add rsp, 0x30
jmp 0x14036e18a
jmp 0x14036e18a
jmp 0x14036e18c
jmp 0x140328139