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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe8], r9
mov qword [rbp + 0xf8], r8
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0x100], rdx
mov qword [rbp - 0x80], rdx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp + 0x120], rax
mov rax, qword [0x140509cf0]
movabs rcx, 0xf9d1f6699f822810
mov eax, dword [rax + rcx]
mov rdx, qword [0x140509cf8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xb5023836
imul edx, edx, 0x4a45cf0e
lea eax, [rax + rdx + 0xf595cb3]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rdx, qword [0x140509d00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509d08]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x33
movabs r8, 0x5cb486eeafb18f2b
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140509d10]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509d18]
mov r8, qword [r8 + rcx]
shld rdx, r8, 6
movabs r8, 0x1d9207a9b0438ce7
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140509d20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509d28]
mov r8, qword [r8 + rcx]
shld rdx, r8, 1
movabs r8, 0x1bab15bb58b46a61
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140509d30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509d38]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x32
movabs r8, 0x95eaacb23d21aafa
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140509d40]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509d48]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x20
movabs r8, 0xb29579ac43385fd8
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140509d50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509d58]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x24
movabs r8, 0xc69e42ebd050968a
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140509d60]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509d68]
mov r8, qword [r8 + rcx]
movabs r9, 0x3b832c3ffcc17167
imul rdx, r9
movabs r9, 0x7f914b0416663d60
imul r8, r9
add rdx, r8
movabs r8, 0xc028db3d627c2803
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140509d70]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509d78]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x26
movabs r8, 0x6b71e840aaa43363
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140509d80]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509d88]
mov r8, qword [r8 + rcx]
movabs r9, 0xe4394bbe762eb851
imul rdx, r9
movabs r9, 0x212940fc6a74ccf9
imul r8, r9
add rdx, r8
movabs r8, 0xba6e83c305f975b4
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140509d90]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509d98]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x10
movabs r8, 0xb4b548d796a5f470
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140509da0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509da8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x24
movabs r8, 0x59a7203adc215e2a
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140509db0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509db8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3c
movabs r8, 0xc64799919c07b8b6
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140509dc0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509dc8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x19
movabs r8, 0xc77542c875386b13
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140509dd0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509dd8]
mov r8, qword [r8 + rcx]
movabs r9, 0xd017fd2edaa05b4c
imul rdx, r9
movabs r9, 0x5eca7a156afcf94e
imul r8, r9
add rdx, r8
movabs r8, 0xbb0dc5f56dfe7fac
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140509de0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509de8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1e
movabs r8, 0xed6e662a56d6a2e3
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140509df0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509df8]
mov r8, qword [r8 + rcx]
movabs r9, 0xeb06a250e61472a2
imul rdx, r9
movabs r9, 0x2292140509b117a7
imul r8, r9
add rdx, r8
movabs r8, 0xc9af441adcde06dd
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140509e00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509e08]
mov r8, qword [r8 + rcx]
movabs r9, 0x34f7c3ce32b6d981
imul rdx, r9
movabs r9, 0x13d1c0f25c0a00e5
imul r8, r9
add rdx, r8
movabs r8, 0x7e3c144fdf7675d8
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140509e10]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509e18]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3f
movabs r8, 0xa1430b6de4f11b9e
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140509e20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509e28]
mov r8, qword [r8 + rcx]
movabs r9, 0xd9c9bbedf56e6e29
imul rdx, r9
movabs r9, 0xb3f0a76750a58aac
imul r8, r9
add rdx, r8
movabs r8, 0x27ab334aa341b24e
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140509e30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509e38]
mov r8, qword [r8 + rcx]
movabs r9, 0x425cd3d4d6796b68
imul rdx, r9
movabs r9, 0x38a3523df3501afa
imul r8, r9
add rdx, r8
movabs r8, 0x2d3c3d6b143f1446
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140509e40]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509e48]
mov r8, qword [r8 + rcx]
movabs r9, 0xa8809f7742ff275a
imul rdx, r9
movabs r9, 0x636da277eed3f7d2
imul r8, r9
add rdx, r8
movabs r8, 0xc154f283db50fbf2
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140509e50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509e58]
mov r8, qword [r8 + rcx]
shld rdx, r8, 1
movabs r8, 0x753687eb06942ff6
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140509e60]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509e68]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2d
movabs r8, 0x9a1afc385049c0db
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140509e70]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509e78]
mov r8, qword [r8 + rcx]
movabs r9, 0xb4376bd68a2e1b64
imul rdx, r9
movabs r9, 0xe9608348eff331d0
imul r8, r9
add rdx, r8
movabs r8, 0xada4e29e3532fbb8
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140509e80]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509e88]
mov r8, qword [r8 + rcx]
movabs r9, 0x2e5ba201cef9e702
imul rdx, r9
movabs r9, 0xfbeefbae40e096be
imul r8, r9
add rdx, r8
movabs r8, 0x30cd915b2efd47b0
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140509e90]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509e98]
mov r8, qword [r8 + rcx]
movabs r9, 0x1ab2ae1ea933670f
imul rdx, r9
movabs r9, 0xc71424f2b8c3ea31
imul r8, r9
add rdx, r8
movabs r8, 0xcf82ac96bab7b3d8
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140509ea0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509ea8]
mov r8, qword [r8 + rcx]
movabs r9, 0x75a9b488838400de
imul rdx, r9
movabs r9, 0x3a2ab7308ef0c15b
imul r8, r9
add rdx, r8
movabs r8, 0xf2a11709d2e77ea8
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140509eb0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509eb8]
mov r8, qword [r8 + rcx]
movabs r9, 0x4cedcf62177f1ce3
imul rdx, r9
movabs r9, 0x7f3e96694b614142
imul r8, r9
add rdx, r8
movabs r8, 0x4dd4a19a15bbfd6b
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140509ec0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509ec8]
mov r8, qword [r8 + rcx]
movabs r9, 0x489f373d9ec11bb
imul rdx, r9
movabs r9, 0xd4ea097b776e765b
imul r8, r9
add rdx, r8
movabs r8, 0x2a31f98cf3d56714
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140509ed0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509ed8]
mov r8, qword [r8 + rcx]
movabs r9, 0x7f07d998ac89c936
imul rdx, r9
movabs r9, 0x6be4d0ec1a48aca1
imul r8, r9
add rdx, r8
movabs r8, 0x3a06489d3b2f9cf9
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140509ee0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509ee8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1a
movabs r8, 0x2b81d1bc513add20
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140509ef0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140509ef8]
mov r8, qword [r8 + rcx]
movabs r9, 0xdd3d0726feefb381
imul rdx, r9
movabs r9, 0x3e7ce997a748aec9
imul r8, r9
add rdx, r8
movabs r8, 0xbf9edaeef7e6e28f
add rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x140509f00]
mov eax, dword [rax + rcx]
mov rdx, qword [0x140509f08]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x13
xor eax, 0xc3d931d4
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov r13, rdx
mov rax, qword [0x140509f10]
mov eax, dword [rax + rcx]
mov r8, qword [0x140509f18]
mov r8d, dword [r8 + rcx]
shld eax, r8d, 4
xor eax, 0x79e67ebc
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r14, rax
mov r8, qword [0x140509f20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140509f28]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3f
movabs r9, 0x8e9f80e90bae8d3e
xor r8, r9
mov qword [rdx], r8
mov r8, qword [0x140509f30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140509f38]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x31
movabs r9, 0x5cccd738da14eb24
xor r8, r9
mov qword [rax], r8
mov r8, qword [0x140509f40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140509f48]
mov r9, qword [r9 + rcx]
movabs r10, 0xc5d32dc713a2b893
imul r8, r10
movabs r10, 0xea109d87bd185d80
imul r9, r10
add r8, r9
movabs r9, 0x8334109c0f71f77e
add r8, r9
mov qword [rdx + 8], r8
mov r8, qword [0x140509f50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140509f58]
mov r9, qword [r9 + rcx]
movabs r10, 0xdf1617e88f0600ba
imul r8, r10
movabs r10, 0xd13a3e6673c79069
imul r9, r10
add r8, r9
movabs r9, 0x1d89163f1f39f62d
add r8, r9
mov qword [rax + 8], r8
mov r8, qword [0x140509f60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140509f68]
mov r9, qword [r9 + rcx]
movabs r10, 0xdb41a5d41f2dd200
imul r8, r10
movabs r10, 0x72bcadfedd88cb50
imul r9, r10
add r8, r9
movabs r9, 0x854781a65e2712e0
add r8, r9
mov qword [rdx + 0x10], r8
mov r8, qword [0x140509f70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140509f78]
mov r9, qword [r9 + rcx]
movabs r10, 0x4d13398c79592bf8
imul r8, r10
movabs r10, 0x5a9c8af54b5c8b34
imul r9, r10
add r8, r9
movabs r9, 0xaa30913fb60741b4
add r8, r9
mov qword [rax + 0x10], r8
mov r8, qword [0x140509f80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140509f88]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2a
movabs r9, 0xb851038743681552
xor r8, r9
mov qword [rdx + 0x18], r8
mov r8, qword [0x140509f90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140509f98]
mov r9, qword [r9 + rcx]
movabs r10, 0xfc62c1a56e5213d
imul r8, r10
movabs r10, 0xeba28198b2dad59b
imul r9, r10
add r8, r9
movabs r9, 0xe1bad635950365b7
add r8, r9
mov qword [rax + 0x18], r8
mov r8, qword [0x140509fa0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140509fa8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x11
movabs r9, 0x94674b6aa8608d1f
xor r8, r9
mov qword [rdx + 0x20], r8
mov r8, qword [0x140509fb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140509fb8]
mov r9, qword [r9 + rcx]
movabs r10, 0xa9fb8807bcf53ea0
imul r8, r10
movabs r10, 0x2139832ecf5ce2ad
imul r9, r10
add r8, r9
movabs r9, 0x29db5dcfb45720ea
add r8, r9
mov qword [rax + 0x20], r8
mov r8, qword [0x140509fc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140509fc8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x34
movabs r9, 0x5cfba616624973e1
xor r8, r9
mov qword [rdx + 0x28], r8
mov r8, qword [0x140509fd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140509fd8]
mov r9, qword [r9 + rcx]
movabs r10, 0x183af518e8254e99
imul r8, r10
movabs r10, 0x50a26828fdc3b409
imul r9, r10
add r8, r9
movabs r9, 0xff4ee8d9ee27ec41
add r8, r9
mov qword [rax + 0x28], r8
mov r8, qword [0x140509fe0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140509fe8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x33
movabs r9, 0xed88050dd925e167
xor r8, r9
mov qword [rdx + 0x30], r8
mov r8, qword [0x140509ff0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140509ff8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x27
movabs r9, 0x574125892618ec9a
xor r8, r9
mov qword [rax + 0x30], r8
mov r8, qword [0x14050a000]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a008]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x35
movabs r9, 0x84d3e86328704209
xor r8, r9
mov qword [rdx + 0x38], r8
mov r8, qword [0x14050a010]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a018]
mov r9, qword [r9 + rcx]
shld r8, r9, 2
movabs r9, 0x1ba7dcd052be802f
xor r8, r9
mov qword [rax + 0x38], r8
mov r8, qword [0x14050a020]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a028]
mov r9, qword [r9 + rcx]
movabs r10, 0x10ca43e421d588df
imul r8, r10
movabs r10, 0x2a0e1dc0a3b96b24
imul r9, r10
add r8, r9
movabs r9, 0x92e821569d045c48
add r8, r9
mov qword [rdx + 0x40], r8
mov r8, qword [0x14050a030]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a038]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x30
movabs r9, 0x75877bea99544dc8
xor r8, r9
mov qword [rax + 0x40], r8
mov r8, qword [0x14050a040]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a048]
mov r9, qword [r9 + rcx]
movabs r10, 0x29a47f9ce564cd73
imul r8, r10
movabs r10, 0xe2566ed01d6c1a44
imul r9, r10
add r8, r9
movabs r9, 0xa17e616180030974
add r8, r9
mov qword [rdx + 0x48], r8
mov r8, qword [0x14050a050]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a058]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3e
movabs r9, 0x66791759ba865d7d
xor r8, r9
mov qword [rax + 0x48], r8
mov r8, qword [0x14050a060]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a068]
mov r9, qword [r9 + rcx]
movabs r10, 0xac7546e7004beb0d
imul r8, r10
movabs r10, 0xe73f812628fb144b
imul r9, r10
add r8, r9
movabs r9, 0x8866002235775c1
add r8, r9
mov qword [rdx + 0x50], r8
mov r8, qword [0x14050a070]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a078]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x28
movabs r9, 0xf286cbf6243e1b16
xor r8, r9
mov qword [rax + 0x50], r8
mov r8, qword [0x14050a080]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a088]
mov r9, qword [r9 + rcx]
shld r8, r9, 8
movabs r9, 0x558dda536ae1a03
xor r8, r9
mov qword [rdx + 0x58], r8
mov r8, qword [0x14050a090]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a098]
mov r9, qword [r9 + rcx]
movabs r10, 0xe00ae9751676a4
imul r8, r10
movabs r10, 0xcd2f0e2a5b7fc562
imul r9, r10
add r8, r9
movabs r9, 0x6de1464de4f88f2
add r8, r9
mov qword [rax + 0x58], r8
mov r8, qword [0x14050a0a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a0a8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x17
movabs r9, 0x9466b82ecf81937e
xor r8, r9
mov qword [rdx + 0x60], r8
mov r8, qword [0x14050a0b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a0b8]
mov r9, qword [r9 + rcx]
movabs r10, 0x89dad46070f73b10
imul r8, r10
movabs r10, 0x792a39928377293d
imul r9, r10
add r8, r9
movabs r9, 0xcc99948de7989236
add r8, r9
mov qword [rax + 0x60], r8
mov r8, qword [0x14050a0c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a0c8]
mov r9, qword [r9 + rcx]
movabs r10, 0xdcfa8754765de56d
imul r8, r10
movabs r10, 0x8b4be7245b948fbd
imul r9, r10
add r8, r9
movabs r9, 0x9b86c7f796736a98
add r8, r9
mov qword [rdx + 0x68], r8
mov r8, qword [0x14050a0d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a0d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x6cbe384f4a7af2e8
imul r8, r10
movabs r10, 0xb38cf8cdfc6fef19
imul r9, r10
add r8, r9
movabs r9, 0xf02e64162ba6e28a
add r8, r9
mov qword [rax + 0x68], r8
mov r8, qword [0x14050a0e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a0e8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x31
movabs r9, 0x72e75f97b8c291e9
xor r8, r9
mov qword [rdx + 0x70], r8
mov r8, qword [0x14050a0f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a0f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x21
movabs r9, 0x2bdf3fa0a9fff3a7
xor r8, r9
mov qword [rax + 0x70], r8
mov r8, qword [0x14050a100]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a108]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2a
movabs r9, 0xe8c5e88fb1c336ff
xor r8, r9
mov qword [rdx + 0x78], r8
mov r8, qword [0x14050a110]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a118]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1b
movabs r9, 0xf4b78c933baa645a
xor r8, r9
mov qword [rax + 0x78], r8
mov r8, qword [0x14050a120]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a128]
mov r9, qword [r9 + rcx]
movabs r10, 0x1db68d43e84b4c98
imul r8, r10
movabs r10, 0xf304a5ed90f9f015
imul r9, r10
add r8, r9
movabs r9, 0x976c1d488d448ade
add r8, r9
mov qword [rdx + 0x80], r8
mov r8, qword [0x14050a130]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a138]
mov r9, qword [r9 + rcx]
movabs r10, 0x681bc1f3e306a0ca
imul r8, r10
movabs r10, 0x555d4121b73057fd
imul r9, r10
add r8, r9
movabs r9, 0x247ec6576ad10366
add r8, r9
mov qword [rax + 0x80], r8
mov r8, qword [0x14050a140]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a148]
mov r9, qword [r9 + rcx]
movabs r10, 0x60dd8d5b6ec961f1
imul r8, r10
movabs r10, 0x6fda5ec0fb84ada8
imul r9, r10
add r8, r9
movabs r9, 0xfe41815764c613
add r8, r9
mov qword [rdx + 0x88], r8
mov r8, qword [0x14050a150]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a158]
mov r9, qword [r9 + rcx]
movabs r10, 0x6020187483e51981
imul r8, r10
movabs r10, 0x85830dec776bc420
imul r9, r10
add r8, r9
movabs r9, 0xd553a756faab60aa
add r8, r9
mov qword [rax + 0x88], r8
mov r8, qword [0x14050a160]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a168]
mov r9, qword [r9 + rcx]
movabs r10, 0xfcbeb3444a775289
imul r8, r10
movabs r10, 0xe51b1c111838c263
imul r9, r10
add r8, r9
movabs r9, 0x277cd3205ccc1050
add r8, r9
mov qword [rdx + 0x90], r8
mov r8, qword [0x14050a170]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a178]
mov r9, qword [r9 + rcx]
movabs r10, 0x5e4f57ed4a1b2398
imul r8, r10
movabs r10, 0x8af46aceda82cfdd
imul r9, r10
add r8, r9
movabs r9, 0x970b2a1cb7fcefdd
add r8, r9
mov qword [rax + 0x90], r8
mov r8, qword [0x14050a180]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a188]
mov r9, qword [r9 + rcx]
movabs r10, 0x3ed4e385a89adff7
imul r8, r10
movabs r10, 0xde8c8df1b629d9cc
imul r9, r10
add r8, r9
movabs r9, 0x8c48e3f7cf6c731
add r8, r9
mov qword [rdx + 0x98], r8
mov r8, qword [0x14050a190]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a198]
mov r9, qword [r9 + rcx]
movabs r10, 0x1146f8125fae17aa
imul r8, r10
movabs r10, 0xf926a1252057c23
imul r9, r10
add r8, r9
movabs r9, 0xb4900798dd359a32
add r8, r9
mov qword [rax + 0x98], r8
mov r8, qword [0x14050a1a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a1a8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x14
movabs r9, 0x43c05a85add35e0
xor r8, r9
mov qword [rdx + 0xa0], r8
mov r8, qword [0x14050a1b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a1b8]
mov r9, qword [r9 + rcx]
movabs r10, 0xe6310dd933631755
imul r8, r10
movabs r10, 0xe71f962dd98e83aa
imul r9, r10
add r8, r9
movabs r9, 0x6bbfdfd1dc84151a
add r8, r9
mov qword [rax + 0xa0], r8
mov r8, qword [0x14050a1c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a1c8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x27
movabs r9, 0x2f000b71fef78bc1
xor r8, r9
mov qword [rdx + 0xa8], r8
mov r8, qword [0x14050a1d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a1d8]
mov r9, qword [r9 + rcx]
movabs r10, 0xc9b5b6af4945862a
imul r8, r10
movabs r10, 0xb006541b8e195fa2
imul r9, r10
add r8, r9
movabs r9, 0x44690cce86a4c344
add r8, r9
mov qword [rax + 0xa8], r8
mov r8, qword [0x14050a1e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a1e8]
mov r9, qword [r9 + rcx]
movabs r10, 0x76538fd01ec9aa24
imul r8, r10
movabs r10, 0x2f9d78c97df5b216
imul r9, r10
add r8, r9
movabs r9, 0x438d1ff6d4c8e442
add r8, r9
mov qword [rdx + 0xb0], r8
mov r8, qword [0x14050a1f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a1f8]
mov r9, qword [r9 + rcx]
movabs r10, 0x5269ccbb39752631
imul r8, r10
movabs r10, 0xddfa20023e35155c
imul r9, r10
add r8, r9
movabs r9, 0x6d9a5e08e9deb794
add r8, r9
mov qword [rax + 0xb0], r8
mov r8, qword [0x14050a200]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a208]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x13
movabs r9, 0x4b1e0110f40e7020
xor r8, r9
mov qword [rdx + 0xb8], r8
mov r8, qword [0x14050a210]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a218]
mov r9, qword [r9 + rcx]
movabs r10, 0x925781d0684937cf
imul r8, r10
movabs r10, 0x8bfa1db34ef9d2ec
imul r9, r10
add r8, r9
movabs r9, 0xe36d398ea8b3b7cb
add r8, r9
mov qword [rax + 0xb8], r8
mov r8, qword [0x14050a220]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a228]
mov r9, qword [r9 + rcx]
movabs r10, 0x4f2eede24b090a00
imul r8, r10
movabs r10, 0x58cddee052ed458b
imul r9, r10
add r8, r9
movabs r9, 0x5191ebcdc92ac0ed
add r8, r9
mov qword [rdx + 0xc0], r8
mov r8, qword [0x14050a230]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a238]
mov r9, qword [r9 + rcx]
shld r8, r9, 2
movabs r9, 0x1cdc6d2f4fed1e34
xor r8, r9
mov qword [rax + 0xc0], r8
mov r8, qword [0x14050a240]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a248]
mov r9, qword [r9 + rcx]
movabs r10, 0x72beccc0cdf366d
imul r8, r10
movabs r10, 0x7c65feb89d3c1c4d
imul r9, r10
add r8, r9
movabs r9, 0x664bc0ad55378537
add r8, r9
mov qword [rdx + 0xc8], r8
mov r8, qword [0x14050a250]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a258]
mov r9, qword [r9 + rcx]
shld r8, r9, 2
movabs r9, 0xf64edac5eb6f91d8
xor r8, r9
mov qword [rax + 0xc8], r8
mov r8, qword [0x14050a260]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a268]
mov r9, qword [r9 + rcx]
movabs r10, 0x50699429327e8269
imul r8, r10
movabs r10, 0x95076d065899ddf6
imul r9, r10
add r8, r9
movabs r9, 0xdb9c7619641e7fa9
add r8, r9
mov qword [rdx + 0xd0], r8
mov r8, qword [0x14050a270]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a278]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x20
movabs r9, 0x8c46f5f6b3df6a06
xor r8, r9
mov qword [rax + 0xd0], r8
mov r8, qword [0x14050a280]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a288]
mov r9, qword [r9 + rcx]
movabs r10, 0x141e86f6dede8a34
imul r8, r10
movabs r10, 0xc476f52db9c8faa4
imul r9, r10
add r8, r9
movabs r9, 0x5a3f6f44de2010f4
add r8, r9
mov qword [rdx + 0xd8], r8
mov r8, qword [0x14050a290]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a298]
mov r9, qword [r9 + rcx]
movabs r10, 0xe59d1cd770d0f233
imul r8, r10
movabs r10, 0xd6071f4ae7bcf0f3
imul r9, r10
add r8, r9
movabs r9, 0xc900265d7a4a4b85
add r8, r9
mov qword [rax + 0xd8], r8
mov r8, qword [0x14050a2a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a2a8]
mov r9, qword [r9 + rcx]
movabs r10, 0xe368ad2fdaa44e7d
imul r8, r10
movabs r10, 0x2940757c5f1dfadd
imul r9, r10
add r8, r9
movabs r9, 0x6d3024c415edd676
add r8, r9
mov qword [rdx + 0xe0], r8
mov r8, qword [0x14050a2b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a2b8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x25
movabs r9, 0x3a4d3b5c6f9f4084
xor r8, r9
mov qword [rax + 0xe0], r8
mov r8, qword [0x14050a2c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a2c8]
mov r9, qword [r9 + rcx]
movabs r10, 0xf7e85e3693c9c6d8
imul r8, r10
movabs r10, 0x7a8cfdda739fc35f
imul r9, r10
add r8, r9
movabs r9, 0xc041ca2a1efd8dc2
add r8, r9
mov qword [rdx + 0xe8], r8
mov r8, qword [0x14050a2d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a2d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x5ede4e3d5a1c9f0f
imul r8, r10
movabs r10, 0x10bf9c9c02ce69d2
imul r9, r10
add r8, r9
movabs r9, 0xc9ad7f3153c87b79
add r8, r9
mov qword [rax + 0xe8], r8
mov r8, qword [0x14050a2e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a2e8]
mov r9, qword [r9 + rcx]
movabs r10, 0xba9fb684b59a3e8c
imul r8, r10
movabs r10, 0x2bf6ac623110d365
imul r9, r10
add r8, r9
movabs r9, 0xbb3de61819ee1c15
add r8, r9
mov qword [rdx + 0xf0], r8
mov r8, qword [0x14050a2f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a2f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x33
movabs r9, 0x959c6a05d3d8bf3d
xor r8, r9
mov qword [rax + 0xf0], r8
mov r8, qword [0x14050a300]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14050a308]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x34
movabs r9, 0x31be125b109be296
xor r8, r9
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x14050a310]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x14050a318]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x11
movabs r8, 0x8ac99924123d6f04
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x14050a320]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a328]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xc
xor eax, 0x3ba0304f
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x14050a330]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a338]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x223f498d
imul edx, edx, 0x5ba3dcf3
lea eax, [rax + rdx - 0x5c2ceeee]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x14050a340]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a348]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xa9305f0b
imul edx, edx, 0xf482078e
lea eax, [rax + rdx + 0x4c79a233]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov rax, qword [0x14050a350]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a358]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xc55f036c
imul edx, edx, 0x645cd5e8
lea eax, [rax + rdx - 0x5173b66b]
lea rax, [rax*8 + 0xf]
movabs rdx, 0x7fffffff0
and rax, rdx
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov rax, qword [0x14050a360]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a368]
mov edx, dword [rdx + rcx]
shld eax, edx, 3
xor eax, 0x5d9b01d2
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x14050a370]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a378]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x15
xor eax, 0x68a35ee0
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x14050a380]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a388]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xa
xor eax, 0x90cdf7e2
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x14050a390]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a398]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x11
xor eax, 0xfbbc6821
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov rax, qword [0x14050a3a0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a3a8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x36fc5073
imul edx, edx, 0x22e3717f
lea eax, [rax + rdx - 0x370da926]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x14050a3b0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a3b8]
mov edx, dword [rdx + rcx]
shld eax, edx, 3
xor eax, 0xcf9fe46
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov rax, qword [0x14050a3c0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a3c8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x90c543be
imul edx, edx, 0x8524878
lea eax, [rax + rdx + 0x152ec35]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov rax, qword [0x14050a3d0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a3d8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xf01c015a
imul edx, edx, 0x3016ffc6
lea eax, [rax + rdx + 0x1baec85f]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x14050a3e0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a3e8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x71899604
imul edx, edx, 0x6a264ae
lea eax, [rax + rdx - 0x437ab297]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x14050a3f0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a3f8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xa
xor eax, 0xe64da514
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [0x14050a400]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a408]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x7b8e16c0
imul edx, edx, 0x38df6661
lea eax, [rax + rdx - 0x6293873e]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x14050a410]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a418]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xcade0873
imul edx, edx, 0xf6aec560
lea eax, [rax + rdx - 0x4f3e6b65]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x14050a420]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a428]
mov edx, dword [rdx + rcx]
shld eax, edx, 6
xor eax, 0xe000ed7d
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov rax, qword [0x14050a430]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a438]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x3ee7dee0
imul edx, edx, 0xb91d5bdf
lea eax, [rax + rdx + 0xd3dd676]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x14050a440]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a448]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x10
xor eax, 0x26bdfe2d
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x14050a450]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a458]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x12
xor eax, 0xf48c8b9b
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x14050a460]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a468]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xc
xor eax, 0x73873e1d
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x14050a470]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a478]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x17
xor eax, 0xc0179cfa
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov rax, qword [0x14050a480]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a488]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x75a552ae
imul edx, edx, 0x74c48fb6
lea eax, [rax + rdx + 0x6b83c0b9]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [0x14050a490]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a498]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xbb40006d
imul edx, edx, 0x4d4b1c67
lea eax, [rax + rdx + 0x4f637aa7]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x14050a4a0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a4a8]
mov edx, dword [rdx + rcx]
shld eax, edx, 4
xor eax, 0xdd4af2c7
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [0x14050a4b0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a4b8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x9a9b9920
imul edx, edx, 0x6c7710e9
lea eax, [rax + rdx + 0x347de701]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rax, qword [0x14050a4c0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a4c8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x22959ece
imul edx, edx, 0xe31245e1
lea eax, [rax + rdx + 0x69564b93]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rax, qword [0x14050a4d0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a4d8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xff5f3eca
imul edx, edx, 0xe93a24fa
lea eax, [rax + rdx - 0x4e753cab]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [0x14050a4e0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a4e8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x177b451c
imul edx, edx, 0xddf2d275
lea eax, [rax + rdx - 0x58659262]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rax, qword [0x14050a4f0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a4f8]
mov edx, dword [rdx + rcx]
shld eax, edx, 3
xor eax, 0xad418a83
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rax, qword [0x14050a500]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a508]
mov edx, dword [rdx + rcx]
shld eax, edx, 3
xor eax, 0xf1024624
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov rax, qword [0x14050a510]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a518]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xa
xor eax, 0x3c3c5230
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov rax, qword [0x14050a520]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a528]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1d
xor eax, 0x658debb7
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rax, qword [0x14050a530]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a538]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1b
xor eax, 0x455ebbe7
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov rax, qword [0x14050a540]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a548]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x93ac50ff
imul edx, edx, 0x301b7b8
lea eax, [rax + rdx - 0x7a047b18]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [0x14050a550]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a558]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xb8f3cc95
imul edx, edx, 0xb2216b9f
lea eax, [rax + rdx - 0x396c7c0d]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov rax, qword [0x14050a560]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a568]
mov edx, dword [rdx + rcx]
shld eax, edx, 1
xor eax, 0xb76ac958
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov rax, qword [0x14050a570]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a578]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xe1c575b8
imul edx, edx, 0x5df937aa
lea eax, [rax + rdx + 0x553299d]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov qword [rbp - 0x78], r8
mov rax, qword [0x14050a580]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a588]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1c
xor eax, 0x5f46819c
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r10, rsp
mov qword [rbp - 0x70], r10
mov rax, qword [0x14050a590]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a598]
mov r9d, dword [rdx + rcx]
mov rdx, qword [0x14050a5a0]
mov edx, dword [rdx + rcx]
mov r11, qword [0x14050a5a8]
mov r11d, dword [r11 + rcx]
shld edx, r11d, 0x1e
xor edx, 0x152860e4
mov r11d, eax
sub r11d, edx
imul eax, r11d
mov rdx, qword [0x14050a5b0]
mov edx, dword [rdx + rcx]
mov r11, qword [0x14050a5b8]
mov r11d, dword [r11 + rcx]
imul edx, edx, 0xfc756daf
imul r11d, r11d, 0xd18f0eb1
lea r11d, [rdx + r11 - 0x4a5d9d7e]
xor edx, edx
div r11d
mov rax, qword [0x14050a5c0]
mov eax, dword [rax + rcx]
mov r11, qword [0x14050a5c8]
mov r11d, dword [r11 + rcx]
imul eax, eax, 0xbf2a870f
imul r11d, r11d, 0x52ad0aa1
lea eax, [rax + r11 - 0x2b950eb8]
sub edx, eax
sete byte [r10]
mov rax, qword [0x14050a5d0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a5d8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x1802e399
imul edx, edx, 0xcf544d49
lea eax, [rax + rdx - 0x9063fba]
sub r9d, eax
setl byte [r8]
mov rax, qword [0x14050a5e0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14050a5e8]
mov ecx, dword [rdx + rcx]
shld eax, ecx, 0x14
xor eax, 0xfd8c7916
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r15, rsp
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a5f0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a5f8]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
xor eax, 0xb430f651
mov dword [r15], eax
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], r14
mov r8d, dword [r15]
mov rcx, qword [0x14050a600]
movabs rax, 0xf9d1f6699f822810
mov ecx, dword [rcx + rax]
mov rdx, qword [0x14050a608]
mov edx, dword [rdx + rax]
shld ecx, edx, 0xf
xor ecx, 0x1f327491
mov edx, r8d
and edx, ecx
mov rcx, qword [0x14050a610]
mov ecx, dword [rcx + rax]
mov r9, qword [0x14050a618]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 4
xor cl, 0x3c
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x14050a620]
mov ecx, dword [rcx + rax]
mov r10, qword [0x14050a628]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0x1d
xor ecx, 0x53beac5f
and r9d, ecx
mov rcx, qword [0x14050a630]
mov ecx, dword [rcx + rax]
mov r10, qword [0x14050a638]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x47113c20
imul r10d, r10d, 0x94407ca8
add ecx, r10d
add cl, 0x30
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x14050a640]
mov ecx, dword [rcx + rax]
mov r11, qword [0x14050a648]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xfccc9604
imul r11d, r11d, 0x41b13308
lea ecx, [rcx + r11 + 0x4a701547]
and r10d, ecx
mov rcx, qword [0x14050a650]
mov ecx, dword [rcx + rax]
mov r11, qword [0x14050a658]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc0c9973d
imul r11d, r11d, 0x20ee25d6
add ecx, r11d
add cl, 0x9d
shr r8d, cl
mov rcx, qword [0x14050a660]
mov ecx, dword [rcx + rax]
mov r11, qword [0x14050a668]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xf82b326c
imul r11d, r11d, 0xdf6819f8
lea ecx, [rcx + r11 + 0x63a3e9db]
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 [0x14050a670]
mov ecx, dword [rcx + rax]
mov r10, qword [0x14050a678]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x50d59130
imul r10d, r10d, 0xf7ca43c8
add ecx, r10d
add cl, 8
shl r9d, cl
or esi, r9d
mov rcx, qword [0x14050a680]
mov ecx, dword [rcx + rax]
mov r9, qword [0x14050a688]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x76a2fbde
imul r9d, r9d, 0x547006e3
add ecx, r9d
add cl, 0x23
shl r8d, cl
or esi, r8d
mov rcx, qword [0x14050a698]
mov eax, dword [rcx + rax]
shr eax, 2
mov cl, al
xor cl, 0x2b
shl edx, cl
mov eax, esi
or eax, edx
mov ecx, eax
sub ecx, 0x821109a3
je 0x1402682d7
jmp 0x1401f701f
mov ecx, eax
sub ecx, 0x823cd4de
je 0x140237860
jmp 0x1401f702f
mov ecx, eax
sub ecx, 0x82d06aae
je 0x14021f4ae
jmp 0x1401f703f
mov ecx, eax
sub ecx, 0x84255264
je 0x14023d22e
jmp 0x1401f704f
mov ecx, eax
sub ecx, 0x8cdaf2d8
je 0x1402404ff
jmp 0x1401f705f
mov ecx, eax
sub ecx, 0x8d3384fc
je 0x14020a1e3
jmp 0x1401f706f
mov ecx, eax
sub ecx, 0x8f3494ab
je 0x14025201e
jmp 0x1401f707f
mov ecx, eax
sub ecx, 0x902ddd20
je 0x14027a8c3
jmp 0x1401f708f
mov ecx, eax
sub ecx, 0x90c3ea9c
je 0x14026fc23
jmp 0x1401f709f
mov ecx, eax
sub ecx, 0x9527e14c
je 0x14020f9ba
jmp 0x1401f70af
mov ecx, eax
sub ecx, 0x954770a2
je 0x14025c7eb
jmp 0x1401f70bf
mov ecx, eax
sub ecx, 0x97afdda2
je 0x14020c902
jmp 0x1401f70cf
mov ecx, eax
sub ecx, 0x99ac8b22
je 0x14021577f
jmp 0x1401f70df
mov ecx, eax
sub ecx, 0x9b2b141b
je 0x14023cf1f
jmp 0x1401f70ef
mov ecx, eax
sub ecx, 0x9b488c63
je 0x14024afc0
jmp 0x1401f70ff
mov ecx, eax
sub ecx, 0x9c9d407b
je 0x1401f9a8c
jmp 0x1401f710f
mov ecx, eax
sub ecx, 0xa279e698
je 0x14027db4b
jmp 0x1401f711f
mov ecx, eax
sub ecx, 0xa84c8dc1
je 0x1402378a1
jmp 0x1401f712f
mov ecx, eax
sub ecx, 0xac4481c6
je 0x14024c47d
jmp 0x1401f713f
mov ecx, eax
sub ecx, 0xad65d284
je 0x14027de33
jmp 0x1401f714f
mov ecx, eax
sub ecx, 0xadb08503
je 0x140274314
jmp 0x1401f715f
mov ecx, eax
sub ecx, 0xae3f9bc7
je 0x140272d30
jmp 0x1401f716f
mov ecx, eax
sub ecx, 0xb1082a15
je 0x14025c7b0
jmp 0x1401f717f
mov ecx, eax
sub ecx, 0xbc78ab08
je 0x14025a648
jmp 0x1401f718f
mov ecx, eax
sub ecx, 0xbd6a74e7
je 0x1402565ae
jmp 0x1401f719f
mov ecx, eax
sub ecx, 0xbfc2de21
je 0x14027df9d
jmp 0x1401f71af
mov ecx, eax
sub ecx, 0xbfee7a56
je 0x1401fd615
jmp 0x1401f71bf
mov ecx, eax
sub ecx, 0xc219c384
je 0x140264121
jmp 0x1401f71cf
mov ecx, eax
sub ecx, 0xc2aa6758
je 0x14027434f
jmp 0x1401f71df
mov ecx, eax
sub ecx, 0xc4b9ece3
je 0x140215464
jmp 0x1401f71ef
mov ecx, eax
sub ecx, 0xcb18073f
je 0x14025e8f2
jmp 0x1401f71ff
mov ecx, eax
sub ecx, 0xd0b7abda
je 0x14027654a
jmp 0x1401f720f
mov ecx, eax
sub ecx, 0xd17e64fb
je 0x1402307d5
jmp 0x1401f721f
mov ecx, eax
sub ecx, 0xd2dd71aa
je 0x14020fcc2
jmp 0x1401f722f
mov ecx, eax
sub ecx, 0xd56c4c1a
je 0x1402481f3
jmp 0x1401f723f
mov ecx, eax
sub ecx, 0xd5c57f39
je 0x14023942b
jmp 0x1401f724f
mov qword [rbp + 0x108], r15
mov ecx, eax
sub ecx, 0xdd5f9a29
je 0x140226f62
jmp 0x1401f7266
mov ecx, eax
sub ecx, 0xdd6377bf
je 0x14022d19d
jmp 0x1401f7276
mov ecx, eax
sub ecx, 0xe117812e
je 0x1401fb1df
jmp 0x1401f7286
mov ecx, eax
sub ecx, 0xe23544f9
je 0x140272d5f
jmp 0x1401f7296
mov ecx, eax
sub ecx, 0xe56cec2c
je 0x140206f38
jmp 0x1401f72a6
mov ecx, eax
sub ecx, 0xeca6a5ec
je 0x14027a786
jmp 0x1401f72b6
mov ecx, eax
sub ecx, 0xeca6fe10
je 0x14027a7dc
jmp 0x1401f72c6
mov ecx, eax
sub ecx, 0xecb7eb6b
je 0x14022b9fa
jmp 0x1401f72d6
mov ecx, eax
sub ecx, 0xfba5fa1c
je 0x14021f173
jmp 0x1401f72e6
mov ecx, eax
sub ecx, 0xfc824fea
je 0x14027deb9
jmp 0x1401f72f6
mov ecx, eax
sub ecx, 0x3801f53
je 0x140251fce
jmp 0x1401f7306
mov ecx, eax
sub ecx, 0x38f78a1
je 0x140230785
jmp 0x1401f7316
mov ecx, eax
sub ecx, 0x5b1b692
je 0x140272dc3
jmp 0x1401f7326
mov ecx, eax
sub ecx, 0x804317d
je 0x14023f0d4
jmp 0x1401f7336
mov ecx, eax
sub ecx, 0x9f6f084
je 0x140233705
jmp 0x1401f7346
mov ecx, eax
sub ecx, 0xc7cd6ab
je 0x1401f75ed
jmp 0x1401f7356
mov ecx, eax
sub ecx, 0xfee4bfc
je 0x14021bbba
jmp 0x1401f7366
mov ecx, eax
sub ecx, 0x15822073
je 0x14022e5fc
jmp 0x1401f7376
mov ecx, eax
sub ecx, 0x16b800e8
je 0x140218aa8
jmp 0x1401f7386
mov ecx, eax
sub ecx, 0x1cc73106
je 0x14025fd31
jmp 0x1401f7396
mov ecx, eax
sub ecx, 0x1e9543cd
je 0x1402565ef
jmp 0x1401f73a6
mov ecx, eax
sub ecx, 0x21f5d23c
je 0x14027bb70
jmp 0x1401f73b6
mov ecx, eax
sub ecx, 0x23f59a06
je 0x140226c20
jmp 0x1401f73c6
mov ecx, eax
sub ecx, 0x25bd1b8d
je 0x1401f7911
jmp 0x1401f73d6
mov ecx, eax
sub ecx, 0x2fd3998e
je 0x1402178c6
jmp 0x1401f73e6
mov ecx, eax
sub ecx, 0x36527769
je 0x14026006d
jmp 0x1401f73f6
mov ecx, eax
sub ecx, 0x36d6e3f4
je 0x14027423d
jmp 0x1401f7406
mov ecx, eax
sub ecx, 0x38400a8f
je 0x14022357f
jmp 0x1401f7416
mov ecx, eax
sub ecx, 0x38c7631b
je 0x140203298
mov rax, qword [rbp - 0x70]
mov al, byte [rax]
mov rcx, qword [rbp - 0x78]
or al, byte [rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a6a0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050a6a8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x29724b25
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050a6b0]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14050a6b8]
mov r8d, dword [r8]
shl edx, 2
shr r8d, 0x1e
or edx, r8d
xor edx, 0xe21a7e2e
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a6c0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a6c8]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0x5114a8a9
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a6d0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14050a6d8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x1f5c171b
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a6e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050a6e8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xb1fea630
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a6f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050a6f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xaca2d0a9
imul r9d, r9d, 0xdc0eff13
add ecx, r9d
add ecx, 0x4ab34688
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a700]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050a708]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xa6ae813c
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a710]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050a718]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x4d48b24d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a720]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050a728]
mov r10d, dword [r10]
imul ecx, ecx, 0xc35fcec5
imul r10d, r10d, 0xf0d63df5
add ecx, r10d
add ecx, 0x62781add
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a730]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050a738]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x72ff234c
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a740]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14050a748]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xfc1c05f
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a750]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050a758]
mov edx, dword [rdx]
imul ecx, ecx, 0x407ab65e
imul edx, edx, 0x4f1b1324
add ecx, edx
add ecx, 0x6dc58552
shl eax, cl
or r10d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r10d
mov r13, qword [rbp + 0x110]
mov r14, qword [rbp + 0x118]
jmp 0x14027e07a
mov rax, qword [0x14050a760]
movabs r8, 0xf9d1f6699f822810
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a768]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xf
xor eax, 0x628b86b6
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x90]
mov qword [rcx], rax
mov rax, qword [0x14050a770]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a778]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1f
xor eax, 0xbed0f5af
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x88]
mov qword [rcx], rax
mov rax, qword [0x14050a780]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a788]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x18
xor eax, 0x22360a3b
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x80]
mov qword [rcx], rax
mov rax, qword [0x14050a790]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a798]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1c
xor eax, 0xcb98db51
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x78]
mov qword [rcx], rax
mov rax, qword [0x14050a7a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a7a8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xc046d329
imul ecx, ecx, 0x79ae18c7
lea eax, [rax + rcx - 0x222d96f5]
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov rax, qword [0x14050a7b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a7b8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xa0938423
imul ecx, ecx, 0xc2437b42
lea eax, [rax + rcx - 0xb814ffc]
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
mov rax, qword [0x14050a7c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a7c8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x12
xor eax, 0x30980c26
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
mov rax, qword [0x14050a7d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a7d8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xb
xor eax, 0x82416bc8
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
mov rax, qword [0x14050a7e0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a7e8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 7
xor eax, 0xf6bcfea7
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
mov rax, qword [0x14050a7f0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a7f8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x12
xor eax, 0x5d60f3e5
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rax
mov rax, qword [0x14050a800]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a808]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb2d432b0
imul ecx, ecx, 0xeca7cf61
lea eax, [rax + rcx + 0x5c6e0609]
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
mov rax, qword [0x14050a810]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a818]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x729e6958
imul ecx, ecx, 0xa19c9acc
lea eax, [rax + rcx + 0x205133bd]
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
mov rax, qword [0x14050a820]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a828]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x65e08518
imul ecx, ecx, 0x5852f2ea
lea eax, [rax + rcx - 0x31aaeff]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
mov rax, qword [0x14050a830]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a838]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb8dc4f41
imul ecx, ecx, 0x4d10fed7
lea eax, [rax + rcx + 0x93cf6be]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rax, qword [0x14050a840]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a848]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x1a63a415
imul ecx, ecx, 0x1d4b8949
lea eax, [rax + rcx + 0x7462524c]
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0xd0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xe0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xf8]
mov al, byte [rax + 0x19]
mov rcx, qword [0x14050a850]
movzx ecx, byte [rcx + r8]
mov rdx, qword [0x14050a858]
movzx edx, byte [rdx + r8]
lea r9d, [rcx + rcx*2]
lea ecx, [rcx + r9*4]
imul edx, edx, 0xffffffaf
add cl, dl
add cl, 0xc5
sub al, cl
mov rax, qword [rbp - 8]
sete byte [rax]
mov rax, qword [0x14050a590]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a598]
mov r9d, dword [rcx + r8]
mov rcx, qword [0x14050a860]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14050a868]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x9f33583a
imul edx, edx, 0x79880646
lea ecx, [rcx + rdx - 0x539505e7]
mov edx, eax
and edx, ecx
mov rcx, qword [0x14050a870]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050a878]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xd03df019
imul r10d, r10d, 0xe3e97cd7
add ecx, r10d
add cl, 0xa9
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14050a880]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050a888]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 3
xor ecx, 0x65625dd2
and r11d, ecx
mov rcx, qword [0x14050a890]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050a898]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 4
xor cl, 4
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x14050a8a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050a8a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc2e95ea1
imul esi, esi, 0xfe2762c9
lea ecx, [rcx + rsi + 0x55d050be]
mov esi, r10d
and esi, ecx
mov rcx, qword [0x14050a8b8]
movabs r10, 0xf9d1f6699f822812
mov cl, byte [rcx + r10]
xor cl, 0x2a
mov edi, eax
shr edi, cl
mov rcx, qword [0x14050a8c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050a8c8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1b
xor ecx, 0x41eda9b5
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14050a8d8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x98
shl r11d, cl
mov rcx, qword [0x14050a8e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xda
shl esi, cl
or ebx, esi
mov rcx, qword [0x14050a8f8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x4e
shl edx, cl
or ebx, edx
mov edx, ebx
or edx, r11d
mov rcx, qword [0x14050a900]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050a908]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 1
xor ecx, 0xeaf52952
sub edx, ecx
mov rcx, qword [0x14050a910]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050a918]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x4191f546
imul r11d, r11d, 0x8e23c653
lea ecx, [rcx + r11 + 0x32546f9f]
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x14050a928]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x23
mov edi, eax
shr edi, cl
mov rcx, qword [0x14050a930]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050a938]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1255319b
imul esi, esi, 0xfc540f9
lea ecx, [rcx + rsi - 0x7d23e2cd]
and edi, ecx
mov rcx, qword [0x14050a940]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050a948]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x21930a26
imul esi, esi, 0xa6dd26d6
add ecx, esi
add cl, 0xb6
mov esi, eax
shr esi, cl
mov rcx, qword [0x14050a950]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050a958]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x16
xor ecx, 0xc34597ca
and esi, ecx
mov rcx, qword [0x14050a960]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050a968]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xde1fb65c
imul ebx, ebx, 0x12566152
add ecx, ebx
add cl, 0x6e
shr eax, cl
mov rcx, qword [0x14050a970]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050a978]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x51f4bfe8
imul ebx, ebx, 0x6acd641a
lea ecx, [rcx + rbx - 0x6a006f2b]
and eax, ecx
movsxd rcx, r11d
movzx ebx, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx r11d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14050a980]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050a988]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xac57c671
imul esi, esi, 0xf2df9a9e
add ecx, esi
add cl, 0xfc
shl edi, cl
or ebx, edi
mov rcx, qword [0x14050a990]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050a998]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x356e8dc2
imul esi, esi, 0x970e8f3d
add ecx, esi
add cl, 0x27
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14050a9a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050a9a8]
mov r11d, dword [r11 + r8]
imul r11d, r11d, 0x23bae53b
shl ecx, 3
sub r11d, ecx
mov cl, r11b
add cl, 0xdb
shl eax, cl
or ebx, eax
mov r11d, ebx
imul r11d, edx
mov rax, qword [0x14050a9b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a9b8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xd8405f73
imul ecx, ecx, 0xc4f3d201
lea ecx, [rax + rcx + 0x3052f71c]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x14050a9c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xf1
mov edx, r11d
shr edx, cl
mov rcx, qword [0x14050a9d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050a9d8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x12
xor ecx, 0x8c3b11a7
and edx, ecx
mov rcx, qword [0x14050a9e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050a9e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x841f11ce
shl esi, 4
sub ecx, esi
add cl, 0x72
mov esi, r11d
shr esi, cl
mov rcx, qword [0x14050a9f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050a9f8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3894a11d
imul edi, edi, 0x75fb1f62
lea ecx, [rcx + rdi - 0x5146d5bb]
and esi, ecx
mov rcx, qword [0x14050aa00]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050aa08]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xc45d8d29
imul edi, edi, 0xa738f856
add ecx, edi
add cl, 0x8c
shr r11d, cl
mov rcx, qword [0x14050aa10]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050aa18]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd48edd5b
imul edi, edi, 0xcd98412a
lea ecx, [rcx + rdi + 0x40470b5d]
mov edi, r11d
and edi, ecx
cdqe
movzx ebx, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, esi
movzx r11d, byte [r12 + rax]
movsxd rax, edi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14050aa20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050aa28]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xffa76325
imul esi, esi, 0x592c023d
add ecx, esi
add cl, 0x27
mov esi, edx
shl esi, cl
mov edx, ebx
or edx, esi
mov rcx, qword [0x14050aa30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050aa38]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe630747a
imul esi, esi, 0x2efb8f5c
add ecx, esi
add cl, 0xa2
shl r11d, cl
mov rcx, qword [0x14050aa40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050aa48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa93f339a
imul esi, esi, 0xbdaa09c9
add ecx, esi
add cl, 0x75
shl eax, cl
or r11d, eax
mov eax, edx
or eax, r11d
mov rcx, qword [0x14050aa50]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14050aa58]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x11
xor ecx, 0x62fc9648
xor edx, edx
div ecx
mov rax, qword [0x14050aa60]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050aa68]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0x69c85b4a
mov eax, edx
and eax, ecx
mov rcx, qword [0x14050aa70]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050aa78]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xdf65b304
imul r11d, r11d, 0x8fb80839
add ecx, r11d
add cl, 0xb
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14050aa80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050aa88]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x18
xor ecx, 0x2425db48
and r11d, ecx
mov rcx, qword [0x14050aa90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050aa98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1c8298b7
imul esi, esi, 0x4fb61fb8
add ecx, esi
add cl, 0xe8
mov esi, edx
shr esi, cl
mov rcx, qword [0x14050aaa0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050aaa8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x80be89a1
imul edi, edi, 0x7e0ee2ac
lea ecx, [rcx + rdi + 0x3e1d0de]
and esi, ecx
mov rcx, qword [0x14050aab8]
mov cl, byte [rcx + r10]
xor cl, 0xeb
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14050aac0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050aac8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x18
xor ecx, 0x7c094d4f
and r10d, ecx
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, r11d
movzx ebx, byte [r12 + rax]
movsxd rax, esi
movzx r11d, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14050aad0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050aad8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xa508315a
imul r10d, r10d, 0xcf804a1
add ecx, r10d
add cl, 0x42
shl ebx, cl
mov r10d, edi
or r10d, ebx
mov rcx, qword [0x14050aae0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050aae8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x916cefcf
imul esi, esi, 0x1b7af4ed
add ecx, esi
add cl, 6
shl r11d, cl
mov rcx, qword [0x14050aaf0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050aaf8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x255bb529
imul esi, esi, 0xe00ea1e8
add ecx, esi
add cl, 0xea
shl eax, cl
or r11d, eax
or r10d, r11d
mov rax, qword [0x14050ab00]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050ab08]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xa
xor eax, 0xcdbb77f7
sub r10d, eax
sete al
mov rcx, qword [0x14050ab10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050ab18]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 3
xor ecx, 0xee7313b0
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x14050ab20]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050ab28]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 7
xor cl, 0x38
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14050ab30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050ab38]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xf
xor ecx, 0x49381333
and r11d, ecx
mov rcx, qword [0x14050ab48]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x48
mov esi, edx
shr esi, cl
mov rcx, qword [0x14050ab50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050ab58]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x15
xor ecx, 0x74c77e06
and esi, ecx
mov rcx, qword [0x14050ab68]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xae
mov edi, edx
shr edi, cl
mov rcx, qword [0x14050ab70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050ab78]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x19
xor ecx, 0xd85737c3
and edi, ecx
movsxd rcx, r10d
movzx ebx, 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 [0x14050ab88]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xab
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x14050ab90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050ab98]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x39b6ee6f
imul edi, edi, 0xebedc6ab
add ecx, edi
add cl, 0x26
shl esi, cl
mov rcx, qword [0x14050aba0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050aba8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7af49f84
imul edi, edi, 0xb8af2983
add ecx, edi
add cl, 0xde
shl r10d, cl
or esi, r10d
or r11d, esi
mov rcx, qword [0x14050abb8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xf5
mov r10d, r11d
shl r10d, cl
mov rcx, qword [0x14050abc0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050abc8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x94e2c04a
imul r11d, r11d, 0x5a975992
lea ecx, [rcx + r11 - 0x3aefb587]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x14050abd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050abd8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4e3215
imul esi, esi, 0xfd61c75b
add ecx, esi
add cl, 0x15
mov edi, edx
shr edi, cl
mov rcx, qword [0x14050abe0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050abe8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdef0f5c8
imul esi, esi, 0x1cfcf5f6
lea ecx, [rcx + rsi + 0x2b353ef9]
and edi, ecx
mov rcx, qword [0x14050abf8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x6c
mov esi, edx
shr esi, cl
mov rcx, qword [0x14050ac00]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050ac08]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x18
xor ecx, 0x350b5811
and esi, ecx
mov rcx, qword [0x14050ac10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050ac18]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x8095f008
imul ebx, ebx, 0x4007d503
add ecx, ebx
add cl, 0xe6
shr edx, cl
mov rcx, qword [0x14050ac20]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050ac28]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1f
xor ecx, 0x448c0301
and edx, ecx
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14050ac38]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
shl edi, cl
or r11d, edi
mov rcx, qword [0x14050ac40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050ac48]
mov edi, dword [rdi + r8]
shld ecx, edi, 5
xor cl, 0xd2
shl esi, cl
mov rcx, qword [0x14050ac58]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x37
shl edx, cl
or esi, edx
or r11d, esi
xor r11d, r10d
mov rcx, qword [0x14050ac60]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14050ac68]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x13
xor ecx, 0xc59434b8
mov edx, r11d
and edx, ecx
mov rcx, qword [0x14050ac70]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050ac78]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 1
xor cl, 0x7e
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x14050ac80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050ac88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9ff1217
imul esi, esi, 0x962f6020
lea ecx, [rcx + rsi + 0x7e7d7aff]
and r10d, ecx
mov rcx, qword [0x14050ac98]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x8b
mov esi, r11d
shr esi, cl
mov rcx, qword [0x14050aca0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050aca8]
mov edi, dword [rdi + r8]
shld ecx, edi, 7
xor ecx, 0x7a32bac8
and esi, ecx
mov rcx, qword [0x14050acb0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050acb8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x758904ea
imul edi, edi, 0x7700f4ec
add ecx, edi
shr r11d, cl
mov rcx, qword [0x14050acc0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050acc8]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
xor ecx, 0x4319c04b
and r11d, ecx
movsxd rcx, edx
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14050acd0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050acd8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x5335d065
imul r11d, r11d, 0xc4ad1196
add ecx, r11d
add cl, 0xb6
shl r10d, cl
or edi, r10d
mov rcx, qword [0x14050ace8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x12
shl esi, cl
mov rcx, qword [0x14050acf0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050acf8]
mov r10d, dword [r10 + r8]
imul r10d, r10d, 0xcf0557d
sub r10d, ecx
mov cl, r10b
add cl, 0xf
shl edx, cl
or esi, edx
or edi, esi
mov rcx, qword [0x14050ad00]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14050ad08]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xa
xor ecx, 0x447ab99e
mov edx, edi
and edx, ecx
mov rcx, qword [0x14050ad10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050ad18]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x18
xor ecx, 0x4c8460a
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x14050ad20]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050ad28]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 5
xor cl, 0xe9
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14050ad30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050ad38]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor ecx, 0x426257c9
and r11d, ecx
mov rcx, qword [0x14050ad48]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xbb
mov esi, edx
shr esi, cl
mov rcx, qword [0x14050ad50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050ad58]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1f
xor ecx, 0x827874f8
and esi, ecx
mov rcx, qword [0x14050ad60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050ad68]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xc6923316
imul edi, edi, 0xe14982ad
add ecx, edi
add cl, 0x4f
mov edi, edx
shr edi, cl
mov rcx, qword [0x14050ad70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050ad78]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x12
xor ecx, 0xd5d753ee
and edi, ecx
movsxd rcx, r10d
movzx ebx, 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 [0x14050ad80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050ad88]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7035c5e1
imul edi, edi, 0xbc7cf192
add ecx, edi
add cl, 0x45
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x14050ad90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050ad98]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x5a6c983a
imul edi, edi, 0x314aaf94
add ecx, edi
add cl, 0x70
shl esi, cl
mov rcx, qword [0x14050ada0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050ada8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xcf5413bd
imul edi, edi, 0xea505ddf
add ecx, edi
add cl, 0x49
shl r10d, cl
or esi, r10d
or r11d, esi
movsxd rcx, r11d
mov r13, qword [rbp + 0x110]
mov r10b, byte [r13 + rcx]
mov rcx, qword [0x14050adb0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050adb8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 3
xor ecx, 0x4a8bd099
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x14050adc8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xc
mov edi, edx
shr edi, cl
mov rcx, qword [0x14050add0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050add8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x7e96b09c
imul esi, esi, 0x893d510
lea ecx, [rcx + rsi - 0x5352aa55]
and edi, ecx
mov rcx, qword [0x14050ade0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050ade8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x18bf24d5
imul esi, esi, 0xb51b4009
add ecx, esi
add cl, 0xf0
mov esi, edx
shr esi, cl
mov rcx, qword [0x14050adf0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050adf8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x16
xor ecx, 0x5054e8f6
and esi, ecx
mov rcx, qword [0x14050ae08]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x15
shr edx, cl
mov rcx, qword [0x14050ae10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050ae18]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x19
xor ecx, 0x83462569
and edx, ecx
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14050ae28]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x96
shl edi, cl
or r11d, edi
mov rcx, qword [0x14050ae30]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050ae38]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xeeec2c4d
imul edi, edi, 0xaaec30e4
add ecx, edi
add cl, 0xbd
shl esi, cl
mov rcx, qword [0x14050ae40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050ae48]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd1e6450f
imul edi, edi, 0x44a7e7c2
add ecx, edi
add cl, 0xb
shl edx, cl
or esi, edx
or r11d, esi
movsxd rcx, r11d
mov r14, qword [rbp + 0x118]
mov cl, byte [r14 + rcx]
sub r10b, cl
movzx edx, r10b
mov rcx, qword [0x14050ae50]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050ae58]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 2
xor ecx, 0x46093a45
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x14050ae68]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x98
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14050ae70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050ae78]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa5b4bbbb
imul esi, esi, 0x62083eef
lea ecx, [rcx + rsi - 0x38825b23]
and r11d, ecx
mov rcx, qword [0x14050ae80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050ae88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x738e8b5d
imul esi, esi, 0xd24b7f1b
add ecx, esi
add cl, 0x6d
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14050ae90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050ae98]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xa8f57772
imul edi, edi, 0xb3fe8ee8
lea ecx, [rcx + rdi - 0x7c663f59]
and esi, ecx
mov rcx, qword [0x14050aea0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050aea8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3424adac
imul edi, edi, 0x8aa8c4b4
add ecx, edi
add cl, 0xf4
shr r9d, cl
mov rcx, qword [0x14050aeb0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050aeb8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x68a20f79
imul edi, edi, 0x7994e2d7
lea ecx, [rcx + rdi + 0x2cf7cae6]
and r9d, 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, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x14050aec0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050aec8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x2425ff93
imul edi, edi, 0x35c3bef1
add ecx, edi
add cl, 0xc6
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x14050aed8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xa3
shl esi, cl
or r10d, esi
mov rcx, qword [0x14050aee0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050aee8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xa2d8aa8d
imul r11d, r11d, 0xd7dbf665
add ecx, r11d
add cl, 0xf3
shl r9d, cl
or r10d, r9d
mov r9d, r10d
add r9d, edx
mov rcx, qword [0x14050aef0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14050aef8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x11
xor ecx, 0x8b42e7cc
mov edx, r9d
and edx, ecx
mov rcx, qword [0x14050af00]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050af08]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 5
xor cl, 0x18
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x14050af10]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050af18]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x1d758a3a
imul r11d, r11d, 0xe232bdfb
lea ecx, [rcx + r11 - 0x4ff16b43]
and r10d, ecx
mov rcx, qword [0x14050af28]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xe2
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14050af30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050af38]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
xor ecx, 0x51011420
and r11d, ecx
mov rcx, qword [0x14050af48]
mov ecx, dword [rcx + r8]
shr ecx, 3
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14050af50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050af58]
mov edi, dword [rdi + r8]
shld ecx, edi, 5
xor ecx, 0xe8300d69
and esi, ecx
movsxd rcx, edx
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 edx, byte [r12 + rcx]
mov rcx, qword [0x14050af68]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x34
shl r10d, cl
or edi, r10d
mov rcx, qword [0x14050af70]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050af78]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x8e530558
shl r10d, 6
sub ecx, r10d
shl r11d, cl
mov rcx, qword [0x14050af88]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xb7
shl edx, cl
or r11d, edx
or edi, r11d
mov rcx, qword [0x14050af90]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14050af98]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x91849b61
imul edx, edx, 0x3eeecaba
lea ecx, [rcx + rdx + 0x3ca97fbe]
sub edi, ecx
setl dl
mov rcx, qword [0x14050afa0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050afa8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xf89c8021
imul r10d, r10d, 0xd2038081
lea ecx, [rcx + r10 - 0x690b6a39]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x14050afb0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050afb8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x861aab1b
imul r11d, r11d, 0x7a981c
add ecx, r11d
add cl, 0xfe
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14050afc0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050afc8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xd
xor ecx, 0xc37f91a1
and r11d, ecx
mov rcx, qword [0x14050afd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050afd8]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor cl, 0x65
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14050afe0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050afe8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x5aa43bea
imul edi, edi, 0x2c9f47ea
lea ecx, [rcx + rdi - 0x1ddbabc1]
and esi, ecx
mov rcx, qword [0x14050aff8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x86
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14050b000]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050b008]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 4
xor ecx, 0xc274c9fc
and edi, ecx
movsxd rcx, r10d
movzx ebx, 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 [0x14050b010]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050b018]
mov edi, dword [rdi + r8]
shld ecx, edi, 4
xor cl, 0x4a
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x14050b020]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050b028]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x643507df
imul edi, edi, 0xa49ae363
add ecx, edi
add cl, 0xd
shl esi, cl
mov rcx, qword [0x14050b030]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050b038]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xfa83a8a
imul edi, edi, 0x35c66867
add ecx, edi
add cl, 0x59
shl r10d, cl
or esi, r10d
or r11d, esi
mov rcx, qword [0x14050b040]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050b048]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xa3e48db6
imul r10d, r10d, 0x16f43771
add ecx, r10d
add cl, 0xd9
mov r10d, r11d
shl r10d, cl
mov rcx, qword [0x14050b050]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050b058]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xd
xor ecx, 0xaaf3dc58
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x14050b068]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x7a
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14050b070]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050b078]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xcb026ea9
imul esi, esi, 0x65320b30
lea ecx, [rcx + rsi + 0x417633c2]
and edi, ecx
mov rcx, qword [0x14050b088]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xd3
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14050b090]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050b098]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x41ddc094
imul ebx, ebx, 0xb43b7602
lea ecx, [rcx + rbx + 0x2a9a6b7b]
and esi, ecx
mov rcx, qword [0x14050b0a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xcd
shr r9d, cl
mov rcx, qword [0x14050b0b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050b0b8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x10
xor ecx, 0xc01e33da
and r9d, ecx
movsxd rcx, r11d
movzx ebx, 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 [0x14050b0c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050b0c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1f3bcd2
imul esi, esi, 0x3fbe49e4
add ecx, esi
add cl, 0x70
shl edi, cl
or ebx, edi
mov rcx, qword [0x14050b0d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050b0d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x618ee430
imul esi, esi, 0xd96d9d26
add ecx, esi
add cl, 0x44
shl r11d, cl
mov rcx, qword [0x14050b0e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xcb
shl r9d, cl
or r11d, r9d
or ebx, r11d
mov r11d, ebx
xor r11d, r10d
mov rcx, qword [0x14050b0f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14050b0f8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x44ca8270
imul r9d, r9d, 0x9def4da6
lea ecx, [rcx + r9 - 0x2ae015a5]
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x14050b100]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050b108]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xd01bc809
imul r10d, r10d, 0x7a64f970
add ecx, r10d
add cl, 0xe1
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x14050b110]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050b118]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xbd274c57
imul esi, esi, 0x55452e87
lea ecx, [rcx + rsi - 0x3d24e9bd]
and r10d, ecx
mov rcx, qword [0x14050b128]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xee
mov esi, r11d
shr esi, cl
mov rcx, qword [0x14050b130]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050b138]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x19573d28
imul edi, edi, 0x789b4808
lea ecx, [rcx + rdi + 0x549ea727]
and esi, ecx
mov rcx, qword [0x14050b140]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050b148]
mov edi, dword [rdi + r8]
shld ecx, edi, 3
xor cl, 0xb9
shr r11d, cl
mov rcx, qword [0x14050b150]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050b158]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xe
xor ecx, 0x5f24c1e
mov edi, r11d
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, esi
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x14050b160]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050b168]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xfe94af7c
imul esi, esi, 0x245969b8
add ecx, esi
add cl, 0x54
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x14050b170]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050b178]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xda207875
imul esi, esi, 0xc12934d4
add ecx, esi
add cl, 0x7c
shl r11d, cl
mov rcx, qword [0x14050b180]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050b188]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc2e68033
imul esi, esi, 0x6b563477
add ecx, esi
add cl, 0xc1
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov rcx, qword [0x14050b190]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14050b198]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x11
xor ecx, 0xa9394f5
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x14050b1a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050b1a8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xe
xor ecx, 0xca1c4e6f
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x14050b1b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050b1b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x1b10a2e8
imul r11d, r11d, 0xfc602989
add ecx, r11d
add cl, 0x46
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14050b1c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050b1c8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xe
xor ecx, 0x81aaf5e3
and r11d, ecx
mov rcx, qword [0x14050b1d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050b1d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x62d94062
imul esi, esi, 0xd4e603ee
add ecx, esi
add cl, 0xbc
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14050b1e0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050b1e8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xefdc3285
imul edi, edi, 0x81b095d1
lea ecx, [rcx + rdi - 0x15adcd5]
and esi, ecx
mov rcx, qword [0x14050b1f8]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x14
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14050b200]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050b208]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1d
xor ecx, 0x2e60e330
and edi, ecx
movsxd rcx, r10d
movzx ebx, 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 [0x14050b218]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x28
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14050b220]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050b228]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xf87f9d6d
imul r11d, r11d, 0x8d975cc9
add ecx, r11d
add cl, 0x2b
shl esi, cl
mov rcx, qword [0x14050b238]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 4
shl r10d, cl
or esi, r10d
or ebx, esi
movsxd rcx, ebx
mov r10b, byte [r13 + rcx]
mov rcx, qword [0x14050b240]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050b248]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x18e3c407
imul r11d, r11d, 0x70ed2e16
lea ecx, [rcx + r11 - 0x5202f591]
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x14050b250]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050b258]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb55ddb5d
imul esi, esi, 0xc1470cea
add ecx, esi
add cl, 0x54
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14050b260]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050b268]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x15
xor ecx, 0x9c77bb31
and edi, ecx
mov rcx, qword [0x14050b278]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xe2
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14050b280]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050b288]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 3
xor ecx, 0xc9c2be62
and esi, ecx
mov rcx, qword [0x14050b298]
mov ecx, dword [rcx + r8]
shr ecx, 1
shr r9d, cl
mov rcx, qword [0x14050b2a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050b2a8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xf
xor ecx, 0x3db1b63e
and r9d, ecx
movsxd rcx, r11d
movzx ebx, 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 [0x14050b2b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050b2b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe7154ca2
imul esi, esi, 0x9646398b
add ecx, esi
add cl, 0xc8
shl edi, cl
or ebx, edi
mov rcx, qword [0x14050b2c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050b2c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5f8eb30e
imul esi, esi, 0x61837d1
add ecx, esi
add cl, 0xea
shl r11d, cl
mov rcx, qword [0x14050b2d8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xdb
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
sub r10b, cl
add al, r10b
or al, dl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b2e0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050b2e8]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x7261d125
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050b2f0]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14050b2f8]
mov r8d, dword [r8]
imul edx, edx, 0x491281a6
imul r8d, r8d, 0xb0ae2c12
add edx, r8d
add edx, 0xb728a353
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050b300]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b308]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0xfe145c6a
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b310]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14050b318]
mov r8d, dword [r8]
imul ecx, ecx, 0xf1cd8e6
imul r8d, r8d, 0xa37a5eca
add ecx, r8d
add ecx, 0x681526c2
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b320]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050b328]
mov r9d, dword [r9]
imul ecx, ecx, 0x10ce7ec5
imul r9d, r9d, 0xa2414ba0
add ecx, r9d
add ecx, 0x70891bce
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b330]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050b338]
mov r9d, dword [r9]
imul ecx, ecx, 0x1e756a71
imul r9d, r9d, 0x84ca16f2
add ecx, r9d
add ecx, 0x40df118
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b340]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050b348]
mov r10d, dword [r10]
imul ecx, ecx, 0x414e6eb8
imul r10d, r10d, 0xe410374
add ecx, r10d
add ecx, 0x9fad3087
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b350]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050b358]
mov r10d, dword [r10]
imul ecx, ecx, 0x2261340d
imul r10d, r10d, 0xbfaa05e4
add ecx, r10d
add ecx, 0xda5ba28c
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b360]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050b368]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x739a86f2
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b370]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050b378]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xea8e0ac4
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b380]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14050b388]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xcea9ab5
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b390]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050b398]
mov edx, dword [rdx]
imul ecx, ecx, 0x1f052ad3
imul edx, edx, 0x67933d32
add ecx, edx
add ecx, 0xf7fb33fe
shl eax, cl
or r10d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r10d
jmp 0x14027e07a
mov rax, qword [rbp - 8]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b3a0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050b3a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x622e651a
imul edx, edx, 0x8d6271df
add ecx, edx
add ecx, 0x7f5eb88b
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050b3b0]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14050b3b8]
mov r8d, dword [r8]
imul edx, edx, 0xb4ffeea7
imul r8d, r8d, 0x886a5143
add edx, r8d
add edx, 0x80d6f628
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050b3c0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b3c8]
mov ecx, dword [rcx]
imul eax, eax, 0x64c9e54e
imul ecx, ecx, 0x76edc768
add eax, ecx
mov ecx, eax
add ecx, 0x69f2ca73
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b3d0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14050b3d8]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x6f7e97eb
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b3e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050b3e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x61f285bf
imul r9d, r9d, 0x61905ea3
add ecx, r9d
add ecx, 0x9da3c03b
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b3f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050b3f8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x69253d48
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b400]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050b408]
mov r10d, dword [r10]
imul ecx, ecx, 0x30a644da
imul r10d, r10d, 0xc38dc846
add ecx, r10d
add ecx, 0x6840b7eb
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b410]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050b418]
mov r10d, dword [r10]
imul ecx, ecx, 0x7ff5e2d0
imul r10d, r10d, 0x6a79d3c8
add ecx, r10d
add ecx, 0x790fc220
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b420]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050b428]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x690ca9c0
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, 0xf9d1f6699f822810
add rcx, qword [0x14050b430]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050b438]
mov r9d, dword [r9]
imul ecx, ecx, 0xcdb417c1
imul r9d, r9d, 0xcb882c45
add ecx, r9d
add ecx, 0xf094c38e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b440]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14050b448]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x4c715708
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050b450]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050b458]
mov edx, dword [rdx]
imul ecx, ecx, 0x19925c74
imul edx, edx, 0x3e00fe58
add ecx, edx
add ecx, 0xf01e3094
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x14027e07a
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov r11b, byte [rax + 0x19]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050bbc0]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bbc8]
mov cl, byte [rcx]
mov dl, 0x49
mul dl
mov dl, al
mov r8b, 0x49
mov al, cl
mul r8b
add dl, al
add dl, 6
cmp r11b, dl
sete al
and al, 1
mov rcx, qword [rbp - 0x10]
mov byte [rcx], al
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov r9d, dword [rax]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a598]
mov r8d, dword [rax]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050bbd0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bbd8]
mov ecx, dword [rcx]
imul eax, eax, 0xda664651
imul ecx, ecx, 0xe0945cc2
add eax, ecx
mov ecx, eax
add ecx, 0x89213753
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bbe0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050bbe8]
mov edx, dword [rdx]
imul ecx, ecx, 0xad2fb090
imul edx, edx, 0xe805162b
add ecx, edx
add ecx, 0xe824a074
mov edx, r9d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bbf0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050bbf8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x5bc62ead
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bc00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050bc08]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x2210db79
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bc10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bc18]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x194ac781
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bc20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bc28]
mov esi, dword [rsi]
imul ecx, ecx, 0x387ba70f
imul esi, esi, 0x5f91362f
add ecx, esi
add ecx, 0x69853d79
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bc30]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14050bc38]
mov edi, dword [rdi]
imul ecx, ecx, 0xaa68338f
imul edi, edi, 0x2f41fe8e
add ecx, edi
add ecx, 0x1731cf76
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bc40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050bc48]
mov r10d, dword [r10]
imul ecx, ecx, 0x8c1c3381
imul r10d, r10d, 0x9cd32736
add ecx, r10d
add ecx, 0x9bbff872
shl ebx, cl
or edi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bc50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050bc58]
mov r10d, dword [r10]
imul ecx, ecx, 0x3227853f
imul r10d, r10d, 0x613e6b75
add ecx, r10d
add ecx, 0xa4b32f6f
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bc60]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050bc68]
mov edx, dword [rdx]
imul ecx, ecx, 0xc0a1a95d
imul edx, edx, 0x4bea81f0
add ecx, edx
add ecx, 0xc62533f8
shl eax, cl
mov r10d, edi
or r10d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050bc70]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bc78]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
xor eax, 0xf59079a5
sub r10d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050bc80]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bc88]
mov cl, byte [rcx]
mov dl, 0xda
mul dl
mov dl, al
mov bl, 0x47
mov al, cl
mul bl
add dl, al
add dl, 0x16
movzx ax, r11b
div dl
shr ax, 8
movsx rcx, al
mov r13, qword [rbp + 0x110]
mov cl, byte [r13 + rcx]
movsx rax, al
mov r15, qword [rbp + 0x118]
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bc90]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050bc98]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x65fbac5a
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bca0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050bca8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2d590477
imul r11d, r11d, 0xda5a6bee
add ecx, r11d
add ecx, 0xe9af2f82
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bcb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bcb8]
mov esi, dword [rsi]
imul ecx, ecx, 0xdc0bbfd4
imul esi, esi, 0xd6b45e56
add ecx, esi
add ecx, 0x5b74cfe1
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bcc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bcc8]
mov esi, dword [rsi]
imul ecx, ecx, 0x5ec2540c
imul esi, esi, 0x60788639
add ecx, esi
add ecx, 0xef41e277
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bcd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bcd8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xe0cd5967
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bce0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bce8]
mov esi, dword [rsi]
imul ecx, ecx, 0x7a81de6f
imul esi, esi, 0x4bbc1582
add ecx, esi
add ecx, 0x50076d7f
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bcf0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14050bcf8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xa214673c
imul ebx, ebx, 0x847e6a14
add ecx, ebx
add ecx, 0x50a55abf
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bd00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bd08]
mov esi, dword [rsi]
imul ecx, ecx, 0x6e83e23b
imul esi, esi, 0x7bd2a497
add ecx, esi
add ecx, 0x47265933
shl r14d, cl
or ebx, r14d
mov r14, r15
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bd10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bd18]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x8b082e50
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bd20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050bd28]
mov r11d, dword [r11]
imul ecx, ecx, 0x29ba90da
imul r11d, r11d, 0x4efbcc7c
add ecx, r11d
add ecx, 0x8f61d488
shl edx, cl
or ebx, edx
mov edx, ebx
add edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050bd30]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bd38]
mov ecx, dword [rcx]
imul eax, eax, 0xceba37a1
imul ecx, ecx, 0x1b76b57a
add eax, ecx
mov ecx, eax
add ecx, 0x3ee55747
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bd40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050bd48]
mov r11d, dword [r11]
imul ecx, ecx, 0x74afe4b9
imul r11d, r11d, 0x31f3e9c1
add ecx, r11d
add ecx, 0x17e44910
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bd50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bd58]
mov esi, dword [rsi]
imul ecx, ecx, 0xf036d175
imul esi, esi, 0x6e6eaac
add ecx, esi
add ecx, 0x5bdf32a2
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bd60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bd68]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x11e86cc1
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bd70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bd78]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xc589f9bd
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bd80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bd88]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x2ebc0a8
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bd90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bd98]
mov esi, dword [rsi]
imul ecx, ecx, 0x7cfc78b1
imul esi, esi, 0x468f7273
add ecx, esi
add ecx, 0x6e7b78df
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bda0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bda8]
mov esi, dword [rsi]
imul ecx, ecx, 0x4ff4ae90
imul esi, esi, 0x840f63cb
add ecx, esi
add ecx, 0x49e12fcf
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bdb0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050bdb8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x47301fdd
shl edx, cl
or ebx, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bdc0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050bdc8]
mov edx, dword [rdx]
imul ecx, ecx, 0x29ee009e
imul edx, edx, 0x5bcd0b4b
add ecx, edx
add ecx, 0xea1cf80f
shl eax, cl
or ebx, eax
mov eax, ebx
imul eax, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bdd0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050bdd8]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0xb7f8bcaf
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bde0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050bde8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x4e7343a4
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bdf0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050bdf8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x8d4f7584
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050be00]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050be08]
mov r11d, dword [r11]
imul ecx, ecx, 0xb4408333
imul r11d, r11d, 0xac39ed63
add ecx, r11d
add ecx, 0xc733fd75
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050be10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050be18]
mov esi, dword [rsi]
imul ecx, ecx, 0x36aa7da2
imul esi, esi, 0xdc141b95
add ecx, esi
add ecx, 0x7cecccf7
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050be20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050be28]
mov esi, dword [rsi]
imul ecx, ecx, 0xeb09fc74
imul esi, esi, 0xcd16ba96
add ecx, esi
add ecx, 0x52e1222c
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050be30]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14050be38]
mov edi, dword [rdi]
imul ecx, ecx, 0xffec5300
imul edi, edi, 0x27f77aca
add ecx, edi
add ecx, 0x602859a5
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050be40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050be48]
mov r11d, dword [r11]
imul ecx, ecx, 0xdde4975d
imul r11d, r11d, 0xfc33df07
add ecx, r11d
add ecx, 0xb478668e
shl ebx, cl
or edi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050be50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050be58]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xe8015918
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050be60]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050be68]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8dfc99b
imul r10d, r10d, 0x42788ace
add ecx, r10d
add ecx, 0xd9681cef
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050be70]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050be78]
mov edx, dword [rdx]
imul ecx, ecx, 0xee7ef42c
imul edx, edx, 0x13223513
add ecx, edx
add ecx, 0xf08e579
mov edx, edi
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050be80]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050be88]
mov r10d, dword [r10]
imul ecx, ecx, 0x97130cef
imul r10d, r10d, 0x69046eac
add ecx, r10d
add ecx, 0xe9b3b615
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050be90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050be98]
mov r11d, dword [r11]
imul ecx, ecx, 0x1706a854
imul r11d, r11d, 0xf57f8960
add ecx, r11d
add ecx, 0xbb820488
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bea0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bea8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc975860f
imul esi, esi, 0xd984c231
add ecx, esi
add ecx, 0x567076a3
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050beb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050beb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x32410264
imul esi, esi, 0x7ac62950
add ecx, esi
add ecx, 0xafc4c8d4
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bec0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bec8]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xc9a47d45
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bed0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bed8]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x727ac490
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bee0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bee8]
mov esi, dword [rsi]
imul ecx, ecx, 0x81f1eb5c
imul esi, esi, 0xbc4e5d3c
add ecx, esi
add ecx, 0x581114b
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bef0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14050bef8]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0xaf0fd227
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bf00]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050bf08]
mov r11d, dword [r11]
imul ecx, ecx, 0x8d983f65
imul r11d, r11d, 0x817090dc
add ecx, r11d
add ecx, 0xdc11a4f2
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bf10]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050bf18]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xd6aeeb2c
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bf20]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050bf28]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xe0bd2500
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bf30]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050bf38]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x4c790e2
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bf40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050bf48]
mov r11d, dword [r11]
imul ecx, ecx, 0x790f04bb
imul r11d, r11d, 0x4b1a9003
add ecx, r11d
add ecx, 0x1e0ca69d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bf50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050bf58]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xa4e3903
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bf60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bf68]
mov esi, dword [rsi]
imul ecx, ecx, 0xe9d055ab
imul esi, esi, 0x710270b4
add ecx, esi
add ecx, 0x9377ffa3
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bf70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bf78]
mov esi, dword [rsi]
imul ecx, ecx, 0xc234d9a8
imul esi, esi, 0xeb88fcf6
add ecx, esi
add ecx, 0x94718f8e
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bf80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050bf88]
mov esi, dword [rsi]
imul ecx, ecx, 0xdd50bab1
imul esi, esi, 0x7e500ca
add ecx, esi
add ecx, 0xc73bb1cc
mov edi, r9d
and edi, ecx
movsxd rcx, edx
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, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bf90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050bf98]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xf7c7885d
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bfa0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050bfa8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x10461927
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bfb0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050bfb8]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xa7c49102
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bfc0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050bfc8]
mov edx, dword [rdx]
imul ecx, ecx, 0xff91f0e4
imul edx, edx, 0xf2b3f5de
add ecx, edx
add ecx, 0x8c9cfb35
mov edx, esi
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bfd0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050bfd8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xa1dce48b
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bfe0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050bfe8]
mov r10d, dword [r10]
imul ecx, ecx, 0x99132b67
imul r10d, r10d, 0x8a20e8a2
add ecx, r10d
add ecx, 0x516ec74b
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050bff0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050bff8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x280b6cbe
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c000]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c008]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x4d2a4a1
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c010]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050c018]
mov esi, dword [rsi]
imul ecx, ecx, 0x54ef86f9
imul esi, esi, 0x53e5aa4a
add ecx, esi
add ecx, 0xda7f739d
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c020]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050c028]
mov esi, dword [rsi]
imul ecx, ecx, 0x1c84c9c6
imul esi, esi, 0xb820967e
add ecx, esi
add ecx, 0x7c135e4a
mov esi, edx
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c030]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14050c038]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0xd28a8025
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c040]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c048]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x9f41aac7
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c050]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c058]
mov r11d, dword [r11]
imul ecx, ecx, 0xf8c4b8f2
imul r11d, r11d, 0x393f90b3
add ecx, r11d
add ecx, 0x1890312a
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c060]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c068]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x4f5cd0a4
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c070]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c078]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xf5a674d9
mov r10d, edx
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c080]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c088]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xba8f7728
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c090]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050c098]
mov esi, dword [rsi]
imul ecx, ecx, 0x6bcd9943
imul esi, esi, 0x19497ad4
add ecx, esi
add ecx, 0x7379aa59
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c0a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050c0a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x20b12528
imul esi, esi, 0xaf5ac553
add ecx, esi
add ecx, 0xe8284bbd
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c0b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050c0b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x6b7124f
imul esi, esi, 0xa85fb6b
add ecx, esi
add ecx, 0xecc6d630
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c0c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050c0c8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xf052ca52
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c0d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050c0d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x4799ec0b
imul esi, esi, 0x1a127331
add ecx, esi
add ecx, 0xd8ce6c66
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c0e0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14050c0e8]
mov edi, dword [rdi]
shl ecx, 0x18
shr edi, 8
or ecx, edi
xor ecx, 0x40fe2945
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c0f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c0f8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x2212c669
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c100]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c108]
mov r10d, dword [r10]
imul ecx, ecx, 0xd5c5746a
imul r10d, r10d, 0x634467b6
add ecx, r10d
add ecx, 0x3b49fd82
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c110]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050c118]
mov r9d, dword [r9]
imul ecx, ecx, 0x150b39b
imul r9d, r9d, 0xa3f74162
add ecx, r9d
add ecx, 0xadad80c0
mov r9d, eax
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c120]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c128]
mov r10d, dword [r10]
imul ecx, ecx, 0xbeca6a20
imul r10d, r10d, 0x37b273e4
add ecx, r10d
add ecx, 0xd825bf84
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c130]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c138]
mov r11d, dword [r11]
imul ecx, ecx, 0x574c5de7
imul r11d, r11d, 0x569a2911
add ecx, r11d
add ecx, 0xd307fe4
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c140]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c148]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x5fa023e8
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c150]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050c158]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xc4f3665e
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c160]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050c168]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x40cf7107
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c170]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14050c178]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xd0b14c0d
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c180]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c188]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x10e9a230
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c190]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c198]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x1d1f58a5
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c1a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050c1a8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x10fce95b
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050c1b0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c1b8]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0x2789c4d2
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c1c0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050c1c8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xc4fa4fba
mov edx, r9d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c1d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c1d8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x19cfd6ae
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c1e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c1e8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x3b43919e
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c1f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c1f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x20fa2dc6
imul r11d, r11d, 0xef421a9c
add ecx, r11d
add ecx, 0xf700cb45
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c200]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c208]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x9256a26a
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c210]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c218]
mov r11d, dword [r11]
imul ecx, ecx, 0xbe8cf657
imul r11d, r11d, 0x18d7c27a
add ecx, r11d
add ecx, 0x3c742d31
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c220]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c228]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x1cbf9b4e
shl esi, cl
or r9d, esi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c230]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c238]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xcd5a9a2d
shl edx, cl
or r9d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c240]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050c248]
mov edx, dword [rdx]
imul ecx, ecx, 0xbb5f2f54
imul edx, edx, 0x2babe37c
add ecx, edx
add ecx, 0x694c6454
mov edx, eax
shl edx, cl
mov eax, r9d
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c250]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050c258]
mov edx, dword [rdx]
imul ecx, ecx, 0x187ce4f
imul edx, edx, 0xc79305b1
add ecx, edx
add ecx, 0x5ebcbd77
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050c260]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c268]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0xc40d1c2c
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c270]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050c278]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x928dc85e
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c280]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c288]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xbefb956d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c290]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c298]
mov r10d, dword [r10]
imul ecx, ecx, 0x46cc0280
imul r10d, r10d, 0xdcb4b133
add ecx, r10d
add ecx, 0x677946ff
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c2a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c2a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf521baec
imul r11d, r11d, 0xde393aca
add ecx, r11d
add ecx, 0x55a99d37
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c2b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c2b8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x54be725e
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c2c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c2c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf0085e06
imul r11d, r11d, 0x5764172c
add ecx, r11d
add ecx, 0x3d04dd8f
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c2d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c2d8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xe6fc2dd9
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c2e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050c2e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7f286706
imul r9d, r9d, 0xf6da406e
add ecx, r9d
add ecx, 0x848d353e
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c2f0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050c2f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x988b36d0
imul edx, edx, 0x6794a8bf
add ecx, edx
add ecx, 0xe2e4e80e
shl eax, cl
or r11d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050c300]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c308]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
xor eax, 0xab07e6cb
cmp r11d, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c310]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050c318]
mov edx, dword [rdx]
imul ecx, ecx, 0x7254bd75
imul edx, edx, 0xcf1c3990
add ecx, edx
add ecx, 0x3f765587
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c320]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050c328]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x320c524
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c330]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c338]
mov r10d, dword [r10]
imul ecx, ecx, 0xe6d69447
imul r10d, r10d, 0x4035dbfa
add ecx, r10d
add ecx, 0xd0423e1c
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c340]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c348]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xcb446010
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c350]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c358]
mov r11d, dword [r11]
imul ecx, ecx, 0x93c3a03c
imul r11d, r11d, 0x9cf6b711
add ecx, r11d
add ecx, 0x21c615b7
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c360]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c368]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x8c0ee69a
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c370]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14050c378]
mov r11d, dword [r11]
imul ecx, ecx, 0x150767f7
imul r11d, r11d, 0x2147d6a2
add ecx, r11d
add ecx, 0x3c324c58
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c380]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c388]
mov r10d, dword [r10]
imul ecx, ecx, 0xfb4727a2
imul r10d, r10d, 0x3cf2c57d
add ecx, r10d
add ecx, 0x13e6c837
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c390]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050c398]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xd666b03d
shl r8d, cl
or esi, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c3a0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14050c3a8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x83387735
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c3b0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050c3b8]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xf67db00e
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c3c0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050c3c8]
mov edx, dword [rdx]
imul ecx, ecx, 0xd63fcf0a
imul edx, edx, 0x53035cf6
add ecx, edx
add ecx, 0x5b7325b6
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050c3d0]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14050c3d8]
mov r8d, dword [r8]
imul edx, edx, 0xa2e5d2e8
imul r8d, r8d, 0xf806749b
add edx, r8d
add edx, 0x1c380ce5
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050c3e0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c3e8]
mov ecx, dword [rcx]
imul eax, eax, 0x94b62618
imul ecx, ecx, 0xb6fb6a8a
add eax, ecx
mov ecx, eax
add ecx, 0xd862030d
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c3f0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14050c3f8]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xc946b5bf
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c400]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050c408]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x5dc54458
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c410]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050c418]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x3dce3f3
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c420]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c428]
mov r10d, dword [r10]
imul ecx, ecx, 0xde9744f0
imul r10d, r10d, 0x89f5737d
add ecx, r10d
add ecx, 0xcc96f34a
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c430]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c438]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xf9212a9d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c440]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c448]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x24f6d3f0
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c450]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050c458]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x5f405542
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c460]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14050c468]
mov r8d, dword [r8]
imul ecx, ecx, 0xa80dd7ac
imul r8d, r8d, 0x477f1d99
add ecx, r8d
add ecx, 0x3118cc0b
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c470]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050c478]
mov edx, dword [rdx]
imul ecx, ecx, 0xf22af0ca
imul edx, edx, 0x7a338a61
add ecx, edx
add ecx, 0x685172b5
shl eax, cl
or r10d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r10d
jmp 0x14027e07a
mov rax, qword [rbp - 0x10]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c480]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050c488]
mov edx, dword [rdx]
imul ecx, ecx, 0x2b2f79df
imul edx, edx, 0xf84e9078
add ecx, edx
add ecx, 0x2fb52242
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050c490]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14050c498]
mov r8d, dword [r8]
imul edx, edx, 0xaabb9adc
imul r8d, r8d, 0xd30f293b
add edx, r8d
add edx, 0x419e8620
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050c4a0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c4a8]
mov ecx, dword [rcx]
imul eax, eax, 0xd1734422
imul ecx, ecx, 0xc3ced0fe
add eax, ecx
mov ecx, eax
add ecx, 0x8452a4bb
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c4b0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14050c4b8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xd3ea8a3b
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c4c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050c4c8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x539c47bf
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c4d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050c4d8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x9e86c631
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c4e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c4e8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xb9a5a909
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c4f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c4f8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x7a9abc29
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c500]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14050c508]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xc5488bd9
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c510]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14050c518]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xbb263453
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c520]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14050c528]
mov r8d, dword [r8]
imul ecx, ecx, 0x420e4201
imul r8d, r8d, 0x3d4c3f90
add ecx, r8d
add ecx, 0x180e0702
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050c530]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14050c538]
mov edx, dword [rdx]
imul ecx, ecx, 0x39226815
imul edx, edx, 0x2c72255b
add ecx, edx
add ecx, 0xd518592b
shl eax, cl
or r10d, eax
mov dword [r15], r10d
jmp 0x14027e07a
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 0x100]
mov qword [rdx], rax
mov rax, qword [0x14050f840]
movabs r8, 0xf9d1f6699f822810
mov eax, dword [rax + r8]
mov rcx, qword [0x14050f848]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x19
xor eax, 0x59bb5c87
mov dword [rdx + 8], eax
mov rax, qword [0x14050f850]
mov al, byte [rax + r8]
mov rcx, qword [0x14050f858]
movzx ecx, byte [rcx + r8]
imul ecx, ecx, 0x4a
shl al, 6
sub cl, al
add cl, 0xee
mov byte [rdx + 0x10], cl
mov rax, qword [0x14050a590]
mov r9d, dword [rax + r8]
mov rax, qword [0x14050a598]
mov eax, dword [rax + r8]
mov dword [rbp], eax
mov rax, qword [0x14050f860]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050f868]
mov ecx, dword [rcx + r8]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0xade018e3
mov eax, r9d
and eax, ecx
mov rcx, qword [0x14050f870]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14050f878]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x99594a3a
imul edx, edx, 0xe617eec
add ecx, edx
add cl, 0xc
mov edx, r9d
shr edx, cl
mov rcx, qword [0x14050f880]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050f888]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x7ff3e91b
imul r10d, r10d, 0xfc31d274
lea ecx, [rcx + r10 - 0x2745a6b7]
and edx, ecx
mov rcx, qword [0x14050f890]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14050f898]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xc57fc916
imul r10d, r10d, 0xb199494
add ecx, r10d
add cl, 0xcc
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x14050f8a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050f8a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe427b4f5
imul esi, esi, 0x2d82e9a1
lea ecx, [rcx + rsi + 0x33bb325]
and r10d, ecx
mov rcx, qword [0x14050f8b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050f8b8]
mov esi, dword [rsi + r8]
shld ecx, esi, 2
xor cl, 0x6c
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14050f8c0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050f8c8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x12
xor ecx, 0x926753a4
and esi, ecx
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r10d
movzx r10d, byte [r12 + rax]
movsxd rax, esi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14050f8d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050f8d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x28babb19
imul esi, esi, 0x8017a3b9
add ecx, esi
shl edx, cl
or edi, edx
mov rcx, qword [0x14050f8e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x31
shl r10d, cl
mov rcx, qword [0x14050f8f0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14050f8f8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x104ad96b
imul edx, edx, 0xa803de2f
add ecx, edx
add cl, 0xb8
shl eax, cl
or r10d, eax
or edi, r10d
mov rax, qword [0x14050f900]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050f908]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xa64e3372
imul ecx, ecx, 0x3bf80077
add eax, ecx
mov r10d, edi
sub r10d, eax
add r10d, 0x8116f6a7
mov rax, qword [0x14050f910]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050f918]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x8e46f1a3
imul ecx, ecx, 0x3a967fbd
lea ecx, [rax + rcx - 0x3f6b6d2f]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x14050f928]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xd7
mov edx, r9d
shr edx, cl
mov rcx, qword [0x14050f930]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050f938]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x87568d42
imul esi, esi, 0x6fe5dcc9
lea ecx, [rcx + rsi + 0xeddf237]
and edx, ecx
mov rcx, qword [0x14050f940]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050f948]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x61f14ec5
imul esi, esi, 0xea470340
add ecx, esi
add cl, 0x48
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14050f950]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050f958]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xb
xor ecx, 0x31793063
and esi, ecx
mov rcx, qword [0x14050f960]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050f968]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x132bf845
imul edi, edi, 0x5418242e
add ecx, edi
add cl, 7
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14050f970]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050f978]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xb
xor ecx, 0xe298c2e
and edi, ecx
cdqe
movzx ebx, byte [r12 + rax]
movsxd rax, edx
movzx r14d, byte [r12 + rax]
movsxd rax, esi
movzx edx, byte [r12 + rax]
movsxd rax, edi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14050f980]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050f988]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc1af3e29
imul esi, esi, 0x64ca1d55
add ecx, esi
add cl, 0x6f
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x14050f990]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050f998]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd4a329aa
imul esi, esi, 0xc8902c63
add ecx, esi
add cl, 0xda
shl edx, cl
or ebx, edx
mov rcx, qword [0x14050f9a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x46
shl eax, cl
or ebx, eax
mov rax, qword [0x14050f9b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050f9b8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x553aecb0
imul ecx, ecx, 0x32c907
add eax, ecx
mov cl, al
add cl, 0xe
mov eax, ebx
shl eax, cl
mov rcx, qword [0x14050f9c0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14050f9c8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x4ccece54
imul edx, edx, 0x5053dcec
lea ecx, [rcx + rdx + 0x3257a433]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x14050f9d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050f9d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x8164b7ba
imul esi, esi, 0xbbdfb3aa
add ecx, esi
add cl, 0xe8
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14050f9e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050f9e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5c173a00
imul esi, esi, 0xdff2075a
lea ecx, [rcx + rsi + 0xa0ca9ad]
and edi, ecx
mov rcx, qword [0x14050f9f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050f9f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdfc45b2e
imul esi, esi, 0xf1fafd52
add ecx, esi
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14050fa00]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050fa08]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xcc361a41
imul ebx, ebx, 0xb5fe7189
lea ecx, [rcx + rbx - 0x4296aec]
and esi, ecx
mov rcx, qword [0x14050fa10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050fa18]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x54086c0e
imul ebx, ebx, 0x890b3524
add ecx, ebx
add cl, 0xf6
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x14050fa20]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14050fa28]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x72973b11
imul r14d, r14d, 0x5361ebf1
lea ecx, [rcx + r14 + 0x32eaeeea]
mov r14d, ebx
and r14d, ecx
movsxd rcx, edx
movzx ebx, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r14d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14050fa38]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xc4
shl edi, cl
mov rcx, qword [0x14050fa40]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14050fa48]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x509c84b2
imul r14d, r14d, 0xd476e37d
add ecx, r14d
add cl, 0x9a
shl esi, cl
or ebx, esi
or ebx, edi
mov rcx, qword [0x14050fa50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fa58]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdc7a3635
imul esi, esi, 0x3b743e4
add ecx, esi
add cl, 0xc6
shl edx, cl
or ebx, edx
mov edi, ebx
xor edi, eax
mov rax, qword [0x14050fa60]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050fa68]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xfcfea4f1
imul ecx, ecx, 0x381b99e5
lea eax, [rax + rcx - 0x596131f4]
mov edx, edi
and edx, eax
mov rax, qword [0x14050fa78]
mov eax, dword [rax + r8]
shr eax, 5
mov cl, al
xor cl, 0xf7
mov ebx, edi
shr ebx, cl
mov rax, qword [0x14050fa80]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050fa88]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb8d7b2d5
imul ecx, ecx, 0xbb37916
lea eax, [rax + rcx - 0x4987134a]
and ebx, eax
mov rax, qword [0x14050fa90]
mov eax, dword [rax + r8]
mov rcx, qword [0x14050fa98]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xfe97a015
imul ecx, ecx, 0x46ff3874
add eax, ecx
mov cl, al
add cl, 0x58
mov eax, edi
shr eax, cl
mov rcx, qword [0x14050faa0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050faa8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x19eac73b
imul esi, esi, 0x7f420b75
lea ecx, [rcx + rsi - 0x382f90be]
mov esi, eax
and esi, ecx
mov rcx, qword [0x14050fab8]
movabs rax, 0xf9d1f6699f822811
mov cl, byte [rcx + rax]
xor cl, 0xde
shr edi, cl
mov rcx, qword [0x14050fac0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14050fac8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x7e47e9a5
imul r14d, r14d, 0x36e3e966
lea ecx, [rcx + r14 - 0x20b7fe01]
and edi, ecx
movsxd rcx, edx
movzx r14d, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14050fad8]
movabs r11, 0xf9d1f6699f822812
mov cl, byte [rcx + r11]
shl ebx, cl
or r14d, ebx
mov rcx, qword [0x14050fae8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xd6
shl esi, cl
mov rcx, qword [0x14050faf0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050faf8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xe7d4278b
imul edi, edi, 0xecbb4dcb
add ecx, edi
add cl, 0x67
shl edx, cl
or esi, edx
or r14d, esi
mov rcx, qword [0x14050fb00]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14050fb08]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x5fa2d97a
imul edx, edx, 0xf36eca2b
lea ecx, [rcx + rdx + 0x1e81798d]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x14050fb10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fb18]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6946a9f1
imul esi, esi, 0xd45a66f6
lea ecx, [rcx + rsi + 0x2d0afe53]
mov edi, edx
and edi, ecx
mov rcx, qword [0x14050fb28]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xdb
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x14050fb30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fb38]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1e
xor ecx, 0xb3e613ad
and ebx, ecx
mov rcx, qword [0x14050fb40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fb48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x61065303
imul esi, esi, 0x95ba7dd3
add ecx, esi
add cl, 0x1c
mov esi, edx
shr esi, cl
mov rcx, qword [0x14050fb50]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14050fb58]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xb
xor ecx, 0x9864d657
and esi, ecx
mov rcx, qword [0x14050fb60]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14050fb68]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 6
xor cl, 0x8f
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x14050fb70]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14050fb78]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x1b
xor ecx, 0xb891b55
and r14d, ecx
movsxd rcx, edi
movzx r13d, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r14d
movzx edi, byte [r12 + rcx]
mov rcx, qword [0x14050fb88]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x3b
mov r14d, ebx
shl r14d, cl
mov ebx, r13d
or ebx, r14d
mov rcx, qword [0x14050fb90]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14050fb98]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xef829d19
imul r14d, r14d, 0xadd10e1b
add ecx, r14d
add cl, 0xf0
shl esi, cl
mov rcx, qword [0x14050fba0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14050fba8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x6667145e
imul r14d, r14d, 0x8d96f72d
add ecx, r14d
add cl, 0xbf
shl edi, cl
or esi, edi
or ebx, esi
movsxd rcx, ebx
mov r15, qword [rbp + 0x110]
mov bl, byte [r15 + rcx]
mov rcx, qword [0x14050fbb0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fbb8]
mov esi, dword [rsi + r8]
shld ecx, esi, 2
xor ecx, 0x206caabd
mov edi, edx
and edi, ecx
mov rcx, qword [0x14050fbc8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x24
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x14050fbd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fbd8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x17
xor ecx, 0x8d254311
and r14d, ecx
mov rcx, qword [0x14050fbe8]
mov cl, byte [rcx + rax]
xor cl, 0xcc
mov esi, edx
shr esi, cl
mov rcx, qword [0x14050fbf0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14050fbf8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 9
xor ecx, 0x6716b8c4
and esi, ecx
mov rcx, qword [0x14050fc00]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14050fc08]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xb486583
imul r13d, r13d, 0xd75d58fd
add ecx, r13d
add cl, 0xf2
shr edx, cl
mov rcx, qword [0x14050fc10]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14050fc18]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xfad2a390
imul r13d, r13d, 0x22c15d19
lea ecx, [rcx + r13 + 0xc97b463]
and edx, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14050fc28]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x12
shl r14d, cl
or edi, r14d
mov rcx, qword [0x14050fc38]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x2e
shl esi, cl
mov rcx, qword [0x14050fc40]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14050fc48]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xba3a8920
imul r14d, r14d, 0x3f63311e
add ecx, r14d
add cl, 0x6a
shl edx, cl
or esi, edx
or edi, esi
movsxd rcx, edi
mov rdx, qword [rbp + 0x118]
mov cl, byte [rdx + rcx]
sub bl, cl
movzx edx, bl
mov rcx, qword [0x14050fc50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fc58]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1c
xor ecx, 0x69922c0c
mov edi, r9d
and edi, ecx
mov rcx, qword [0x14050fc60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fc68]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
not cl
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x14050fc70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fc78]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6b457033
imul esi, esi, 0xbceff385
lea ecx, [rcx + rsi - 0x3008514a]
and ebx, ecx
mov rcx, qword [0x14050fc80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fc88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1035c18f
imul esi, esi, 0x6631b953
add ecx, esi
add cl, 0x45
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14050fc90]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14050fc98]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 9
xor ecx, 0xb51f6b18
and esi, ecx
mov rcx, qword [0x14050fca0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14050fca8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xb3696c96
imul r14d, r14d, 0x36122dd9
add ecx, r14d
dec cl
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x14050fcb0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14050fcb8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 7
xor ecx, 0x43fd5d27
and r14d, ecx
movsxd rcx, edi
movzx r13d, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r14d
movzx edi, byte [r12 + rcx]
mov rcx, qword [0x14050fcc8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xdc
shl ebx, cl
or r13d, ebx
mov rcx, qword [0x14050fcd0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14050fcd8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x477494c5
imul ebx, ebx, 0xc2436c5b
add ecx, ebx
add cl, 0x38
shl esi, cl
or r13d, esi
mov rcx, qword [0x14050fce8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xfb
shl edi, cl
or r13d, edi
mov edi, r13d
add edi, edx
mov rcx, qword [0x14050fcf0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14050fcf8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x13
xor ecx, 0xe618b9a7
mov edx, edi
and edx, ecx
mov rcx, qword [0x14050fd08]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
not cl
mov ebx, edi
shr ebx, cl
mov rcx, qword [0x14050fd10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fd18]
mov esi, dword [rsi + r8]
shld ecx, esi, 2
xor ecx, 0x2eeafbcd
and ebx, ecx
mov rcx, qword [0x14050fd20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fd28]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf27aa0e1
imul esi, esi, 0x688e3697
add ecx, esi
add cl, 0xb4
mov esi, edi
shr esi, cl
mov rcx, qword [0x14050fd30]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14050fd38]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x8a685766
imul r14d, r14d, 0xe390d65a
lea ecx, [rcx + r14 - 0x45856efb]
and esi, ecx
mov rcx, qword [0x14050fd48]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x74
shr edi, cl
mov rcx, qword [0x14050fd50]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14050fd58]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xfb095525
imul r14d, r14d, 0xe77878bd
lea ecx, [rcx + r14 - 0x7222f601]
and edi, ecx
movsxd rcx, edx
movzx r14d, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14050fd60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050fd68]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xeeb73d54
imul edi, edi, 0x47fd2b5b
add ecx, edi
add cl, 0x90
shl ebx, cl
or r14d, ebx
mov rcx, qword [0x14050fd70]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050fd78]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x2aaabb2f
imul edi, edi, 0x8b19ded2
add ecx, edi
add cl, 0x94
shl esi, cl
mov rcx, qword [0x14050fd80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14050fd88]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
shl edx, cl
or esi, edx
or r14d, esi
mov edx, r14d
imul edx, r10d
mov rcx, qword [0x14050fd90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fd98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x44b04b8d
imul esi, esi, 0x5d006591
lea ecx, [rcx + rsi + 0x2097924e]
mov edi, r9d
and edi, ecx
mov rcx, qword [0x14050fda0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fda8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x8a05868d
imul esi, esi, 0x8b6793cd
add ecx, esi
add cl, 0xa4
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x14050fdb0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fdb8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x51c82159
imul esi, esi, 0x2c011c77
lea ecx, [rcx + rsi - 0x21e7017e]
and ebx, ecx
mov rcx, qword [0x14050fdc8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xa6
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14050fdd0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14050fdd8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xc
xor ecx, 0xcf7992d7
and esi, ecx
mov rcx, qword [0x14050fde8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x34
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x14050fdf0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14050fdf8]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x1fdfda2
imul r13d, r13d, 0x339b8700
lea ecx, [rcx + r13 + 0x6a0afcc1]
mov r13d, r14d
and r13d, ecx
movsxd rcx, edi
movzx r14d, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r13d
movzx edi, byte [r12 + rcx]
mov rcx, qword [0x14050fe00]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14050fe08]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 6
xor cl, 0xf5
shl ebx, cl
mov rcx, qword [0x14050fe10]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14050fe18]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xb16d79a9
imul r13d, r13d, 0xfb790501
add ecx, r13d
add cl, 0x87
shl esi, cl
or r14d, esi
mov rcx, qword [0x14050fe20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fe28]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3d6b6fa4
imul esi, esi, 0x2dc8a81f
add ecx, esi
add cl, 0xcc
shl edi, cl
or r14d, edi
mov edi, r14d
or edi, ebx
mov rcx, qword [0x14050fe30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fe38]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x44eb211b
imul esi, esi, 0xe2e88270
add ecx, esi
add cl, 0x4e
shl edi, cl
mov rcx, qword [0x14050fe40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fe48]
mov esi, dword [rsi + r8]
shld ecx, esi, 9
xor ecx, 0x1edab941
mov ebx, r9d
and ebx, ecx
mov rcx, qword [0x14050fe50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fe58]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor cl, 0x32
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x14050fe60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fe68]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xd
xor ecx, 0xfde660cd
and r14d, ecx
mov rcx, qword [0x14050fe70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fe78]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xfb4d4b0
imul esi, esi, 0xa45996c9
add ecx, esi
add cl, 0x3a
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14050fe80]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14050fe88]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xef30de86
imul r13d, r13d, 0xfa362050
lea ecx, [rcx + r13 - 0x6f7af085]
and esi, ecx
mov rcx, qword [0x14050fe98]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x14
mov r13d, r9d
shr r13d, cl
mov rcx, qword [0x14050fea0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050fea8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1c
xor ecx, 0x81fef952
and r13d, ecx
movsxd rcx, ebx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r13d
movzx ebx, byte [r12 + rcx]
mov rcx, qword [0x14050feb0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14050feb8]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x72e601e
imul r13d, r13d, 0xf262b0b6
add ecx, r13d
add cl, 0xae
shl r14d, cl
or r11d, r14d
mov rcx, qword [0x14050fec8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x26
shl esi, cl
mov rcx, qword [0x14050fed0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14050fed8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xa0774928
imul r14d, r14d, 0x750112b1
add ecx, r14d
add cl, 0x4b
shl ebx, cl
or r11d, ebx
mov ebx, r11d
or ebx, esi
xor ebx, edi
mov rcx, qword [0x14050fee0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050fee8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xb8ca3ac8
imul r11d, r11d, 0xffb91f0b
lea ecx, [rcx + r11 - 0x17df446e]
mov edi, ebx
and edi, ecx
mov rcx, qword [0x14050fef8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x3a
mov r14d, ebx
shr r14d, cl
mov rcx, qword [0x14050ff00]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050ff08]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x10
xor ecx, 0x4f9ce6d
and r14d, ecx
mov rcx, qword [0x14050ff18]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xaa
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x14050ff20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050ff28]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
xor ecx, 0xc5f4e96f
and r11d, ecx
mov rcx, qword [0x14050ff30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050ff38]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x67020fd9
imul esi, esi, 0x5edc795a
add ecx, esi
shr ebx, cl
mov rcx, qword [0x14050ff40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050ff48]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor ecx, 0xe1c004de
and ebx, ecx
movsxd rcx, edi
movzx r13d, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r11d
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx edi, byte [r12 + rcx]
mov rcx, qword [0x14050ff50]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050ff58]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x7e4058bc
imul r11d, r11d, 0x39569a35
add ecx, r11d
add cl, 0x94
shl r14d, cl
or r13d, r14d
mov rcx, qword [0x14050ff60]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050ff68]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 7
xor cl, 0x1d
shl esi, cl
mov rcx, qword [0x14050ff78]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xaa
shl edi, cl
or esi, edi
or r13d, esi
mov rcx, qword [0x14050ff80]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050ff88]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xa33baec8
imul r11d, r11d, 0x41876077
lea ecx, [rcx + r11 - 0x39ed7db3]
mov edi, r13d
mov r13, r15
and edi, ecx
mov rcx, qword [0x14050ff90]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050ff98]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xa74d4663
imul r11d, r11d, 0xccc36971
lea ecx, [rcx + r11 + 0x220383df]
mov ebx, edi
and ebx, ecx
mov rcx, qword [0x14050ffa8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xd8
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x14050ffb0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050ffb8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xc2f05e74
imul r11d, r11d, 0x4457636c
lea ecx, [rcx + r11 - 0xf6f105d]
and r14d, ecx
mov rcx, qword [0x14050ffc8]
mov cl, byte [rcx + rax]
xor cl, 0xfc
mov eax, edi
shr eax, cl
mov rcx, qword [0x14050ffd0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14050ffd8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xbefdb808
imul r11d, r11d, 0x4d254cf7
lea ecx, [rcx + r11 - 0x45c5f31b]
and eax, ecx
mov rcx, qword [0x14050ffe8]
movabs r15, 0xf9d1f6699f822812
mov cl, byte [rcx + r15]
xor cl, 0xcf
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14050fff0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14050fff8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x12
xor ecx, 0x1e73ee7c
and r11d, ecx
movsxd rcx, ebx
movzx esi, byte [r12 + rcx]
movsxd rcx, r14d
movzx ebx, byte [r12 + rcx]
cdqe
movzx r14d, byte [r12 + rax]
movsxd rax, r11d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140510000]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510008]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xff119c19
imul r11d, r11d, 0x6f0b93ab
add ecx, r11d
add cl, 0xac
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140510018]
movabs r11, 0xf9d1f6699f822813
mov cl, byte [rcx + r11]
xor cl, 0xaf
shl r14d, cl
mov rcx, qword [0x140510020]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510028]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd8d6bf10
imul r11d, r11d, 0x3bff8e84
add ecx, r11d
add cl, 0xf0
shl eax, cl
or r14d, eax
or esi, r14d
movsxd rax, esi
mov al, byte [r13 + rax]
mov rcx, qword [0x140510030]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510038]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 6
xor ecx, 0x5584264b
mov ebx, edi
and ebx, ecx
mov rcx, qword [0x140510040]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510048]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xe6d1504c
imul r11d, r11d, 0x405f0673
add ecx, r11d
add cl, 0x53
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x140510050]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510058]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xcd9a67bf
imul r11d, r11d, 0x9eb61db5
lea ecx, [rcx + r11 + 0x593e94d4]
and r14d, ecx
mov rcx, qword [0x140510060]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510068]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xc8314376
imul r11d, r11d, 0xbc69aa44
add ecx, r11d
add cl, 0x42
mov esi, edi
shr esi, cl
mov rcx, qword [0x140510070]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510078]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xc
xor ecx, 0x3acacf7e
and esi, ecx
mov rcx, qword [0x140510080]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510088]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xf7c6a521
imul r11d, r11d, 0x48dda502
add ecx, r11d
add cl, 0x18
shr edi, cl
mov rcx, qword [0x140510090]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510098]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 5
xor ecx, 0x4c9adec2
and edi, ecx
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r14d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
mov rcx, qword [0x1405100a0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405100a8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x49cf1843
imul r14d, r14d, 0xe064a751
add ecx, r14d
mov r14, qword [rbp + 0x118]
add cl, 0x91
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1405100b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405100b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x210d4a8f
imul r11d, r11d, 0x2472e2cf
add ecx, r11d
add cl, 0x66
shl esi, cl
mov rcx, qword [0x1405100c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405100c8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x5b7e43ac
imul r11d, r11d, 0x1d597ea8
add ecx, r11d
add cl, 0x34
shl edi, cl
or esi, edi
or ebx, esi
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
sub al, cl
movzx eax, al
mov rcx, qword [0x1405100d0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405100d8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd1815d54
imul r11d, r11d, 0xc7a3791d
lea ecx, [rcx + r11 + 0x46e44046]
mov edi, edx
and edi, ecx
mov rcx, qword [0x1405100e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405100e8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x7fd6b1ae
imul r11d, r11d, 0xea14ef5c
add ecx, r11d
add cl, 0xfe
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405100f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405100f8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 1
xor ecx, 0xc529d150
and ebx, ecx
mov rcx, qword [0x140510108]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xcd
mov esi, edx
shr esi, cl
mov rcx, qword [0x140510110]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510118]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xc
xor ecx, 0x2629bbf8
and esi, ecx
mov rcx, qword [0x140510120]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510128]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xfeff31db
imul r11d, r11d, 0x93d879bf
add ecx, r11d
add cl, 0xeb
shr edx, cl
mov rcx, qword [0x140510130]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510138]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xb35cd47
imul r11d, r11d, 0xbf76d214
lea ecx, [rcx + r11 + 0x25c9d545]
and edx, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140510140]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140510148]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x8670ee3c
imul ebx, ebx, 0x410415a9
add ecx, ebx
add cl, 0xa7
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140510150]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510158]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xcc1de529
imul r11d, r11d, 0x5e1e06d4
add ecx, r11d
add cl, 0xbf
shl esi, cl
mov rcx, qword [0x140510160]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510168]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd0827f64
imul r11d, r11d, 0x9b530dcb
add ecx, r11d
add cl, 0x54
shl edx, cl
or esi, edx
or edi, esi
mov edx, edi
add edx, eax
mov rax, qword [0x140510170]
mov eax, dword [rax + r8]
mov rcx, qword [0x140510178]
mov ecx, dword [rcx + r8]
shld eax, ecx, 8
mov ecx, eax
xor ecx, 0xba1cb5a1
mov eax, edx
and eax, ecx
mov rcx, qword [0x140510180]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510188]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x31231632
imul r11d, r11d, 0x7270e986
add ecx, r11d
add cl, 0x1e
mov edi, edx
shr edi, cl
mov rcx, qword [0x140510190]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510198]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1e
xor ecx, 0x1f6ec61f
and edi, ecx
mov rcx, qword [0x1405101a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405101a8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x3a81b208
shl r11d, 4
sub ecx, r11d
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405101b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405101b8]
mov esi, dword [rsi + r8]
shld ecx, esi, 8
xor ecx, 0xc7948911
and r11d, ecx
mov rcx, qword [0x1405101c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405101c8]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor cl, 0xf3
shr edx, cl
mov rcx, qword [0x1405101d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405101d8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x19
xor ecx, 0x297deb58
mov esi, edx
and esi, ecx
cdqe
movzx ebx, byte [r12 + rax]
movsxd rax, edi
movzx edi, byte [r12 + rax]
movsxd rax, r11d
movzx edx, byte [r12 + rax]
movsxd rax, esi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x1405101e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405101e8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xe5521e01
imul r11d, r11d, 0x2a697bf5
add ecx, r11d
add cl, 0xc4
shl edi, cl
or ebx, edi
mov rcx, qword [0x1405101f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405101f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xb88b0b0b
imul r11d, r11d, 0xbe092b7b
add ecx, r11d
add cl, 0xc5
shl edx, cl
mov rcx, qword [0x140510208]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xa5
shl eax, cl
or edx, eax
mov eax, ebx
or eax, edx
mov rcx, qword [0x140510210]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140510218]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x924255e0
imul edx, edx, 0x3db7dbcf
lea ecx, [rcx + rdx - 0x236bca0a]
xor edx, edx
div ecx
mov rax, qword [0x140510220]
mov eax, dword [rax + r8]
mov rcx, qword [0x140510228]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x9a817476
imul ecx, ecx, 0xb18d1fd9
lea ecx, [rax + rcx - 0x6df50417]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140510238]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x4b
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140510240]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510248]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xd
xor ecx, 0xc9a6b168
and edi, ecx
mov rcx, qword [0x140510250]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510258]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 6
xor cl, 0xfb
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140510260]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510268]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 9
xor ecx, 0xcfd09821
and esi, ecx
mov rcx, qword [0x140510270]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510278]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x783c524b
imul r11d, r11d, 0xb731f326
add ecx, r11d
add cl, 0xe3
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140510280]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140510288]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x12
xor ecx, 0xbe10708d
and r11d, ecx
cdqe
movzx ebx, byte [r12 + rax]
movsxd rax, edi
movzx edi, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, r11d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140510298]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xc4
shl edi, cl
or ebx, edi
mov rcx, qword [0x1405102a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405102a8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x131b4d76
imul r11d, r11d, 0xcdd597ab
add ecx, r11d
add cl, 0x50
shl esi, cl
or ebx, esi
mov rcx, qword [0x1405102b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405102b8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 3
xor cl, 4
shl eax, cl
or ebx, eax
mov rax, qword [0x1405102c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405102c8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xed6df127
imul ecx, ecx, 0xccdec714
add eax, ecx
mov cl, al
add cl, 0xf5
mov eax, ebx
shl eax, cl
mov rcx, qword [0x1405102d0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405102d8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xa03cc356
imul r11d, r11d, 0x31057aeb
lea ecx, [rcx + r11 - 0x456b923d]
mov edi, r9d
and edi, ecx
mov rcx, qword [0x1405102e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405102e8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x4f6e5e46
imul r11d, r11d, 0x7378cf19
add ecx, r11d
add cl, 0x22
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1405102f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405102f8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xa
xor ecx, 0xb742d16f
and ebx, ecx
mov rcx, qword [0x140510308]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 3
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140510310]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510318]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x8d524922
imul r11d, r11d, 0x35db35b5
lea ecx, [rcx + r11 - 0x52f07369]
and esi, ecx
mov rcx, qword [0x140510320]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510328]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x1b1acb55
imul r11d, r11d, 0x86777316
add ecx, r11d
add cl, 0x25
shr r9d, cl
mov rcx, qword [0x140510330]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510338]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1f
xor ecx, 0x41363bbd
and r9d, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140510340]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140510348]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x3a4918b1
imul ebx, ebx, 0xa9e42584
add ecx, ebx
add cl, 0xd1
shl r11d, cl
mov rcx, qword [0x140510350]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140510358]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xa9261f55
imul ebx, ebx, 0x210a829a
add ecx, ebx
add cl, 0x63
shl esi, cl
or edi, esi
or edi, r11d
mov rcx, qword [0x140510360]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510368]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x4799af01
imul r11d, r11d, 0x59abaf3c
add ecx, r11d
shl r9d, cl
or edi, r9d
mov r9d, edi
xor r9d, eax
mov rax, qword [0x140510370]
mov eax, dword [rax + r8]
mov rcx, qword [0x140510378]
mov ecx, dword [rcx + r8]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0x85b58284
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140510388]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x7e
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140510390]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510398]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1f
xor ecx, 0x5ecf4d5b
and edi, ecx
mov rcx, qword [0x1405103a8]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xba
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405103b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405103b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3dbe891e
imul esi, esi, 0x9a1546df
lea ecx, [rcx + rsi - 0x29d80aec]
and r11d, ecx
mov rcx, qword [0x1405103c8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x84
shr r9d, cl
mov rcx, qword [0x1405103d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405103d8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xa
xor ecx, 0xd16ab18f
and r9d, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, edi
movzx edi, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x1405103e8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x36
shl edi, cl
or esi, edi
mov rcx, qword [0x1405103f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405103f8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x4fdd73c7
imul r9d, r9d, 0xa64e57d2
add ecx, r9d
add cl, 0x1e
shl r11d, cl
mov rcx, qword [0x140510408]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x14
shl eax, cl
or r11d, eax
or esi, r11d
mov rax, qword [0x140510410]
mov eax, dword [rax + r8]
mov rcx, qword [0x140510418]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x563cd941
imul ecx, ecx, 0xd2b3dae4
lea ecx, [rax + rcx + 0xf9b6d59]
mov eax, esi
and eax, ecx
mov rcx, qword [0x140510420]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140510428]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x2db0a8a8
imul r9d, r9d, 0xbdbdda05
lea ecx, [rcx + r9 - 0x28d1f10b]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140510430]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510438]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xc2b213fb
imul r11d, r11d, 0xff781ee
add ecx, r11d
add cl, 0x93
mov edi, eax
shr edi, cl
mov rcx, qword [0x140510440]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510448]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x85855cee
imul r11d, r11d, 0xf9e90386
lea ecx, [rcx + r11 - 0x70fa27cb]
and edi, ecx
mov rcx, qword [0x140510450]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510458]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xc8ecf2b5
imul r11d, r11d, 0x7d994443
add ecx, r11d
add cl, 0x22
mov esi, eax
shr esi, cl
mov rcx, qword [0x140510460]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510468]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x918f0b34
imul r11d, r11d, 0xc8d25664
lea ecx, [rcx + r11 - 0x1827c4c9]
and esi, ecx
mov rcx, qword [0x140510470]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510478]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xc8128c1c
imul r11d, r11d, 0xd383f2d7
add ecx, r11d
add cl, 0xbf
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140510480]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140510488]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x6d8e3e1d
imul ebx, ebx, 0x5310f7b1
lea ecx, [rcx + rbx - 0x2cc17251]
and r11d, ecx
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140510490]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510498]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xb0c405f9
imul r11d, r11d, 0xca3f6db5
add ecx, r11d
add cl, 0xd8
shl edi, cl
or ebx, edi
mov rcx, qword [0x1405104a8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x6c
shl esi, cl
mov rcx, qword [0x1405104b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405104b8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 1
xor cl, 0xb
shl r9d, cl
or esi, r9d
or ebx, esi
movsxd rcx, ebx
mov r9b, byte [r13 + rcx]
mov rcx, qword [0x1405104c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405104c8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x700191fc
imul r11d, r11d, 0xf0f1c4db
lea ecx, [rcx + r11 - 0x6e2da0b9]
mov edi, eax
and edi, ecx
mov rcx, qword [0x1405104d8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x6f
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1405104e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405104e8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xd
xor ecx, 0x87a7e32
and ebx, ecx
mov rcx, qword [0x1405104f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405104f8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 6
xor cl, 0xf2
mov esi, eax
shr esi, cl
mov rcx, qword [0x140510500]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510508]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x9664cabe
imul r11d, r11d, 0x22f8395e
lea ecx, [rcx + r11 - 0x1b6bfce9]
and esi, ecx
mov rcx, qword [0x140510510]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510518]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x25f93038
imul r11d, r11d, 0x66e67c0f
add ecx, r11d
add cl, 0xd9
shr eax, cl
mov rcx, qword [0x140510520]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510528]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 3
xor ecx, 0xf07e97bc
and eax, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140510530]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140510538]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x5e8a7822
imul ebx, ebx, 0xfab24943
add ecx, ebx
add cl, 5
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140510540]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510548]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xe133e9c9
imul r11d, r11d, 0x5fe0d890
add ecx, r11d
add cl, 0x1b
shl esi, cl
mov rcx, qword [0x140510550]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510558]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 1
xor cl, 0xd5
shl eax, cl
or esi, eax
or edi, esi
movsxd rax, edi
mov al, byte [r14 + rax]
sub r9b, al
movzx eax, r9b
mov rcx, qword [0x140510560]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140510568]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x6f6763a
imul r9d, r9d, 0x24cd870b
lea ecx, [rcx + r9 + 0x1e0c3aeb]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140510570]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510578]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd9f1d45a
imul r11d, r11d, 0xa25b5f6b
add ecx, r11d
add cl, 0x93
mov edi, edx
shr edi, cl
mov rcx, qword [0x140510580]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510588]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x666027e3
imul r11d, r11d, 0xe3b46782
lea ecx, [rcx + r11 + 0x262e0b0d]
and edi, ecx
mov rcx, qword [0x140510598]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xf3
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405105a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405105a8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 3
xor ecx, 0x871810a5
and esi, ecx
mov rcx, qword [0x1405105b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405105b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x946bb5e4
imul r11d, r11d, 0xc8e7e27f
add ecx, r11d
add cl, 0x76
shr edx, cl
mov rcx, qword [0x1405105c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405105c8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xff20c664
imul r11d, r11d, 0xc2cd962d
lea ecx, [rcx + r11 + 0x20f25cd7]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edi
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1405105d8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x22
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x1405105e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405105e8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x55e7dfd4
imul r11d, r11d, 0x97b91b32
add ecx, r11d
add cl, 0x26
shl esi, cl
mov rcx, qword [0x1405105f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xea
shl edx, cl
or esi, edx
or r9d, esi
mov edx, r9d
add edx, eax
mov rax, qword [0x140510600]
mov eax, dword [rax + r8]
mov rcx, qword [0x140510608]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1e
mov ecx, eax
xor ecx, 0xd7049b9c
mov eax, edx
and eax, ecx
mov rcx, qword [0x140510610]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140510618]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 7
xor cl, 0xfd
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140510620]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510628]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xe
xor ecx, 0x15183db8
and r9d, ecx
mov rcx, qword [0x140510630]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510638]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xfd195cc8
imul r11d, r11d, 0xe96450c3
add ecx, r11d
add cl, 0x63
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140510640]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140510648]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1b
xor ecx, 0xdb10ff2
and r11d, ecx
mov rcx, qword [0x140510658]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x2b
shr edx, cl
mov rcx, qword [0x140510660]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140510668]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2016f884
imul esi, esi, 0x44ca5f5
lea ecx, [rcx + rsi + 0x1d5a1b17]
and edx, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140510678]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xea
shl r9d, cl
mov edx, esi
or edx, r9d
mov rcx, qword [0x140510680]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140510688]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 6
xor cl, 0xb2
shl r11d, cl
mov rcx, qword [0x140510690]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140510698]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xec0d9733
imul r9d, r9d, 0xec9a8c1
add ecx, r9d
add cl, 0x68
shl eax, cl
or r11d, eax
or edx, r11d
mov rax, qword [0x1405106a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405106a8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x17
xor eax, 0xb2b59dc8
sub edx, eax
sete al
mov rcx, qword [0x1405106b0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405106b8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1e
xor ecx, 0x550c93a6
mov edi, dword [rbp]
mov edx, edi
and edx, ecx
mov rcx, qword [0x1405106c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xe2
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1405106d0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405106d8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1f
xor ecx, 0x324bb185
and r9d, ecx
mov rcx, qword [0x1405106e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405106e8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x983089e8
imul r11d, r11d, 0x8cb97234
add ecx, r11d
mov esi, edi
shr esi, cl
mov rcx, qword [0x1405106f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405106f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xb55ff965
imul r11d, r11d, 0xb0014ed2
lea ecx, [rcx + r11 + 0x474719b7]
and esi, ecx
mov rcx, qword [0x140510700]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510708]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x24cbcdcb
imul r11d, r11d, 0x8ec08565
add ecx, r11d
add cl, 0x79
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140510710]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140510718]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x4961a3f4
imul edi, edi, 0x35e83dc
lea ecx, [rcx + rdi - 0x2ff23259]
and r11d, ecx
movsxd rcx, edx
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140510720]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510728]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xfb74125e
imul r11d, r11d, 0x42f060e6
add ecx, r11d
add cl, 0xde
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140510738]
mov ecx, dword [rcx + r8]
shr ecx, 5
shl esi, cl
or edi, esi
mov rcx, qword [0x140510748]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xf9
shl edx, cl
or edi, edx
mov rcx, qword [0x140510750]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140510758]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1f
xor ecx, 0x87bc45b8
sub edi, ecx
setl dl
mov rcx, qword [0x140510760]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140510768]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 7
xor ecx, 0xb4861848
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140510770]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510778]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xf519f2f7
imul r11d, r11d, 0x60cf4758
add ecx, r11d
add cl, 0xca
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140510780]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140510788]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x17
xor ecx, 0x49109304
and r11d, ecx
mov rcx, qword [0x140510790]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140510798]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5bb60f3a
imul esi, esi, 0x18c59010
add ecx, esi
add cl, 0xf2
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405107a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405107a8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xb73f3763
imul edi, edi, 0xf13d4271
lea ecx, [rcx + rdi + 0x7aea272d]
and esi, ecx
mov rcx, qword [0x1405107b0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405107b8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xa31bb622
imul edi, edi, 0x5411e50c
add ecx, edi
add cl, 0xe8
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1405107c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405107c8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xc
xor ecx, 0x8ce1a089
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x1405107d0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405107d8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xc7e964b7
imul edi, edi, 0x9a43afb3
add ecx, edi
add cl, 0x99
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1405107e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x8b
shl esi, cl
mov rcx, qword [0x1405107f8]
movabs r11, 0xf9d1f6699f822813
mov cl, byte [rcx + r11]
xor cl, 0x69
shl r9d, cl
or esi, r9d
or ebx, esi
mov rcx, qword [0x140510800]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140510808]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor cl, 0xa3
mov r9d, ebx
shl r9d, cl
mov rcx, qword [0x140510810]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510818]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x1cbf1ed8
imul r11d, r11d, 0xa326c696
lea ecx, [rcx + r11 + 0x5f6f3f9]
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140510820]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140510828]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xcab9ad3e
imul esi, esi, 0x3dfeebb0
add ecx, esi
add cl, 0xe2
mov edi, r10d
shr edi, cl
mov rcx, qword [0x140510830]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140510838]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x12
xor ecx, 0xa368afa5
and edi, ecx
mov rcx, qword [0x140510848]
mov cl, byte [rcx + r15]
xor cl, 0xb2
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140510850]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140510858]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf56942ef
imul ebx, ebx, 0xb5101c40
lea ecx, [rcx + rbx + 0x21176bfe]
and esi, ecx
mov rcx, qword [0x140510868]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x92
shr r10d, cl
mov rcx, qword [0x140510870]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140510878]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x87c38ac8
imul ebx, ebx, 0xc4af6a43
lea ecx, [rcx + rbx + 0x4d8a0b6e]
and r10d, ecx
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140510880]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140510888]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc591968e
imul ebx, ebx, 0x7b856559
add ecx, ebx
add cl, 0x6d
shl edi, cl
or r11d, edi
mov rcx, qword [0x140510898]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xb8
shl esi, cl
mov rcx, qword [0x1405108a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405108a8]
mov edi, dword [rdi + r8]
shld ecx, edi, 7
xor cl, 0xbc
shl r10d, cl
or esi, r10d
or r11d, esi
mov r10d, r11d
xor r10d, r9d
mov rcx, qword [0x1405108b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405108b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x8cc62b04
imul r9d, r9d, 0x87a9d663
lea ecx, [rcx + r9 + 0x7789c70d]
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x1405108c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405108c8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x8b434a62
imul r11d, r11d, 0x483d0424
add ecx, r11d
add cl, 0x92
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405108d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405108d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf04f2289
imul esi, esi, 0xad2740ad
lea ecx, [rcx + rsi + 0x5a5bf28a]
and r11d, ecx
mov rcx, qword [0x1405108e8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x8d
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405108f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405108f8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x17
xor ecx, 0x8c716c62
and esi, ecx
mov rcx, qword [0x140510908]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xb6
shr r10d, cl
mov rcx, qword [0x140510910]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140510918]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3758ab15
imul edi, edi, 0xfc6282df
lea ecx, [rcx + rdi + 0x2b81a2bb]
and r10d, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140510928]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x96
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140510930]
mov ecx, dword [rcx + r8]
imul ecx, ecx, 0x52
add cl, 0x24
shl esi, cl
mov rcx, qword [0x140510940]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140510948]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x3a645085
imul r10d, r10d, 0xbcf3a0e2
add ecx, r10d
add cl, 0x93
shl r9d, cl
or esi, r9d
or edi, esi
mov rcx, qword [0x140510950]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140510958]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x19de1454
imul r9d, r9d, 0x11b530a6
lea ecx, [rcx + r9 + 0x37eb9d1]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x140510960]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140510968]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xb13b6797
imul r10d, r10d, 0x16d3b861
lea ecx, [rcx + r10 + 0x2d98154f]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140510970]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510978]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x77dcd9d8
shl r11d, 5
sub ecx, r11d
add cl, 0x48
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140510980]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140510988]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x13
xor ecx, 0x8b9b901d
and r11d, ecx
mov rcx, qword [0x140510990]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140510998]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
xor cl, 0xd6
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405109a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405109a8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x41f9a58a
imul edi, edi, 0x3d944293
lea ecx, [rcx + rdi + 0xb007b5d]
and esi, ecx
mov rcx, qword [0x1405109b0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405109b8]
mov edi, dword [rdi + r8]
shld ecx, edi, 5
xor cl, 0xfe
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1405109c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405109c8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1e
xor ecx, 0xa601d77b
and edi, ecx
movsxd rcx, r10d
movzx ebx, 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 [0x1405109d8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x83
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1405109e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405109e8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 4
xor cl, 0x4f
shl esi, cl
mov rcx, qword [0x1405109f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405109f8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 4
xor cl, 0x77
shl r10d, cl
or esi, r10d
or ebx, esi
movsxd rcx, ebx
mov r10b, byte [r13 + rcx]
mov rcx, qword [0x140510a00]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140510a08]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x491f2a72
imul r11d, r11d, 0x6c9f598a
lea ecx, [rcx + r11 - 0x75ae3e67]
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140510a10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140510a18]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x123dd27c
imul esi, esi, 0x666350b1
add ecx, esi
add cl, 0x3c
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140510a20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140510a28]
mov esi, dword [rsi + r8]
shld ecx, esi, 9
xor ecx, 0xf10ca84
and edi, ecx
mov rcx, qword [0x140510a30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140510a38]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6c7bfb19
imul esi, esi, 0xe0a10fe9
add ecx, esi
add cl, 0xc4
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140510a40]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140510a48]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x220beffb
imul ebx, ebx, 0xbf254b9e
lea ecx, [rcx + rbx + 0x85cd5e3]
and esi, ecx
mov rcx, qword [0x140510a50]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140510a58]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xfa76abd7
imul ebx, ebx, 0x16a5f14f
add ecx, ebx
add cl, 0x58
shr r9d, cl
mov rcx, qword [0x140510a60]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140510a68]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x5ee395e2
imul ebx, ebx, 0x66bbb2b8
lea ecx, [rcx + rbx - 0x45517c9]
and r9d, ecx
movsxd rcx, r11d
movzx ebx, 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 [0x140510a70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140510a78]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5a8b4d9a
imul esi, esi, 0x7da11c5c
add ecx, esi
add cl, 0xde
shl edi, cl
mov esi, ebx
or esi, edi
mov rcx, qword [0x140510a80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140510a88]
mov edi, dword [rdi + r8]
imul edi, edi, 0xc0166f21
shl ecx, 3
sub edi, ecx
mov cl, dil
add cl, 0xfc
shl r11d, cl
mov rcx, qword [0x140510a98]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x1a
shl r9d, cl
or r11d, r9d
or esi, r11d
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r10b, cl
add al, r10b
or al, dl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140510aa0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140510aa8]
mov edx, dword [rdx]
imul ecx, ecx, 0xf3381ae9
imul edx, edx, 0x1eeb1a6f
add ecx, edx
add ecx, 0x480dd80e
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140510ab0]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140510ab8]
mov r8d, dword [r8]
imul edx, edx, 0x7d6ee772
imul r8d, r8d, 0x4832654d
add edx, r8d
add edx, 0x5bbeb3de
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140510ac0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140510ac8]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0x9312737e
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140510ad0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140510ad8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x840440b7
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140510ae0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140510ae8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6f52482d
imul r9d, r9d, 0xbeed83af
add ecx, r9d
add ecx, 0x5e2b7775
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140510af0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140510af8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2d315c5
imul r9d, r9d, 0x64c8c36c
add ecx, r9d
add ecx, 0xa8234a4e
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140510b00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140510b08]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x282f4e1
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140510b10]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140510b18]
mov r10d, dword [r10]
imul ecx, ecx, 0x2e62f162
imul r10d, r10d, 0x3b155711
add ecx, r10d
add ecx, 0xf654308e
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140510b20]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140510b28]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x75c22a5b
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, 0xf9d1f6699f822810
add rcx, qword [0x140510b30]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140510b38]
mov r9d, dword [r9]
imul ecx, ecx, 0xc2dbef18
imul r9d, r9d, 0x88089f05
add ecx, r9d
add ecx, 0x560d2d
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140510b40]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140510b48]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x4b08b905
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140510b50]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140510b58]
mov edx, dword [rdx]
imul ecx, ecx, 0xc8b5170b
imul edx, edx, 0xe603c53c
add ecx, edx
add ecx, 0xc7d64f5e
shl eax, cl
or r11d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r11d
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140510b60]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140510b68]
mov ecx, dword [rcx]
imul eax, eax, 0x8de2fe52
imul ecx, ecx, 0xc67682b5
add eax, ecx
add eax, 0x12db0262
mov dword [r15], eax
jmp 0x14027e07a
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xf8]
sub rax, rcx
mov rax, qword [rbp - 0x20]
sete byte [rax]
mov rax, rcx
add rax, 0x20
mov rcx, qword [rbp + 0xd8]
mov qword [rcx], rax
mov rax, qword [0x14050a590]
movabs r8, 0xf9d1f6699f822810
mov r14d, dword [rax + r8]
mov rax, qword [0x14050a598]
mov eax, dword [rax + r8]
mov dword [rbp + 0x14], eax
mov rax, qword [0x140511a90]
mov eax, dword [rax + r8]
mov rcx, qword [0x140511a98]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xe5deeeee
imul ecx, ecx, 0x892bfd67
lea ecx, [rax + rcx + 0x10e2d6f]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140511aa0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140511aa8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xdb3cee4a
imul edx, edx, 0x6dcd0a56
add ecx, edx
add cl, 0x7a
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140511ab0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511ab8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 9
xor ecx, 0xe6ea19c3
and edx, ecx
mov rcx, qword [0x140511ac0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511ac8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x706d9877
imul r9d, r9d, 0xf379bfce
add ecx, r9d
add cl, 0x3b
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140511ad0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140511ad8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1c
xor ecx, 0xe506fcbf
and r9d, ecx
mov rcx, qword [0x140511ae0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140511ae8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xcecfd809
imul r10d, r10d, 0xdc069e4b
add ecx, r10d
add cl, 0xa
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140511af0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140511af8]
mov esi, dword [rsi + r8]
shld ecx, esi, 2
xor ecx, 0xa495754
and r10d, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140511b00]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140511b08]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xce1932ca
imul r10d, r10d, 0x29e9b96c
add ecx, r10d
add cl, 0x3a
shl edx, cl
or esi, edx
mov rcx, qword [0x140511b18]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xa
shl r9d, cl
mov rcx, qword [0x140511b20]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140511b28]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x7db46ac2
imul edx, edx, 0x90c601a1
add ecx, edx
add cl, 0xa
shl eax, cl
or r9d, eax
or esi, r9d
mov rax, qword [0x140511b30]
mov eax, dword [rax + r8]
mov rcx, qword [0x140511b38]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1e
mov ecx, eax
xor ecx, 0xdbb9f23a
mov eax, esi
sub eax, ecx
mov rcx, qword [0x140511b40]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140511b48]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x15
xor ecx, 0x2804a326
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140511b58]
movabs r9, 0xf9d1f6699f822813
mov cl, byte [rcx + r9]
xor cl, 0x6b
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140511b60]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140511b68]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x16
xor ecx, 0xfeaa798a
and r9d, ecx
mov rcx, qword [0x140511b78]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x3e
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140511b80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140511b88]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x19
xor ecx, 0xaa6a85e4
and r10d, ecx
mov rcx, qword [0x140511b90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140511b98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc6a3ae58
imul esi, esi, 0xd1eb4f3f
add ecx, esi
add cl, 0x46
mov esi, r14d
shr esi, cl
mov rcx, qword [0x140511ba0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140511ba8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x70f3f9e6
imul edi, edi, 0x7e8e2e12
lea ecx, [rcx + rdi - 0x378e663b]
and esi, ecx
movsxd rcx, edx
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, esi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140511bb8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x96
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140511bc8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 9
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140511bd0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511bd8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x95adbc
imul r9d, r9d, 0xb72cf740
add ecx, r9d
add cl, 0xb4
shl edx, cl
mov r10d, edi
or r10d, edx
imul r10d, eax
mov rcx, qword [0x140511be0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140511be8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x99ee3a61
imul edx, edx, 0xaf15193a
lea ecx, [rcx + rdx + 0x5ca3d1ef]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140511bf0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140511bf8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x47347fcf
imul edx, edx, 0x8e5674a7
add ecx, edx
add cl, 0x2c
mov edx, eax
shr edx, cl
mov rcx, qword [0x140511c00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140511c08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xec8146f0
imul esi, esi, 0x72424ae7
lea ecx, [rcx + rsi + 0x5f6d5739]
and edx, ecx
mov rcx, qword [0x140511c10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140511c18]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb80c2748
imul esi, esi, 0xa49e5a39
add ecx, esi
add cl, 0x9c
mov esi, eax
shr esi, cl
mov rcx, qword [0x140511c20]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140511c28]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x1e60cae3
imul edi, edi, 0xc2bc9ebe
lea ecx, [rcx + rdi + 0x7e3b5c1c]
and esi, ecx
mov rcx, qword [0x140511c30]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140511c38]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x81d08826
imul edi, edi, 0xcf6f8352
add ecx, edi
mov edi, eax
shr edi, cl
mov rcx, qword [0x140511c40]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140511c48]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x4bfdb0e
imul ebx, ebx, 0xdd949d30
lea ecx, [rcx + rbx - 0x6a899505]
and edi, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edx
movzx r13d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140511c58]
movabs rbx, 0xf9d1f6699f822811
mov cl, byte [rcx + rbx]
xor cl, 0x8b
shl r13d, cl
mov edi, r9d
or edi, r13d
mov rcx, qword [0x140511c68]
movabs r11, 0xf9d1f6699f822812
mov cl, byte [rcx + r11]
xor cl, 0x91
shl esi, cl
mov rcx, qword [0x140511c70]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140511c78]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 7
xor cl, 0xf9
shl edx, cl
or esi, edx
or edi, esi
mov rcx, qword [0x140511c80]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140511c88]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x113da042
imul edx, edx, 0xba1dc1e7
add ecx, edx
add cl, 0x91
shl edi, cl
mov rcx, qword [0x140511c90]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140511c98]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6a9cf6a8
imul edx, edx, 0xa4450454
lea ecx, [rcx + rdx - 0x4e0fc8a1]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140511ca0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140511ca8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x23fb13f9
imul esi, esi, 0x37461217
add ecx, esi
add cl, 0x88
mov r13d, eax
shr r13d, cl
mov rcx, qword [0x140511cb0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140511cb8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2a9eb036
imul esi, esi, 0x96d4a96e
lea ecx, [rcx + rsi - 0xfb94ae9]
and r13d, ecx
mov rcx, qword [0x140511cc0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140511cc8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9c7f66bb
imul esi, esi, 0xddd19a35
add ecx, esi
add cl, 0x7b
mov esi, eax
shr esi, cl
mov rcx, qword [0x140511cd0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511cd8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x15
xor ecx, 0x23201532
and esi, ecx
mov rcx, qword [0x140511ce0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511ce8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xecb90217
imul r9d, r9d, 0xc57dbedf
add ecx, r9d
add cl, 0x83
shr eax, cl
mov rcx, qword [0x140511cf0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511cf8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 3
xor ecx, 0x9b5df42e
and eax, ecx
movsxd rcx, edx
movzx r9d, byte [r12 + rcx]
movsxd rcx, r13d
movzx r13d, byte [r12 + rcx]
movsxd rcx, esi
movzx edx, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140511d00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140511d08]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor cl, 0x63
shl r13d, cl
or r9d, r13d
mov rcx, qword [0x140511d10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140511d18]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x628be453
imul esi, esi, 0x14fdbc75
add ecx, esi
inc cl
shl edx, cl
mov rcx, qword [0x140511d28]
mov ecx, dword [rcx + r8]
shr ecx, 1
shl eax, cl
or edx, eax
or r9d, edx
mov edx, r9d
xor edx, edi
mov rax, qword [0x140511d30]
mov eax, dword [rax + r8]
mov rcx, qword [0x140511d38]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x13
mov ecx, eax
xor ecx, 0x5fc10468
mov eax, edx
and eax, ecx
mov rcx, qword [0x140511d40]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511d48]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa7f92536
imul r9d, r9d, 0x211a6c81
add ecx, r9d
add cl, 0xa
mov edi, edx
shr edi, cl
mov rcx, qword [0x140511d50]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511d58]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x16
xor ecx, 0xb7418a14
and edi, ecx
mov rcx, qword [0x140511d68]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x9a
mov esi, edx
shr esi, cl
mov rcx, qword [0x140511d70]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511d78]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x8096c7ec
imul r9d, r9d, 0xcaa64106
lea ecx, [rcx + r9 - 0x1a2a4bfd]
and esi, ecx
mov rcx, qword [0x140511d80]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511d88]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xaae348ee
imul r9d, r9d, 0xd347b75d
add ecx, r9d
add cl, 0xef
shr edx, cl
mov rcx, qword [0x140511d90]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511d98]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x16
xor ecx, 0x43c96318
and edx, ecx
cdqe
movzx r9d, byte [r12 + rax]
movsxd rax, edi
movzx edi, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140511da8]
mov cl, byte [rcx + rbx]
xor cl, 0x96
shl edi, cl
mov edx, r9d
or edx, edi
mov rcx, qword [0x140511db0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511db8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xed74c8a9
imul r9d, r9d, 0xa321abbc
add ecx, r9d
add cl, 0xd1
shl esi, cl
mov rcx, qword [0x140511dc0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511dc8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x4ca469b6
imul r9d, r9d, 0x7bb1658a
add ecx, r9d
add cl, 0xd6
shl eax, cl
or esi, eax
or edx, esi
mov rax, qword [0x140511dd0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140511dd8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xf
xor eax, 0xee15cc87
and edx, eax
mov rax, qword [0x140511de0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140511de8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x2631b06e
imul ecx, ecx, 0x81ca50d8
lea ecx, [rax + rcx - 0x10ab3be7]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140511df0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511df8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x46ced2af
imul r9d, r9d, 0xb9c05d23
add ecx, r9d
add cl, 0x75
mov edi, edx
shr edi, cl
mov rcx, qword [0x140511e00]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511e08]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor ecx, 0x534ce85d
and edi, ecx
mov rcx, qword [0x140511e10]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511e18]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x61458c39
imul r9d, r9d, 0x31445eda
add ecx, r9d
add cl, 0xa2
mov esi, edx
shr esi, cl
mov rcx, qword [0x140511e20]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511e28]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x421b75c2
imul r9d, r9d, 0x7d69ab39
lea ecx, [rcx + r9 + 0xed5eeda]
and esi, ecx
mov rcx, qword [0x140511e30]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511e38]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 2
xor cl, 0xc9
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140511e40]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140511e48]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x113f6d4
imul r13d, r13d, 0x76acecae
lea ecx, [rcx + r13 - 0x750015e9]
and r9d, ecx
cdqe
movzx r13d, byte [r12 + rax]
movsxd rax, edi
movzx edi, byte [r12 + rax]
movsxd rax, esi
movzx eax, byte [r12 + rax]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140511e58]
mov cl, byte [rcx + r11]
xor cl, 0xa4
shl edi, cl
mov esi, r13d
or esi, edi
mov rcx, qword [0x140511e60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140511e68]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x68009ea3
imul edi, edi, 0xc197ebb
add ecx, edi
add cl, 0xd3
shl eax, cl
mov rcx, qword [0x140511e70]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140511e78]
mov edi, dword [rdi + r8]
imul edi, edi, 0x332d3b2
sub edi, ecx
mov cl, dil
add cl, 0xfd
shl r9d, cl
or eax, r9d
or esi, eax
movsxd rax, esi
mov rcx, qword [rbp + 0x110]
mov dil, byte [rcx + rax]
mov rax, qword [0x140511e80]
mov eax, dword [rax + r8]
mov rcx, qword [0x140511e88]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xa0c4ae4c
imul ecx, ecx, 0xf192b91
lea ecx, [rax + rcx - 0x1a61b8d2]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140511e98]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x6a
mov r13d, edx
shr r13d, cl
mov rcx, qword [0x140511ea0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511ea8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x24aa06
imul r9d, r9d, 0xf4bce026
lea ecx, [rcx + r9 + 0x423f0daf]
and r13d, ecx
mov rcx, qword [0x140511eb8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x8e
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140511ec0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140511ec8]
mov esi, dword [rsi + r8]
shld ecx, esi, 9
xor ecx, 0xab41b993
and r9d, ecx
mov rcx, qword [0x140511ed8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xcc
shr edx, cl
mov rcx, qword [0x140511ee0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140511ee8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2b885d5a
imul esi, esi, 0xadb7388b
lea ecx, [rcx + rsi - 0x6e73a53d]
mov esi, edx
and esi, ecx
cdqe
movzx eax, byte [r12 + rax]
movsxd rcx, r13d
movzx r13d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
movsxd rcx, esi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140511ef0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140511ef8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x12447789
imul esi, esi, 0x344414b7
add ecx, esi
add cl, 0x1b
shl r13d, cl
or eax, r13d
mov rcx, qword [0x140511f00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140511f08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3bbe62d5
imul esi, esi, 0x24773d7f
add ecx, esi
add cl, 0x19
shl edx, cl
mov rcx, qword [0x140511f18]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x1d
shl r9d, cl
or edx, r9d
or eax, edx
cdqe
mov rcx, qword [rbp + 0x118]
mov al, byte [rcx + rax]
sub dil, al
movzx edx, dil
mov rax, qword [0x140511f20]
mov eax, dword [rax + r8]
mov rcx, qword [0x140511f28]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xc
xor eax, 0x8f0554e9
mov edi, r10d
and edi, eax
mov rax, qword [0x140511f30]
mov eax, dword [rax + r8]
mov rcx, qword [0x140511f38]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x585a77e
imul ecx, ecx, 0x1516afb8
add eax, ecx
mov cl, al
add cl, 0xee
mov eax, r10d
shr eax, cl
mov rcx, qword [0x140511f40]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511f48]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa2b607d2
imul r9d, r9d, 0x1febf543
lea ecx, [rcx + r9 + 0x49a1670a]
and eax, ecx
mov rcx, qword [0x140511f50]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511f58]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x2b9cb02f
imul r9d, r9d, 0x33bedf9e
add ecx, r9d
add cl, 0x3f
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140511f60]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511f68]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x17a89f7d
imul r9d, r9d, 0x304d3872
lea ecx, [rcx + r9 - 0x6e6ed512]
and esi, ecx
mov rcx, qword [0x140511f70]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511f78]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x500f2fac
imul r9d, r9d, 0x1f0f55f5
add ecx, r9d
add cl, 0x6c
shr r10d, cl
mov rcx, qword [0x140511f80]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511f88]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x25456f7f
imul r9d, r9d, 0x174e6c90
lea ecx, [rcx + r9 - 0x65f2c96b]
mov r9d, r10d
and r9d, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
cdqe
movzx r13d, byte [r12 + rax]
movsxd rax, esi
movzx r10d, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140511f90]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511f98]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xf1f5295a
imul r9d, r9d, 0xa867fb08
add ecx, r9d
add cl, 0x38
shl r13d, cl
or edi, r13d
mov rcx, qword [0x140511fa0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511fa8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x52164575
imul r9d, r9d, 0x4ee9add2
add ecx, r9d
add cl, 0x19
shl r10d, cl
mov rcx, qword [0x140511fb8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x65
shl eax, cl
or r10d, eax
or edi, r10d
add edi, edx
mov rax, qword [0x140511fc0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140511fc8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x40345dac
imul ecx, ecx, 0xe30b7c8f
lea ecx, [rax + rcx + 0x7ccb3a20]
mov eax, edi
and eax, ecx
mov rcx, qword [0x140511fd0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140511fd8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x671b519a
imul edx, edx, 0xa433037f
add ecx, edx
add cl, 0x1f
mov edx, edi
shr edx, cl
mov rcx, qword [0x140511fe0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140511fe8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x7346f3bd
imul r9d, r9d, 0x8d604641
lea ecx, [rcx + r9 - 0xa5061e4]
and edx, ecx
mov rcx, qword [0x140511ff8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140512000]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140512008]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 2
xor ecx, 0xab80ed04
and r9d, ecx
mov rcx, qword [0x140512018]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xe9
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140512020]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512028]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1f
xor ecx, 0xe1bd07de
and r10d, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140512038]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x88
shl edx, cl
or esi, edx
mov rcx, qword [0x140512040]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140512048]
mov edx, dword [rdx + r8]
shld ecx, edx, 1
xor cl, 0xf6
shl r9d, cl
mov rcx, qword [0x140512058]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 9
shl eax, cl
or r9d, eax
mov eax, esi
or eax, r9d
mov rcx, qword [0x140512060]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140512068]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x9bb8bc99
imul edx, edx, 0x8f4ed403
lea ecx, [rcx + rdx - 0x282cf469]
xor edx, edx
div ecx
mov rax, qword [0x140512070]
mov eax, dword [rax + r8]
mov rcx, qword [0x140512078]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1e
mov ecx, eax
xor ecx, 0x42236347
mov eax, edx
and eax, ecx
mov rcx, qword [0x140512080]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512088]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 7
xor cl, 0xae
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140512090]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512098]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x8d0a451c
imul r9d, r9d, 0x8626ef5c
lea ecx, [rcx + r9 - 0x6cd33bf1]
and r10d, ecx
mov rcx, qword [0x1405120a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405120b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405120b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x8c1d7f61
imul r9d, r9d, 0xc7341420
lea ecx, [rcx + r9 - 0x1ea29f5a]
and esi, ecx
mov rcx, qword [0x1405120c0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405120c8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xedf04359
imul r9d, r9d, 0xaec68b0
add ecx, r9d
add cl, 0x53
shr edx, cl
mov rcx, qword [0x1405120d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405120d8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0xf
xor ecx, 0x8cebf9ea
and edx, ecx
cdqe
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx r10d, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x1405120e8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x59
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1405120f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x66
shl esi, cl
mov rcx, qword [0x140512100]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140512108]
mov edx, dword [rdx + r8]
shld ecx, edx, 2
xor cl, 0x6e
shl eax, cl
or esi, eax
or r9d, esi
mov rax, qword [0x140512110]
mov eax, dword [rax + r8]
mov rcx, qword [0x140512118]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xe0e996ff
imul ecx, ecx, 0x33786701
lea eax, [rax + rcx - 0x9ef2534]
sub r9d, eax
sete al
mov rcx, qword [0x140512120]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140512128]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xaba93f74
imul edx, edx, 0xf3555c0
lea ecx, [rcx + rdx - 0x25152649]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140512130]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512138]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe7df25cf
imul r9d, r9d, 0x946b00e
add ecx, r9d
add cl, 0x27
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140512140]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512148]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x643dea14
imul r9d, r9d, 0x80c92639
lea ecx, [rcx + r9 - 0xa55b410]
and r10d, ecx
mov rcx, qword [0x140512158]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xf7
mov esi, edi
shr esi, cl
mov rcx, qword [0x140512160]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512168]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x368467ad
imul r9d, r9d, 0xa0696a93
lea ecx, [rcx + r9 - 0x48239f94]
and esi, ecx
mov rcx, qword [0x140512170]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512178]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe7556632
imul r9d, r9d, 0xb5ee7c0e
add ecx, r9d
add cl, 0x96
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140512180]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140512188]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xd39ae103
imul r13d, r13d, 0x277cb6dc
lea ecx, [rcx + r13 + 0x546d42fc]
and r9d, ecx
movsxd rcx, edx
movzx r13d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140512198]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xf0
shl r10d, cl
or r13d, r10d
mov rcx, qword [0x1405121a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
shl esi, cl
mov rcx, qword [0x1405121b8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x54
shl edx, cl
or esi, edx
or r13d, esi
mov rcx, qword [0x1405121c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xca
mov edx, r13d
shl edx, cl
mov rcx, qword [0x1405121d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405121d8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 3
xor ecx, 0xde432cfe
mov r10d, edi
and r10d, ecx
mov rcx, qword [0x1405121e8]
mov cl, byte [rcx + rbx]
xor cl, 0xf3
mov ebx, edi
shr ebx, cl
mov rcx, qword [0x1405121f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405121f8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 3
xor ecx, 0x23aedb88
and ebx, ecx
mov rcx, qword [0x140512200]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512208]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x5c0c5b6f
imul r9d, r9d, 0xd65aace3
add ecx, r9d
add cl, 0xb8
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140512210]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512218]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x10
xor ecx, 0x3c4caacb
and r9d, ecx
mov rcx, qword [0x140512228]
movabs r11, 0xf9d1f6699f822813
mov cl, byte [rcx + r11]
xor cl, 0x45
shr edi, cl
mov rcx, qword [0x140512230]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512238]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x15
xor ecx, 0x5451aabb
and edi, ecx
movsxd rcx, r10d
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edi
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140512248]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x7b
shl ebx, cl
mov edi, esi
or edi, ebx
mov rcx, qword [0x140512250]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512258]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x7d481c11
shl esi, 6
sub ecx, esi
add cl, 0x3f
shl r9d, cl
mov rcx, qword [0x140512260]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512268]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3576ddad
imul esi, esi, 0x776e87ba
add ecx, esi
add cl, 0x7c
shl r10d, cl
or r9d, r10d
or edi, r9d
mov r10d, edi
xor r10d, edx
mov rcx, qword [0x140512270]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140512278]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xfd0ba2ee
imul edx, edx, 0x1883ae96
lea ecx, [rcx + rdx + 0x48908699]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x140512288]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x24
mov edi, r10d
shr edi, cl
mov rcx, qword [0x140512290]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512298]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xc549f1d3
imul r9d, r9d, 0xa02cc0a7
lea ecx, [rcx + r9 + 0x2cf5e730]
and edi, ecx
mov rcx, qword [0x1405122a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405122a8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xf7c79245
imul r9d, r9d, 0x72c37f19
add ecx, r9d
add cl, 0x4a
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405122b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405122b8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x15
xor ecx, 0x1221a4a
and esi, ecx
mov rcx, qword [0x1405122c0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405122c8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x58ece13d
imul r9d, r9d, 0x484fa558
add ecx, r9d
add cl, 0xb
shr r10d, cl
mov rcx, qword [0x1405122d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405122d8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 4
xor ecx, 0xed3fea1d
mov r9d, r10d
and r9d, ecx
movsxd rcx, edx
movzx ebx, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1405122e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405122e8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x43055d7e
imul r9d, r9d, 0x38cefdb3
add ecx, r9d
add cl, 0xf
shl edi, cl
or ebx, edi
mov rcx, qword [0x1405122f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405122f8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xb0370376
imul r9d, r9d, 0xab589108
add ecx, r9d
add cl, 0x50
shl r10d, cl
mov rcx, qword [0x140512308]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x2a
shl edx, cl
or r10d, edx
or ebx, r10d
mov rcx, qword [0x140512310]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140512318]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xc70d2401
imul edx, edx, 0xd0edef0f
lea ecx, [rcx + rdx + 0x25d9761c]
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140512320]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512328]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xdbf93888
imul r9d, r9d, 0x50143ce4
lea ecx, [rcx + r9 - 0x4cc11ed]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140512330]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512338]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xb0d2d263
imul r9d, r9d, 0x8e844ba6
add ecx, r9d
add cl, 0x65
mov edi, edx
shr edi, cl
mov rcx, qword [0x140512340]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512348]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor ecx, 0xb6bab5b1
and edi, ecx
mov rcx, qword [0x140512358]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x67
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140512360]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512368]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdae29f6e
imul esi, esi, 0x171740d9
lea ecx, [rcx + rsi - 0xbefcfee]
and r9d, ecx
mov rcx, qword [0x140512378]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x16
mov esi, edx
shr esi, cl
mov rcx, qword [0x140512380]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140512388]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x14
xor ecx, 0xd8e58e88
and esi, ecx
movsxd rcx, r10d
movzx r13d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140512390]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512398]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x551dd230
imul r9d, r9d, 0x166c445f
add ecx, r9d
add cl, 0x3b
mov r9d, edi
shl r9d, cl
mov edi, r13d
mov r13, qword [rbp + 0x110]
or edi, r9d
mov rcx, qword [0x1405123a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405123a8]
mov r9d, dword [r9 + r8]
imul r9d, r9d, 0xde539cb2
shl ecx, 3
sub r9d, ecx
mov cl, r9b
add cl, 0xe8
shl ebx, cl
mov rcx, qword [0x1405123b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405123b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xf7ef4ae9
imul r9d, r9d, 0x5be204cd
add ecx, r9d
add cl, 0xd8
shl r10d, cl
or ebx, r10d
or edi, ebx
movsxd rcx, edi
mov bl, byte [r13 + rcx]
mov rcx, qword [0x1405123c0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405123c8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 4
xor ecx, 0x9211bed8
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405123d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405123d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x23f2c7e8
imul r9d, r9d, 0x33507454
add ecx, r9d
add cl, 0xf8
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405123e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405123e8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0xa
xor ecx, 0xfbcf5549
and edi, ecx
mov rcx, qword [0x1405123f8]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x2e
mov esi, edx
shr esi, cl
mov rcx, qword [0x140512400]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512408]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1b
xor ecx, 0xaf3aa4f2
and esi, ecx
mov rcx, qword [0x140512410]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512418]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xdca346a
imul r9d, r9d, 0xff5e1171
add ecx, r9d
add cl, 0xe9
shr edx, cl
mov rcx, qword [0x140512420]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512428]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1e
xor ecx, 0xe70073be
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, edi
movzx r9d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140512430]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140512438]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd7c8661d
imul edi, edi, 0xc34ce671
add ecx, edi
add cl, 0x54
shl r9d, cl
or r10d, r9d
mov rcx, qword [0x140512440]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512448]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x5a67dac6
imul r9d, r9d, 0x3a730a2f
add ecx, r9d
add cl, 0x9c
shl esi, cl
mov rcx, qword [0x140512450]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512458]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x7fc771ea
imul r9d, r9d, 0x2c9a2c01
add ecx, r9d
add cl, 0x49
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov rdx, qword [rbp + 0x118]
mov cl, byte [rdx + rcx]
sub bl, cl
movzx edx, bl
mov rcx, qword [0x140512460]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512468]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xbcc19368
imul r9d, r9d, 0xdd9ca14c
lea ecx, [rcx + r9 + 0x3a95e907]
mov r11d, dword [rbp + 0x14]
mov r10d, r11d
and r10d, ecx
mov rcx, qword [0x140512470]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512478]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x52b2db5c
imul r9d, r9d, 0x634a2b68
add ecx, r9d
add cl, 0xc
mov edi, r11d
shr edi, cl
mov rcx, qword [0x140512480]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512488]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1d
xor ecx, 0xee0a9487
and edi, ecx
mov rcx, qword [0x140512498]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x93
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405124a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405124a8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x17
xor ecx, 0x4c508c6b
and esi, ecx
mov rcx, qword [0x1405124b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405124b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x9b8b3062
imul r9d, r9d, 0xef732211
add ecx, r9d
add cl, 0x53
shr r11d, cl
mov rcx, qword [0x1405124c0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405124c8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x9c145593
imul r9d, r9d, 0x8e43b012
lea ecx, [rcx + r9 - 0x7a84d834]
and r11d, ecx
movsxd rcx, r10d
movzx r9d, 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 [0x1405124d8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x1e
shl edi, cl
mov rcx, qword [0x1405124e8]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x5c
shl esi, cl
or r9d, esi
or r9d, edi
mov rcx, qword [0x1405124f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xc3
shl r10d, cl
or r9d, r10d
mov r10d, r9d
add r10d, edx
mov rcx, qword [0x140512500]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140512508]
mov edx, dword [rdx + r8]
shld ecx, edx, 2
xor ecx, 0x1d1fa35
mov edx, r10d
and edx, ecx
mov rcx, qword [0x140512510]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512518]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x4c165f87
imul r9d, r9d, 0x21237f31
add ecx, r9d
add cl, 0xae
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140512520]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512528]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x7e121aa
imul r9d, r9d, 0xe25066c2
lea ecx, [rcx + r9 - 0x1408efb3]
and r11d, ecx
mov rcx, qword [0x140512530]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512538]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x47c524d3
imul r9d, r9d, 0x3a33fcba
add ecx, r9d
add cl, 0xfd
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140512540]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512548]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x77e693e8
imul esi, esi, 0xd7fcb920
lea ecx, [rcx + rsi - 0x203ba979]
and r9d, ecx
mov rcx, qword [0x140512558]
movabs rdi, 0xf9d1f6699f822812
mov cl, byte [rcx + rdi]
xor cl, 0xd0
shr r10d, cl
mov rcx, qword [0x140512560]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512568]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xc
xor ecx, 0x1ddfb56f
and r10d, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140512578]
mov cl, byte [rcx + rdi]
xor cl, 0x66
shl r11d, cl
or esi, r11d
mov rcx, qword [0x140512588]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xd3
shl r9d, cl
mov rcx, qword [0x140512590]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140512598]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x391089b3
imul r10d, r10d, 0x758945a6
add ecx, r10d
add cl, 0x3e
shl edx, cl
or r9d, edx
or esi, r9d
mov rcx, qword [0x1405125a0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405125a8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x84e8ad98
imul edx, edx, 0xf52228cc
lea ecx, [rcx + rdx - 0x2fca84e]
sub esi, ecx
setl dl
mov rcx, qword [0x1405125b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405125b8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 2
xor ecx, 0xdf8511ac
mov r10d, r14d
and r10d, ecx
mov rcx, qword [0x1405125c0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405125c8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x9c31257
imul r9d, r9d, 0x6a84c844
add ecx, r9d
add cl, 0x23
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405125d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405125d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xb08fb0a2
imul r9d, r9d, 0x93dedebf
lea ecx, [rcx + r9 - 0x528876d2]
and r11d, ecx
mov rcx, qword [0x1405125e8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x4b
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1405125f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405125f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf718701f
imul esi, esi, 0x730a8bde
lea ecx, [rcx + rsi - 0xdbdf7b2]
and r9d, ecx
mov rcx, qword [0x140512608]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x21
mov esi, r14d
shr esi, cl
mov rcx, qword [0x140512610]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140512618]
mov edi, dword [rdi + r8]
shld ecx, edi, 9
xor ecx, 0x1512e486
and esi, ecx
movsxd rcx, r10d
movzx edi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, esi
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140512620]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512628]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3691ab51
imul esi, esi, 0x5aff1541
add ecx, esi
add cl, 0x37
shl r11d, cl
mov rcx, qword [0x140512630]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512638]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor cl, 0x27
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140512640]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512648]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xac33a68b
imul r9d, r9d, 0x41a451a0
add ecx, r9d
add cl, 0xb4
shl r10d, cl
or edi, r10d
or edi, r11d
mov rcx, qword [0x140512650]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512658]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x168b5377
imul r9d, r9d, 0xda678985
add ecx, r9d
add cl, 0x57
mov r11d, edi
shl r11d, cl
mov rcx, qword [0x140512660]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512668]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x84081280
imul r9d, r9d, 0xc376b1
lea ecx, [rcx + r9 + 0x4b99a32e]
mov r10d, r14d
and r10d, ecx
mov rcx, qword [0x140512678]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x27
mov edi, r14d
shr edi, cl
mov rcx, qword [0x140512680]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512688]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 4
xor ecx, 0x5d141ea6
and edi, ecx
mov rcx, qword [0x140512698]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x53
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1405126a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405126a8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 6
xor ecx, 0xf18b934c
and esi, ecx
mov rcx, qword [0x1405126b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405126b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x1c830977
imul r9d, r9d, 0xe3a7cc67
add ecx, r9d
add cl, 0x8b
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1405126c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405126c8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1e
xor ecx, 0x9568517a
and r9d, ecx
movsxd rcx, r10d
movzx ebx, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x1405126d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405126d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x5404292c
imul r9d, r9d, 0x7f412781
add ecx, r9d
add cl, 0x79
shl edi, cl
or ebx, edi
mov rcx, qword [0x1405126e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405126e8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 3
xor cl, 0x75
shl esi, cl
or ebx, esi
mov rcx, qword [0x1405126f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xf5
shl r10d, cl
or ebx, r10d
mov edi, ebx
xor edi, r11d
mov rcx, qword [0x140512700]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512708]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe0019202
imul r9d, r9d, 0x867b5d61
lea ecx, [rcx + r9 + 0x2a2c93c4]
mov r10d, edi
and r10d, ecx
mov rcx, qword [0x140512718]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x6c
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140512720]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512728]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x15
xor ecx, 0x43f495e6
and r11d, ecx
mov rcx, qword [0x140512730]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512738]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa6ccbb9
imul r9d, r9d, 0x85869564
add ecx, r9d
add cl, 0x70
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140512740]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512748]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x19
xor ecx, 0xa32ad9ec
and r9d, ecx
mov rcx, qword [0x140512758]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x10
shr edi, cl
mov rcx, qword [0x140512760]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512768]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4bb35767
imul esi, esi, 0xae4c769c
lea ecx, [rcx + rsi - 0x46fed7ad]
and edi, ecx
movsxd rcx, r10d
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edi
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140512778]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xd3
mov edi, r11d
shl edi, cl
mov r11d, esi
or r11d, edi
mov rcx, qword [0x140512780]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512788]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x39248526
imul esi, esi, 0x439bc82e
add ecx, esi
add cl, 0xc4
shl r9d, cl
mov rcx, qword [0x140512790]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512798]
mov esi, dword [rsi + r8]
imul esi, esi, 0xb65a86ca
shl ecx, 2
sub esi, ecx
mov cl, sil
add cl, 0x38
shl r10d, cl
or r9d, r10d
or r11d, r9d
mov rcx, qword [0x1405127a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405127a8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1e
xor ecx, 0x3a8c21eb
and r11d, ecx
mov rcx, qword [0x1405127b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405127b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x916239c2
imul r9d, r9d, 0x73934781
lea ecx, [rcx + r9 - 0x58c9f5eb]
mov r10d, r11d
and r10d, ecx
mov rcx, qword [0x1405127c8]
mov ecx, dword [rcx + r8]
imul ecx, ecx, 0xffffffb3
add cl, 0x18
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1405127d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405127d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x31b5e7e5
imul r9d, r9d, 0x2ad2e2d8
lea ecx, [rcx + r9 - 0x4299fbf6]
and edi, ecx
mov rcx, qword [0x1405127e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x52
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405127f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405127f8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x8c6e6dc9
imul r9d, r9d, 0x418f5c4f
lea ecx, [rcx + r9 - 0x64b3316b]
and esi, ecx
mov rcx, qword [0x140512800]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512808]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe4291a3f
imul r9d, r9d, 0x959f8e51
add ecx, r9d
add cl, 0xe7
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x140512810]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140512818]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 8
xor ecx, 0xcd1651ae
and r9d, ecx
movsxd rcx, r10d
movzx ebx, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140512828]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x42
shl edi, cl
or ebx, edi
mov rcx, qword [0x140512838]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x99
shl esi, cl
mov rcx, qword [0x140512848]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x4f
shl r10d, cl
or esi, r10d
or ebx, esi
movsxd rcx, ebx
mov bl, byte [r13 + rcx]
mov rcx, qword [0x140512850]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512858]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x732638ea
imul r9d, r9d, 0x726c280e
lea ecx, [rcx + r9 + 0x5d6ea925]
mov edi, r11d
and edi, ecx
mov rcx, qword [0x140512860]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512868]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x3288aae6
imul r9d, r9d, 0xec9704fb
add ecx, r9d
add cl, 0x8f
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140512870]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512878]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa44e50e9
imul r9d, r9d, 0x40cb2971
lea ecx, [rcx + r9 + 0x6054bc11]
and r10d, ecx
mov rcx, qword [0x140512880]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512888]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x10b7ea77
imul r9d, r9d, 0x9ea148cb
add ecx, r9d
add cl, 0x2d
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140512890]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512898]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe1db6e49
imul r9d, r9d, 0x900bcd2d
lea ecx, [rcx + r9 + 0x676bb885]
and esi, ecx
mov rcx, qword [0x1405128a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405128a8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x1df6a9c8
imul r9d, r9d, 0xf434e68
add ecx, r9d
add cl, 0x28
shr r11d, cl
mov rcx, qword [0x1405128b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405128b8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 6
xor ecx, 0x71272014
and r11d, ecx
movsxd rcx, edi
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x1405128c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405128c8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 4
xor cl, 0x4d
shl edi, cl
mov r11d, r9d
or r11d, edi
mov rcx, qword [0x1405128d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405128d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa80e4504
imul r9d, r9d, 0xa95420d8
add ecx, r9d
add cl, 0x24
shl esi, cl
mov rcx, qword [0x1405128e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405128e8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x977b3fb9
imul r9d, r9d, 0x2df79b72
add ecx, r9d
add cl, 0xe1
shl r10d, cl
or esi, r10d
or r11d, esi
movsxd rcx, r11d
mov r9, qword [rbp + 0x118]
mov cl, byte [r9 + rcx]
sub bl, cl
add al, bl
or al, dl
mov rcx, qword [0x1405128f0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405128f8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xdac17228
imul edx, edx, 0x44014acc
lea ecx, [rcx + rdx - 0x6c9d7ed]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140512900]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512908]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x55aadb7
imul r9d, r9d, 0xa0ed5882
add ecx, r9d
add cl, 0xd
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140512910]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512918]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 4
xor ecx, 0x60d82e17
and r10d, ecx
mov rcx, qword [0x140512928]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x90
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140512930]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512938]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 2
xor ecx, 0xa30609
and r11d, ecx
mov rcx, qword [0x140512940]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512948]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x19e4a36
imul r9d, r9d, 0xf19beca1
add ecx, r9d
add cl, 0xf0
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140512950]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512958]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x66de73b0
imul esi, esi, 0x4d892aeb
lea ecx, [rcx + rsi + 0x6a3a61db]
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 [0x140512960]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512968]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x22bb89a4
imul r9d, r9d, 0xcf9a8b52
add ecx, r9d
add cl, 0x58
shl r10d, cl
mov rcx, qword [0x140512978]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x6b
shl r11d, cl
or esi, r11d
or esi, r10d
mov rcx, qword [0x140512980]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512988]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x4850d128
imul r9d, r9d, 0xec7fe67d
add ecx, r9d
add cl, 0x3f
shl edx, cl
or esi, edx
mov rcx, qword [0x140512998]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xb
mov edx, esi
shl edx, cl
mov rcx, qword [0x1405129a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405129a8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x103f3c98
imul r9d, r9d, 0xf641ae4a
lea ecx, [rcx + r9 + 0x35f4b96d]
mov r10d, r14d
and r10d, ecx
mov rcx, qword [0x1405129b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405129b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x9fa904ac
imul r9d, r9d, 0x95a47e81
add ecx, r9d
add cl, 0xd7
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405129c0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405129c8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1a
xor ecx, 0xb31f5811
and r11d, ecx
mov rcx, qword [0x1405129d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405129d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x76e5ece3
imul r9d, r9d, 0x2d291525
add ecx, r9d
add cl, 0x5e
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1405129e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405129e8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x10
xor ecx, 0x7fce5964
and esi, ecx
mov rcx, qword [0x1405129f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405129f8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x29c8d9e1
imul r9d, r9d, 0x1e8677b4
add ecx, r9d
add cl, 0x73
shr r14d, cl
mov rcx, qword [0x140512a00]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512a08]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xbfa7a9c6
imul r9d, r9d, 0x93de17b1
lea ecx, [rcx + r9 - 0x5bd55f1]
and r14d, ecx
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r14d
mov r14, qword [rbp + 0x118]
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140512a18]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x57
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x140512a28]
movabs rbx, 0xf9d1f6699f822812
mov cl, byte [rcx + rbx]
xor cl, 0xc2
shl esi, cl
mov rcx, qword [0x140512a30]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140512a38]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x950c7107
imul r11d, r11d, 0x10b42ee3
add ecx, r11d
add cl, 0xde
shl r10d, cl
or esi, r10d
or r9d, esi
mov r10d, r9d
xor r10d, edx
mov rcx, qword [0x140512a40]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140512a48]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x13
xor ecx, 0x88865094
mov edx, r10d
and edx, ecx
mov rcx, qword [0x140512a50]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512a58]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xd173f47c
imul r9d, r9d, 0xacc18126
add ecx, r9d
add cl, 0xdc
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140512a60]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512a68]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xb880fa82
imul r9d, r9d, 0xbf941ff2
lea ecx, [rcx + r9 + 0x4f7b6ded]
and r11d, ecx
mov rcx, qword [0x140512a70]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512a78]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 5
xor cl, 0xef
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140512a80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512a88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x52adcaf1
imul esi, esi, 0x80fbf2e1
lea ecx, [rcx + rsi + 0x41e2e51e]
and r9d, ecx
mov rcx, qword [0x140512a98]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x83
shr r10d, cl
mov rcx, qword [0x140512aa0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512aa8]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor ecx, 0x26d74969
mov esi, r10d
and esi, ecx
movsxd rcx, edx
movzx edi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r10d, byte [r12 + rcx]
movsxd rcx, esi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140512ab0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512ab8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor cl, 2
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140512ac0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512ac8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x7ae69463
imul r9d, r9d, 0x556e7fbc
add ecx, r9d
add cl, 0x54
shl r10d, cl
mov rcx, qword [0x140512ad8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x2a
shl edx, cl
or r10d, edx
or edi, r10d
mov rcx, qword [0x140512ae0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140512ae8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1a
xor ecx, 0xc08baa1b
mov edx, edi
and edx, ecx
mov rcx, qword [0x140512af0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512af8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x1f41e6c3
imul r9d, r9d, 0xdc407ba2
lea ecx, [rcx + r9 - 0x54f53b39]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140512b00]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512b08]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xeda8b5fd
imul r9d, r9d, 0xaffc2291
add ecx, r9d
add cl, 0xba
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140512b10]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512b18]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xeed2216f
imul r9d, r9d, 0x8a781908
lea ecx, [rcx + r9 + 0x75f2d942]
and r11d, ecx
mov rcx, qword [0x140512b20]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512b28]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe0560c6c
imul r9d, r9d, 0xcfc2b7bd
add ecx, r9d
add cl, 4
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140512b30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512b38]
mov esi, dword [rsi + r8]
shld ecx, esi, 8
xor ecx, 0xa940d1af
and r9d, ecx
mov rcx, qword [0x140512b40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512b48]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
mov esi, edx
shr esi, cl
mov rcx, qword [0x140512b50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140512b58]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xc
xor ecx, 0xf2e1bed4
and esi, ecx
movsxd rcx, r10d
movzx edi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, esi
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140512b68]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xde
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140512b78]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
shl r9d, cl
mov rcx, qword [0x140512b80]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140512b88]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xc8d8b8b8
imul r11d, r11d, 0x4333d9b2
add ecx, r11d
shl r10d, cl
or r9d, r10d
or edi, r9d
movsxd rcx, edi
mov r10b, byte [r13 + rcx]
mov rcx, qword [0x140512b90]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512b98]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x93e0ddb0
imul r9d, r9d, 0xf70b20e1
lea ecx, [rcx + r9 - 0xb3e603d]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x140512ba0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512ba8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x973dafe2
imul r9d, r9d, 0xb8168462
add ecx, r9d
add cl, 0x6e
mov edi, edx
shr edi, cl
mov rcx, qword [0x140512bb0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512bb8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x135d680a
imul r9d, r9d, 0x8c44d963
lea ecx, [rcx + r9 - 0x3e6fb881]
and edi, ecx
mov rcx, qword [0x140512bc0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512bc8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xfc586cd7
imul r9d, r9d, 0x5d559a8f
add ecx, r9d
add cl, 0xb9
mov esi, edx
shr esi, cl
mov rcx, qword [0x140512bd0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512bd8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x7651d0b9
imul r9d, r9d, 0xd34902ec
lea ecx, [rcx + r9 - 0x4a57fa66]
and esi, ecx
mov rcx, qword [0x140512be0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512be8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 3
xor cl, 0x71
shr edx, cl
mov rcx, qword [0x140512bf0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140512bf8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x6d5c7f11
imul r9d, r9d, 0xef4a8996
lea ecx, [rcx + r9 + 0x5280dd7c]
and edx, ecx
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edi
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140512c08]
mov cl, byte [rcx + rbx]
xor cl, 0x70
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x140512c18]
mov ecx, dword [rcx + r8]
imul ecx, ecx, 0xfffffff2
add cl, 0xfc
shl esi, cl
mov rcx, qword [0x140512c28]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x90
shl edx, cl
or esi, edx
or r9d, esi
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
sub r10b, cl
add al, r10b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512c30]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140512c38]
mov edx, dword [rdx]
imul ecx, ecx, 0xd02e7378
imul edx, edx, 0xb2cc06ff
add ecx, edx
add ecx, 0xc1477d08
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140512c40]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140512c48]
mov r8d, dword [r8]
shl edx, 0x13
shr r8d, 0xd
or edx, r8d
xor edx, 0x59cfd0a5
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140512c50]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512c58]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x1f2e14a0
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512c60]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140512c68]
mov r8d, dword [r8]
imul ecx, ecx, 0x1b050d65
imul r8d, r8d, 0xf161bf53
add ecx, r8d
add ecx, 0x49ee420f
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512c70]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140512c78]
mov r9d, dword [r9]
imul ecx, ecx, 0xa90d8b58
imul r9d, r9d, 0xd77ac8db
add ecx, r9d
add ecx, 0x5a73c6a
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512c80]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140512c88]
mov r9d, dword [r9]
imul ecx, ecx, 0xe8794b79
imul r9d, r9d, 0x1c2acb1c
add ecx, r9d
add ecx, 0xc19895bb
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512c90]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140512c98]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xd5a2b592
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512ca0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140512ca8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7db7217a
imul r10d, r10d, 0xba0f9d43
add ecx, r10d
add ecx, 0x46381564
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512cb0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140512cb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4de2a76a
imul r10d, r10d, 0x3734b5b2
add ecx, r10d
add ecx, 0x16ef492f
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512cc0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140512cc8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xd0762232
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512cd0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140512cd8]
mov r8d, dword [r8]
imul ecx, ecx, 0x1fbaf299
imul r8d, r8d, 0x737c0ae2
add ecx, r8d
add ecx, 0xbe7550d6
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512ce0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140512ce8]
mov edx, dword [rdx]
imul ecx, ecx, 0xb6364b5d
imul edx, edx, 0xd7914595
add ecx, edx
add ecx, 0x50edc604
shl eax, cl
or r10d, eax
mov dword [r15], r10d
jmp 0x14027e07a
mov rax, qword [rbp - 0x20]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512cf0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140512cf8]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x2251bcb6
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140512d00]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140512d08]
mov r8d, dword [r8]
imul edx, edx, 0x998b2e2
imul r8d, r8d, 0x2b47f21
add edx, r8d
add edx, 0xf13323a8
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140512d10]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512d18]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0x9bcea2bc
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512d20]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140512d28]
mov r8d, dword [r8]
imul ecx, ecx, 0xfcfd2c81
imul r8d, r8d, 0x1069ce96
add ecx, r8d
add ecx, 0xc793b547
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512d30]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140512d38]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xa7ebdd35
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512d40]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140512d48]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xd6e64691
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512d50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140512d58]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xa1b766b
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512d60]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140512d68]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xaa3db067
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512d70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140512d78]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x482c4f06
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, 0xf9d1f6699f822810
add rcx, qword [0x140512d80]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140512d88]
mov r9d, dword [r9]
imul ecx, ecx, 0x8eed09ba
imul r9d, r9d, 0x5941d9ea
add ecx, r9d
add ecx, 0x1af602f0
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512d90]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140512d98]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x3c0490e6
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140512da0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140512da8]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xc9dcceca
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x14027e07a
mov rax, qword [0x14050a590]
movabs r8, 0xf9d1f6699f822810
mov r9d, dword [rax + r8]
mov rax, qword [0x14050a598]
mov r10d, dword [rax + r8]
mov rax, qword [0x140512db0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140512db8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xe2a10b4e
imul ecx, ecx, 0xddf17d3b
lea ecx, [rax + rcx - 0xf85cab]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140512dc0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140512dc8]
mov edx, dword [rdx + r8]
shld ecx, edx, 7
xor cl, 0x12
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140512dd0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140512dd8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x5527c762
imul r11d, r11d, 0xef3fc59c
lea ecx, [rcx + r11 + 0x318e3617]
and edx, ecx
mov rcx, qword [0x140512de0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140512de8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x20b21a8b
imul r11d, r11d, 0x9b6fec48
add ecx, r11d
add cl, 0xe5
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140512df0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512df8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3db28fb0
imul esi, esi, 0x75cefa46
lea ecx, [rcx + rsi - 0x67f345bf]
and r11d, ecx
mov rcx, qword [0x140512e08]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 7
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140512e10]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140512e18]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xd
xor ecx, 0x55cd23e1
and esi, ecx
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, esi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140512e20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512e28]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor cl, 0xd
mov esi, edx
shl esi, cl
mov edx, edi
or edx, esi
mov rcx, qword [0x140512e30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512e38]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa6390062
imul esi, esi, 0x7a392a17
add ecx, esi
add cl, 0x47
shl r11d, cl
mov rcx, qword [0x140512e40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512e48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xeef4a0c3
imul esi, esi, 0xcc818fce
add ecx, esi
add cl, 0x88
shl eax, cl
or edx, eax
mov eax, edx
or eax, r11d
mov rcx, qword [0x140512e50]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140512e58]
mov edx, dword [rdx + r8]
shld ecx, edx, 3
xor ecx, 0x3ada42b1
sub eax, ecx
mov rcx, qword [0x140512e60]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140512e68]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x5d63758e
imul edx, edx, 0xcb75820e
lea ecx, [rcx + rdx - 0x158770f1]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140512e70]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140512e78]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x85ce86
imul r11d, r11d, 0x17a98075
add ecx, r11d
add cl, 0x69
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140512e80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512e88]
mov esi, dword [rsi + r8]
shld ecx, esi, 9
xor ecx, 0x222f12fc
and r11d, ecx
mov rcx, qword [0x140512e98]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x57
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140512ea0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140512ea8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x14
xor ecx, 0xa2c36d38
and esi, ecx
mov rcx, qword [0x140512eb8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xcf
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140512ec0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140512ec8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1a
xor ecx, 0xff93cc54
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140512ed8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x37
shl r11d, cl
mov rcx, qword [0x140512ee8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x2d
shl esi, cl
or ebx, esi
mov rcx, qword [0x140512ef0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512ef8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1a3b636f
imul esi, esi, 0xf8e6584c
add ecx, esi
add cl, 0x75
shl edx, cl
or ebx, edx
mov edx, ebx
or edx, r11d
imul edx, eax
mov rax, qword [0x140512f00]
mov eax, dword [rax + r8]
mov rcx, qword [0x140512f08]
mov ecx, dword [rcx + r8]
shld eax, ecx, 7
mov ecx, eax
xor ecx, 0x2115432e
mov eax, edx
and eax, ecx
mov rcx, qword [0x140512f10]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140512f18]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x8a5bbbe4
imul r11d, r11d, 0xf02b2352
add ecx, r11d
add cl, 0x5e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140512f20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512f28]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd1ba2472
imul esi, esi, 0xba79d531
lea ecx, [rcx + rsi - 0x1cbb878d]
and r11d, ecx
mov rcx, qword [0x140512f30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512f38]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x662b3b53
imul esi, esi, 0x21fa98b3
add ecx, esi
add cl, 0x82
mov esi, edx
shr esi, cl
mov rcx, qword [0x140512f40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140512f48]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xe
xor ecx, 0xc2897343
and esi, ecx
mov rcx, qword [0x140512f50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140512f58]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x18cd77c9
imul edi, edi, 0x61933dc1
add ecx, edi
add cl, 6
shr edx, cl
mov rcx, qword [0x140512f60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140512f68]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xd
xor ecx, 0x715467b
and edx, ecx
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140512f70]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140512f78]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xa468cdd5
imul edx, edx, 0x15b4d3f6
add ecx, edx
add cl, 0xae
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140512f88]
movabs r11, 0xf9d1f6699f822812
mov cl, byte [rcx + r11]
xor cl, 0x88
shl esi, cl
mov rcx, qword [0x140512f98]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xee
shl eax, cl
or esi, eax
mov eax, edi
or eax, esi
mov rcx, qword [0x140512fa0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140512fa8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xccb88a2a
imul edx, edx, 0xe3f05ea2
lea ecx, [rcx + rdx - 0x7ddaa8fe]
xor edx, edx
div ecx
mov rax, qword [0x140512fb0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140512fb8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 3
mov ecx, eax
xor ecx, 0xda321605
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140512fc0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512fc8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa9982f5f
imul esi, esi, 0x49fc336b
add ecx, esi
add cl, 0x59
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140512fd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512fd8]
mov esi, dword [rsi + r8]
shld ecx, esi, 2
xor ecx, 0x1160393c
and edi, ecx
mov rcx, qword [0x140512fe0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140512fe8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf503cb0b
imul esi, esi, 0x918e126a
add ecx, esi
add cl, 0xef
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140512ff0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140512ff8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x8b2e4f83
imul ebx, ebx, 0x9a45c80d
lea ecx, [rcx + rbx + 0x4c50beb0]
and esi, ecx
mov rcx, qword [0x140513008]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x92
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140513010]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140513018]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 9
xor ecx, 0xc00269c1
and ebx, ecx
cdqe
movzx r14d, byte [r12 + rax]
movsxd rax, edi
movzx edi, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, ebx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140513020]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140513028]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf5eb0c71
imul ebx, ebx, 0xbcf6865a
add ecx, ebx
add cl, 0x8c
shl edi, cl
or r14d, edi
mov rcx, qword [0x140513038]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xc1
shl esi, cl
mov rcx, qword [0x140513048]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x1a
shl eax, cl
or esi, eax
or r14d, esi
mov rax, qword [0x140513050]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513058]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb483f98f
imul ecx, ecx, 0x109342f1
add eax, ecx
mov cl, al
add cl, 0x25
mov edi, r14d
shl edi, cl
mov rax, qword [0x140513060]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513068]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x71528b20
imul ecx, ecx, 0x1fd6e4e
lea eax, [rax + rcx - 0x349ede09]
mov ebx, r9d
and ebx, eax
mov rax, qword [0x140513078]
mov eax, dword [rax + r8]
shr eax, 7
mov cl, al
xor cl, 0x77
mov r14d, r9d
shr r14d, cl
mov rax, qword [0x140513080]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513088]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xf
xor eax, 0x70b64d77
and r14d, eax
mov rcx, qword [0x140513098]
movabs rax, 0xf9d1f6699f822811
mov cl, byte [rcx + rax]
xor cl, 0x3d
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405130a0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1405130a8]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x612c9c2e
imul r13d, r13d, 0x5227ea33
lea ecx, [rcx + r13 - 0x7fc6d22f]
and esi, ecx
mov rcx, qword [0x1405130b0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1405130b8]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x2561030e
imul r13d, r13d, 0x74016711
add ecx, r13d
add cl, 0xc5
mov r13d, r9d
shr r13d, cl
mov rcx, qword [0x1405130c0]
mov ecx, dword [rcx + r8]
mov rax, qword [0x1405130c8]
mov eax, dword [rax + r8]
shld ecx, eax, 9
xor ecx, 0xcd4d9f84
mov eax, r13d
and eax, ecx
movsxd rcx, ebx
movzx r13d, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
cdqe
movzx ebx, byte [r12 + rax]
mov rax, qword [0x1405130d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405130d8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xeeb7c09f
imul ecx, ecx, 0xbb6e4508
add eax, ecx
mov cl, al
add cl, 0x64
shl r14d, cl
mov rax, qword [0x1405130e0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405130e8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 2
mov cl, al
xor cl, 0x51
shl esi, cl
or r13d, esi
or r13d, r14d
mov rax, qword [0x1405130f8]
mov eax, dword [rax + r8]
shr eax, 9
mov cl, al
xor cl, 0x78
shl ebx, cl
or r13d, ebx
mov ebx, r13d
xor ebx, edi
mov rax, qword [0x140513100]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513108]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xa4099c4f
imul ecx, ecx, 0x3e448a33
lea eax, [rax + rcx + 0x46661a3f]
mov edi, ebx
and edi, eax
mov rax, qword [0x140513110]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513118]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xd256a8e8
imul ecx, ecx, 0xae9cbb67
add eax, ecx
mov cl, al
add cl, 0xeb
mov r14d, ebx
shr r14d, cl
mov rax, qword [0x140513120]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513128]
mov ecx, dword [rcx + r8]
shld eax, ecx, 7
xor eax, 0x77437524
and r14d, eax
mov rax, qword [0x140513138]
mov eax, dword [rax + r8]
shr eax, 5
mov cl, al
xor cl, 0x77
mov eax, ebx
shr eax, cl
mov rcx, qword [0x140513140]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140513148]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x980e280d
imul esi, esi, 0xd6d3e8fb
lea ecx, [rcx + rsi - 0xbab7cb7]
and eax, ecx
mov rcx, qword [0x140513158]
mov cl, byte [rcx + r11]
xor cl, 0x91
shr ebx, cl
mov rcx, qword [0x140513160]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140513168]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1eca7350
imul esi, esi, 0xcdf7bd45
lea ecx, [rcx + rsi + 0x75016073]
and ebx, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
movsxd rcx, ebx
movzx esi, byte [r12 + rcx]
mov rcx, qword [0x140513178]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xc1
shl r14d, cl
or edi, r14d
mov rcx, qword [0x140513188]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x99
shl eax, cl
mov rcx, qword [0x140513198]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xde
shl esi, cl
or eax, esi
or edi, eax
mov rax, qword [0x1405131a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405131a8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xcffe8afa
imul ecx, ecx, 0x4e48a74a
lea eax, [rax + rcx - 0x2e3bed59]
and edi, eax
mov rax, qword [0x1405131b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405131b8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1a
xor eax, 0x388334f3
mov ebx, edi
and ebx, eax
mov rax, qword [0x1405131c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405131c8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x3957b4ae
shl ecx, 3
sub eax, ecx
mov cl, al
add cl, 0xa6
mov r14d, edi
shr r14d, cl
mov rax, qword [0x1405131d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405131d8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x89c23e95
imul ecx, ecx, 0xa1669648
lea eax, [rax + rcx - 0x43d116dc]
and r14d, eax
mov rax, qword [0x1405131e0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405131e8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x42535b93
imul ecx, ecx, 0xf8fd06d8
add eax, ecx
mov cl, al
add cl, 0xf3
mov eax, edi
shr eax, cl
mov rcx, qword [0x1405131f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405131f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xfbc5aae7
imul esi, esi, 0x13459d9d
lea ecx, [rcx + rsi + 0x4d35d54a]
and eax, ecx
mov rcx, qword [0x140513208]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x29
mov esi, edi
shr esi, cl
mov rcx, qword [0x140513210]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140513218]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 7
xor ecx, 0x6f717aef
and esi, ecx
movsxd rcx, ebx
movzx r13d, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
movsxd rcx, esi
movzx ebx, byte [r12 + rcx]
mov rcx, qword [0x140513228]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xcb
shl r14d, cl
or r13d, r14d
mov rcx, qword [0x140513238]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x5d
shl eax, cl
mov rcx, qword [0x140513240]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140513248]
mov esi, dword [rsi + r8]
shld ecx, esi, 4
not cl
shl ebx, cl
or eax, ebx
or r13d, eax
movsxd rax, r13d
mov rcx, qword [rbp + 0x110]
mov bl, byte [rcx + rax]
mov rax, qword [0x140513250]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513258]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x8a338134
imul ecx, ecx, 0x5eb09872
lea eax, [rax + rcx - 0x24926ff7]
mov r14d, edi
and r14d, eax
mov rax, qword [0x140513268]
mov eax, dword [rax + r8]
shr eax, 0x14
mov cl, al
xor cl, 0xd0
mov r13d, edi
shr r13d, cl
mov rax, qword [0x140513270]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513278]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x453b250e
imul ecx, ecx, 0x40d93011
lea eax, [rax + rcx + 0x5d9edc1]
and r13d, eax
mov rax, qword [0x140513288]
mov eax, dword [rax + r8]
shr eax, 7
mov cl, al
xor cl, 0xfc
mov eax, edi
shr eax, cl
mov rcx, qword [0x140513290]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140513298]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x15
xor ecx, 0x3c2a1440
and eax, ecx
mov rcx, qword [0x1405132a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x1e
shr edi, cl
mov rcx, qword [0x1405132b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405132b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x35f699fc
imul esi, esi, 0xa51af955
lea ecx, [rcx + rsi + 0x762a12f8]
and edi, ecx
movsxd rcx, r14d
movzx esi, byte [r12 + rcx]
movsxd rcx, r13d
mov r13, qword [rbp + 0x110]
movzx r14d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
mov rcx, qword [0x1405132c8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x42
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1405132d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405132d8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x53da978b
imul r14d, r14d, 0x2271710b
add ecx, r14d
add cl, 0xb2
shl eax, cl
mov rcx, qword [0x1405132e8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x98
shl edi, cl
or eax, edi
or esi, eax
movsxd rax, esi
mov rcx, qword [rbp + 0x118]
mov al, byte [rcx + rax]
sub bl, al
movzx edi, bl
mov rax, qword [0x1405132f0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405132f8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x2742a75d
imul ecx, ecx, 0x47cfc00d
lea eax, [rax + rcx + 0x6921d426]
mov ebx, edx
and ebx, eax
mov rax, qword [0x140513300]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513308]
mov ecx, dword [rcx + r8]
imul ecx, ecx, 0x28aed11a
shl eax, 6
sub ecx, eax
add cl, 0xbe
mov r14d, edx
shr r14d, cl
mov rax, qword [0x140513310]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513318]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xa
xor eax, 0xf9eed471
and r14d, eax
mov rax, qword [0x140513320]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513328]
mov ecx, dword [rcx + r8]
shld eax, ecx, 7
mov cl, al
xor cl, 0xb2
mov eax, edx
shr eax, cl
mov rcx, qword [0x140513330]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140513338]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb80ca71a
imul esi, esi, 0xe228fce
lea ecx, [rcx + rsi + 0x2167b83d]
and eax, ecx
mov rcx, qword [0x140513348]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x95
shr edx, cl
mov rcx, qword [0x140513350]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140513358]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x14
xor ecx, 0x1bdf1080
and edx, ecx
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r14d
movzx esi, byte [r12 + rcx]
cdqe
movzx r14d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
mov rax, qword [0x140513360]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513368]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xc63e33a7
imul ecx, ecx, 0xb0554c1d
add eax, ecx
mov cl, al
add cl, 0xac
shl esi, cl
or ebx, esi
mov rax, qword [0x140513370]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513378]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x4a85fbd8
shl ecx, 5
sub eax, ecx
mov cl, al
add cl, 0x30
shl r14d, cl
mov rax, qword [0x140513380]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513388]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x82683c5
imul ecx, ecx, 0x7dd41273
add eax, ecx
mov cl, al
add cl, 0xdc
shl edx, cl
or r14d, edx
or ebx, r14d
mov r14, qword [rbp + 0x118]
add ebx, edi
mov rax, qword [0x140513390]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513398]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x9e40f6cb
imul ecx, ecx, 0xf40473db
lea eax, [rax + rcx - 0x536a67d3]
mov edx, ebx
and edx, eax
mov rax, qword [0x1405133a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405133a8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xed60bd4
imul ecx, ecx, 0x44d98576
add eax, ecx
mov cl, al
add cl, 0xda
mov edi, ebx
shr edi, cl
mov rax, qword [0x1405133b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405133b8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x15
xor eax, 0x43471cd2
and edi, eax
mov rax, qword [0x1405133c8]
mov eax, dword [rax + r8]
shr eax, 9
mov cl, al
not cl
mov eax, ebx
shr eax, cl
mov rcx, qword [0x1405133d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405133d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x21684af2
imul esi, esi, 0xd8461045
lea ecx, [rcx + rsi - 0x283d50f8]
and eax, ecx
mov rcx, qword [0x1405133e8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x12
shr ebx, cl
mov rcx, qword [0x1405133f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405133f8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xa
xor ecx, 0x24179978
and ebx, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
movsxd rcx, ebx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140513408]
mov ecx, dword [rcx + r8]
shr ecx, 9
not cl
shl edi, cl
or esi, edi
mov rcx, qword [0x140513410]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140513418]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf7cf0811
imul edi, edi, 0xf754b7dc
add ecx, edi
add cl, 0x87
shl eax, cl
mov rcx, qword [0x140513420]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140513428]
mov edi, dword [rdi + r8]
shld ecx, edi, 5
not cl
shl edx, cl
or eax, edx
or esi, eax
mov rax, qword [0x140513430]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513438]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x16
xor eax, 0x515b99d0
sub esi, eax
sete dl
mov rax, qword [0x140513440]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513448]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1f
xor eax, 0xa6b30a2d
mov edi, r10d
and edi, eax
mov rax, qword [0x140513458]
mov eax, dword [rax + r8]
shr eax, 1
mov cl, al
xor cl, 0x4d
mov ebx, r10d
shr ebx, cl
mov rax, qword [0x140513460]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513468]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x14
xor eax, 0x147bf680
and ebx, eax
mov rax, qword [0x140513470]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513478]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xf9b9b695
imul ecx, ecx, 0x3b43d78d
add eax, ecx
mov cl, al
add cl, 0xb6
mov eax, r10d
shr eax, cl
mov rcx, qword [0x140513480]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140513488]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x7e30a867
imul esi, esi, 0x1f32eedd
lea ecx, [rcx + rsi + 0x5432b01b]
and eax, ecx
mov rcx, qword [0x140513498]
mov cl, byte [rcx + r11]
xor cl, 0x62
shr r10d, cl
mov rcx, qword [0x1405134a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405134a8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1c
xor ecx, 0x52efd1e5
and r10d, ecx
movsxd rcx, edi
movzx r11d, byte [r12 + rcx]
movsxd rcx, ebx
movzx esi, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x1405134b0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405134b8]
mov edi, dword [rdi + r8]
shld ecx, edi, 3
xor cl, 0xed
shl esi, cl
or r11d, esi
mov rcx, qword [0x1405134c8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x44
shl eax, cl
mov rcx, qword [0x1405134d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405134d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb184faf6
imul esi, esi, 0xdf0ee6f1
add ecx, esi
add cl, 0x9a
shl r10d, cl
or r11d, r10d
or r11d, eax
mov rax, qword [0x1405134e0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405134e8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 6
xor eax, 0xd26568f8
sub r11d, eax
setl al
or dl, al
mov rax, qword [0x1405134f0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405134f8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x12
xor eax, 0xed769be4
mov r10d, r9d
and r10d, eax
mov rax, qword [0x140513508]
mov eax, dword [rax + r8]
shr eax, 0x14
mov cl, al
xor cl, 0x2a
mov r11d, r9d
shr r11d, cl
mov rax, qword [0x140513510]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513518]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x11
xor eax, 0x186cf48d
and r11d, eax
mov rax, qword [0x140513520]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513528]
mov ecx, dword [rcx + r8]
shld eax, ecx, 3
mov cl, al
xor cl, 0xe3
mov eax, r9d
shr eax, cl
mov rcx, qword [0x140513530]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140513538]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xf
xor ecx, 0x891f8edc
and eax, ecx
mov rcx, qword [0x140513548]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x13
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140513550]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140513558]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xb
xor ecx, 0xd217bf4c
and esi, ecx
movsxd rcx, r10d
movzx edi, byte [r12 + rcx]
movsxd rcx, r11d
movzx ebx, byte [r12 + rcx]
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, esi
movzx r10d, byte [r12 + rax]
mov rax, qword [0x140513560]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513568]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb84ab4a8
imul ecx, ecx, 0x95ee21fb
add eax, ecx
mov cl, al
add cl, 0xab
shl ebx, cl
or edi, ebx
mov rax, qword [0x140513570]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513578]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x6b0cc70a
imul ecx, ecx, 0x44f64628
add eax, ecx
mov cl, al
add cl, 0xbc
shl r11d, cl
or edi, r11d
mov rax, qword [0x140513580]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513588]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xd4cee0ec
imul ecx, ecx, 0xa784b261
add eax, ecx
mov cl, al
add cl, 0x6c
shl r10d, cl
or edi, r10d
mov rax, qword [0x140513590]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513598]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x6f06d829
imul ecx, ecx, 0x764f5da
add eax, ecx
mov cl, al
add cl, 0xb6
mov r10d, edi
shl r10d, cl
mov rax, qword [0x1405135a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405135a8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x11
xor eax, 0xcc04bb82
mov r11d, r9d
and r11d, eax
mov rax, qword [0x1405135b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405135b8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x28f07625
imul ecx, ecx, 0x461c596e
add eax, ecx
mov cl, al
add cl, 0x19
mov edi, r9d
shr edi, cl
mov rax, qword [0x1405135c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405135c8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1f
xor eax, 0xa4b2571c
and edi, eax
mov rax, qword [0x1405135d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405135d8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xcf6cecab
imul ecx, ecx, 0x3de2cd73
add eax, ecx
mov cl, al
add cl, 5
mov eax, r9d
shr eax, cl
mov rcx, qword [0x1405135e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405135e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x23053a7d
imul esi, esi, 0x1b987fdc
lea ecx, [rcx + rsi + 0x55598714]
and eax, ecx
mov rcx, qword [0x1405135f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405135f8]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor cl, 0xcd
shr r9d, cl
mov rcx, qword [0x140513600]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140513608]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x15
xor ecx, 0x69f94b5
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx esi, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140513618]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x46
shl esi, cl
or r11d, esi
mov rcx, qword [0x140513628]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x1b
shl eax, cl
mov rcx, qword [0x140513630]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140513638]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc10fa906
imul esi, esi, 0x1a81599d
add ecx, esi
add cl, 0xdd
shl r9d, cl
or eax, r9d
or r11d, eax
xor r11d, r10d
mov rax, qword [0x140513640]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513648]
mov ecx, dword [rcx + r8]
shld eax, ecx, 8
xor eax, 0x8f8e8532
mov r9d, r11d
and r9d, eax
mov rax, qword [0x140513650]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513658]
mov ecx, dword [rcx + r8]
shld eax, ecx, 2
mov cl, al
xor cl, 0xea
mov r10d, r11d
shr r10d, cl
mov rax, qword [0x140513660]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513668]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x21db00fe
imul ecx, ecx, 0xcbb189ee
lea eax, [rax + rcx + 0x658c30b5]
and r10d, eax
mov rax, qword [0x140513670]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513678]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xe31de529
shl ecx, 7
sub eax, ecx
mov cl, al
add cl, 0x92
mov esi, r11d
shr esi, cl
mov rax, qword [0x140513680]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513688]
mov ecx, dword [rcx + r8]
shld eax, ecx, 3
xor eax, 0xbe0b82ba
and esi, eax
mov rax, qword [0x140513690]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513698]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x74786c4e
imul ecx, ecx, 0x44aeadfa
add eax, ecx
mov cl, al
add cl, 0x10
shr r11d, cl
mov rax, qword [0x1405136a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405136a8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 8
xor eax, 0x90396ffb
and r11d, eax
movsxd rax, r9d
movzx eax, byte [r12 + rax]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x1405136b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405136b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x3c8473bc
imul r11d, r11d, 0x7149271b
add ecx, r11d
add cl, 0x98
shl r10d, cl
or eax, r10d
mov rcx, qword [0x1405136c8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xd5
shl esi, cl
mov rcx, qword [0x1405136d0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405136d8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xc818243
imul r10d, r10d, 0xe0cd1602
add ecx, r10d
add cl, 0x2d
shl r9d, cl
or esi, r9d
or eax, esi
mov rcx, qword [0x1405136e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405136e8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor ecx, 0xa722a76e
mov r9d, eax
and r9d, ecx
mov rax, qword [0x1405136f0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405136f8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x16
xor eax, 0x793821cf
mov r10d, r9d
and r10d, eax
mov rax, qword [0x140513700]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513708]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x6decbb28
imul ecx, ecx, 0x738c298f
add eax, ecx
mov cl, al
add cl, 0x36
mov r11d, r9d
shr r11d, cl
mov rax, qword [0x140513710]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513718]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x15
xor eax, 0xdb20a209
and r11d, eax
mov rax, qword [0x140513720]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513728]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x8544f96e
imul ecx, ecx, 0xfdac422
add eax, ecx
mov cl, al
mov esi, r9d
shr esi, cl
mov rax, qword [0x140513730]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513738]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xd
xor eax, 0x6fc24cc8
and esi, eax
mov rax, qword [0x140513740]
mov eax, dword [rax + r8]
mov rcx, qword [0x140513748]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xcc33d3a3
imul ecx, ecx, 0xe7ecb6d3
add eax, ecx
mov cl, al
add cl, 0x2f
mov eax, r9d
shr eax, cl
mov rcx, qword [0x140513750]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140513758]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1a
xor ecx, 0xcbe2d275
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 [0x140513768]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xb9
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140513778]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 4
shl esi, cl
mov rcx, qword [0x140513788]
movabs r11, 0xf9d1f6699f822811
mov cl, byte [rcx + r11]
xor cl, 8
shl eax, cl
or esi, eax
or r10d, esi
movsxd rax, r10d
mov al, byte [r13 + rax]
mov rcx, qword [0x140513790]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140513798]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x16
xor ecx, 0xfafb5925
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1405137a8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x31
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405137b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405137b8]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor ecx, 0x58b2fe47
and r11d, ecx
mov rcx, qword [0x1405137c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405137c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6439396f
imul esi, esi, 0x63ceefd
add ecx, esi
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405137d0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405137d8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xb
xor ecx, 0x1a4a2dd5
and esi, ecx
mov rcx, qword [0x1405137e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xf
shr r9d, cl
mov rcx, qword [0x1405137f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405137f8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x243dfe13
imul edi, edi, 0x233f195e
lea ecx, [rcx + rdi + 0x39896ad4]
and r9d, ecx
movsxd rcx, r10d
movzx edi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140513800]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140513808]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xab86c611
imul esi, esi, 0x79d80ec1
add ecx, esi
add cl, 0x1b
mov esi, r11d
shl esi, cl
mov r11d, edi
or r11d, esi
mov rcx, qword [0x140513810]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140513818]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xac8e87ed
imul esi, esi, 0xdcb14104
add ecx, esi
add cl, 0x66
shl r10d, cl
mov rcx, qword [0x140513820]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140513828]
mov r8d, dword [rsi + r8]
shld ecx, r8d, 2
xor cl, 0xad
shl r9d, cl
or r10d, r9d
or r11d, r10d
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
sub al, cl
add dl, al
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140513830]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140513838]
mov ecx, dword [rcx]
imul eax, eax, 0x55fb9be7
imul ecx, ecx, 0x8780c77f
add eax, ecx
add eax, 0x51a9a024
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140513840]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140513848]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xcf1616ba
test dl, 1
mov edx, ecx
cmovne edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140513850]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140513858]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0x75ee6b4d
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140513860]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140513868]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x1a4dc87d
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140513870]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140513878]
mov r9d, dword [r9]
imul ecx, ecx, 0xb08753fe
imul r9d, r9d, 0x5479e940
add ecx, r9d
add ecx, 0x125132a9
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140513880]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140513888]
mov r9d, dword [r9]
imul ecx, ecx, 0x46f6467d
imul r9d, r9d, 0x544ec84b
add ecx, r9d
add ecx, 0x5139af7f
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140513890]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140513898]
mov r10d, dword [r10]
imul ecx, ecx, 0x7e152f4d
imul r10d, r10d, 0xce02fb7e
add ecx, r10d
add ecx, 0x3c522005
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405138a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405138a8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x61e79a90
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405138b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405138b8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xdb28cfc0
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405138c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405138c8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xf599691a
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405138d0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405138d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb9071739
imul r8d, r8d, 0x378793d0
add ecx, r8d
add ecx, 0xa860d443
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405138e0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405138e8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe470a3a9
imul edx, edx, 0x5cb1fa07
add ecx, edx
add ecx, 0x59a17d39
shl eax, cl
or r10d, eax
mov dword [r15], r10d
jmp 0x14027e07a
mov rax, qword [rbp - 0x28]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514d00]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140514d08]
mov edx, dword [rdx]
imul ecx, ecx, 0x53998633
imul edx, edx, 0x6f04bea4
add ecx, edx
add ecx, 0x7a6af8b4
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140514d10]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140514d18]
mov r8d, dword [r8]
shl edx, 0x15
shr r8d, 0xb
or edx, r8d
xor edx, 0xf959b31d
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140514d20]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514d28]
mov ecx, dword [rcx]
imul eax, eax, 0xadaebd1f
imul ecx, ecx, 0xc655ca05
add eax, ecx
mov ecx, eax
add ecx, 0x6480e0d2
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514d30]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140514d38]
mov r8d, dword [r8]
imul ecx, ecx, 0x65767179
imul r8d, r8d, 0x9733f2a4
add ecx, r8d
add ecx, 0x679208aa
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514d40]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140514d48]
mov r9d, dword [r9]
imul ecx, ecx, 0xd48746bd
imul r9d, r9d, 0x8b83a636
add ecx, r9d
add ecx, 0x438e6503
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514d50]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140514d58]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x814ae120
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514d60]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140514d68]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x6f82a350
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514d70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140514d78]
mov r10d, dword [r10]
imul ecx, ecx, 0x1c0cd05d
imul r10d, r10d, 0x134b220e
add ecx, r10d
add ecx, 0x1f331a5f
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514d80]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140514d88]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x11779d91
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514d90]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140514d98]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x43af9fa8
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514da0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140514da8]
mov r8d, dword [r8]
imul ecx, ecx, 0x7862f886
imul r8d, r8d, 0x246ab5ca
add ecx, r8d
add ecx, 0x96c96b94
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514db0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140514db8]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x66de9a3e
shl eax, cl
or r10d, eax
mov dword [r15], r10d
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a598]
mov r9d, dword [rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514dc0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140514dc8]
mov edx, dword [rdx]
imul ecx, ecx, 0x882d77e6
imul edx, edx, 0x64b471e2
add ecx, edx
add ecx, 0xfba94761
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514dd0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140514dd8]
mov r8d, dword [r8]
imul ecx, ecx, 0x6539a0e3
imul r8d, r8d, 0x58c7fe32
add ecx, r8d
add ecx, 0x5b3a1e50
mov r8d, eax
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514de0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140514de8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfcdfbed2
imul r10d, r10d, 0xdf0c3a83
add ecx, r10d
add ecx, 0xbba5428
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514df0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140514df8]
mov r10d, dword [r10]
imul ecx, ecx, 0x63a20fb
imul r10d, r10d, 0x12de897b
add ecx, r10d
add ecx, 0xe5bf4445
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514e00]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140514e08]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xf69c6487
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514e10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140514e18]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x842d83b7
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514e20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140514e28]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xcf592ee8
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, 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, 0xf9d1f6699f822810
add rcx, qword [0x140514e30]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140514e38]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xff321e1d
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514e40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140514e48]
mov r10d, dword [r10]
imul ecx, ecx, 0x8bfceeb4
imul r10d, r10d, 0xe7066a59
add ecx, r10d
add ecx, 0x212102f8
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514e50]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140514e58]
mov r8d, dword [r8]
imul ecx, ecx, 0x50a1b1d8
imul r8d, r8d, 0xce9f198c
add ecx, r8d
add ecx, 0x3ad30520
shl edx, cl
mov r8d, r11d
or r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514e60]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140514e68]
mov edx, dword [rdx]
imul ecx, ecx, 0x8c9251e5
imul edx, edx, 0xf45371f5
add ecx, edx
add ecx, 0x3645586b
sub r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514e70]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140514e78]
mov edx, dword [rdx]
imul ecx, ecx, 0xb7cb5a0a
imul edx, edx, 0xcd3107ad
add ecx, edx
add ecx, 0xec412c9f
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514e80]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140514e88]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x19e169f1
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514e90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140514e98]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x9dcd1752
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514ea0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140514ea8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf9bf18da
imul r11d, r11d, 0x7b6a1adf
add ecx, r11d
add ecx, 0xf338b28a
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514eb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140514eb8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x8109d88e
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514ec0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140514ec8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x54ad1a10
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514ed0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140514ed8]
mov esi, dword [rsi]
imul ecx, ecx, 0xdc7b7cf
imul esi, esi, 0xf942fe5c
add ecx, esi
add ecx, 0xba11ac46
and eax, ecx
movsxd rcx, edx
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 edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514ee0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140514ee8]
mov r11d, dword [r11]
imul ecx, ecx, 0xaa13da0b
imul r11d, r11d, 0x40415a13
add ecx, r11d
add ecx, 0x4a9822ae
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514ef0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140514ef8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x627eec5d
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514f00]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140514f08]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0xcb00efd5
shl eax, cl
mov edx, esi
or edx, eax
imul edx, r8d
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140514f10]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514f18]
mov ecx, dword [rcx]
imul eax, eax, 0x8a1ce5cf
imul ecx, ecx, 0x9daab3b1
add eax, ecx
mov ecx, eax
add ecx, 0x5bba4d45
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514f20]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140514f28]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x51bd8cd4
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514f30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140514f38]
mov r11d, dword [r11]
imul ecx, ecx, 0xe2f739ff
imul r11d, r11d, 0x18aafa60
add ecx, r11d
add ecx, 0x2919279a
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514f40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140514f48]
mov r11d, dword [r11]
imul ecx, ecx, 0x1b756825
imul r11d, r11d, 0xbd61db44
add ecx, r11d
add ecx, 0xdd2ed771
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514f50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140514f58]
mov esi, dword [rsi]
imul ecx, ecx, 0xc2b4bb01
imul esi, esi, 0xdcbf393
add ecx, esi
add ecx, 0xf12f643
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514f60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140514f68]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xedc73f3b
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514f70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140514f78]
mov esi, dword [rsi]
imul ecx, ecx, 0xa076b1b8
imul esi, esi, 0x4ae905a5
add ecx, esi
add ecx, 0x7d47ac39
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514f80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140514f88]
mov r11d, dword [r11]
imul ecx, ecx, 0x4cb2b404
imul r11d, r11d, 0xef548d7b
add ecx, r11d
add ecx, 0xb418976b
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514f90]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140514f98]
mov r10d, dword [r10]
imul ecx, ecx, 0x1e0f084
imul r10d, r10d, 0xc452e400
add ecx, r10d
add ecx, 0x1ff40ce4
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514fa0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140514fa8]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xcfa8dbe4
mov edx, eax
shl edx, cl
mov eax, edi
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514fb0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140514fb8]
mov edx, dword [rdx]
imul ecx, ecx, 0x99419332
imul edx, edx, 0xb1dc343
add ecx, edx
add ecx, 0xf3898051
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140514fc0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514fc8]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0xac657ffb
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514fd0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140514fd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3303fa32
imul r10d, r10d, 0xd5bfdbfa
add ecx, r10d
add ecx, 0xfd3f01d0
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514fe0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140514fe8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x9ebfbd34
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140514ff0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140514ff8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x1371ef4a
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515000]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515008]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x803bde60
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515010]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515018]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x16bb5d8e
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515020]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515028]
mov esi, dword [rsi]
imul ecx, ecx, 0xecf350c0
imul esi, esi, 0x6e155236
add ecx, esi
add ecx, 0xb9863889
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515030]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515038]
mov r11d, dword [r11]
imul ecx, ecx, 0xe888ca63
imul r11d, r11d, 0xe0fc00a0
add ecx, r11d
add ecx, 0xaf240b20
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515040]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515048]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xbe7a2f6d
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515050]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515058]
mov edx, dword [rdx]
imul ecx, ecx, 0xd540372c
imul edx, edx, 0x35625231
add ecx, edx
add ecx, 0xa85b9359
shl eax, cl
or edi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140515060]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515068]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
xor eax, 0xd45afcd
cmp edi, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515070]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515078]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x77a3d688
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515080]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515088]
mov r10d, dword [r10]
imul ecx, ecx, 0x4bcce903
imul r10d, r10d, 0x8d04c769
add ecx, r10d
add ecx, 0x8581a7e2
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515090]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515098]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xe362b8b2
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405150a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405150a8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xc9fbcb88
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405150b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405150b8]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0xb71518e6
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405150c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405150c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x8dcffe11
imul esi, esi, 0x7cf6b201
add ecx, esi
add ecx, 0x609f26e8
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405150d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405150d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xbf8da2bf
imul esi, esi, 0xa27d4dcb
add ecx, esi
add ecx, 0xa7cb644e
mov edi, r9d
and edi, ecx
movsxd rcx, edx
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, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405150e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405150e8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xf92b844c
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405150f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405150f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf461baba
imul r10d, r10d, 0x8bdd2b89
add ecx, r10d
add ecx, 0xbee4f8ac
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515100]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515108]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x4e4b009d
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515110]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515118]
mov edx, dword [rdx]
imul ecx, ecx, 0x5ab52195
imul edx, edx, 0xdf13993
add ecx, edx
add ecx, 0x2dee135f
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515120]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515128]
mov edx, dword [rdx]
imul ecx, ecx, 0x186ebc5d
imul edx, edx, 0xa0a5ffb9
add ecx, edx
add ecx, 0x77345c66
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515130]
mov edx, dword [rdx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515138]
mov r9d, dword [r9]
imul edx, edx, 0x911592a5
imul r9d, r9d, 0x990d06f9
add edx, r9d
add edx, 0xc6ce8dde
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515140]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515148]
mov edx, dword [rdx]
imul ecx, ecx, 0x8274b8e0
imul edx, edx, 0xf948b3d8
add ecx, edx
add ecx, 0xaac915f7
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515150]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515158]
mov r9d, dword [r9]
imul ecx, ecx, 0x15612f25
imul r9d, r9d, 0xc2d99bfe
add ecx, r9d
add ecx, 0x8073df64
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515160]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515168]
mov r10d, dword [r10]
imul ecx, ecx, 0x3e51fd48
imul r10d, r10d, 0xcac2fead
add ecx, r10d
add ecx, 0x381ee226
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515170]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515178]
mov r10d, dword [r10]
imul ecx, ecx, 0x5a2e0f8a
imul r10d, r10d, 0xf0a394f6
add ecx, r10d
add ecx, 0xb5a2f8d4
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515180]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515188]
mov r11d, dword [r11]
imul ecx, ecx, 0x484223e5
imul r11d, r11d, 0x7cfbfb47
add ecx, r11d
add ecx, 0x128b4a9
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515190]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515198]
mov r11d, dword [r11]
imul ecx, ecx, 0xda06b3ea
imul r11d, r11d, 0x48a870e2
add ecx, r11d
add ecx, 0x3712a696
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405151a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405151a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf8aabb52
imul esi, esi, 0xb1415ee9
add ecx, esi
add ecx, 0x77a86b34
and r11d, ecx
movsxd rcx, edx
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 edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405151b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405151b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6e4ab0af
imul r10d, r10d, 0x4e878267
add ecx, r10d
add ecx, 0x95e7d5ec
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405151c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405151c8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x74c6b0e3
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405151d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405151d8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xe14beba8
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405151e0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405151e8]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xaf738fbc
mov edx, esi
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405151f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405151f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x752abf22
imul r9d, r9d, 0xe975036b
add ecx, r9d
add ecx, 0xd14ca13
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515200]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515208]
mov r10d, dword [r10]
imul ecx, ecx, 0xba5075e8
imul r10d, r10d, 0x5828c0a1
add ecx, r10d
add ecx, 0xacae48cf
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515210]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515218]
mov r11d, dword [r11]
imul ecx, ecx, 0x665442da
imul r11d, r11d, 0xcf971084
add ecx, r11d
add ecx, 0x81fba7c7
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515220]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515228]
mov r11d, dword [r11]
imul ecx, ecx, 0xfc257daf
imul r11d, r11d, 0x745eba65
add ecx, r11d
add ecx, 0x97562817
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515230]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515238]
mov esi, dword [rsi]
imul ecx, ecx, 0x5d1c05c6
imul esi, esi, 0x57bb6213
add ecx, esi
add ecx, 0x3d5ae194
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515240]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515248]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x8a7fe43a
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515250]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515258]
mov esi, dword [rsi]
imul ecx, ecx, 0x2228d0b5
imul esi, esi, 0x6f40c2be
add ecx, esi
add ecx, 0x42fe740a
and r8d, 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, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515260]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515268]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xea030df5
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515270]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515278]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xa66939e3
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515280]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515288]
mov r9d, dword [r9]
imul ecx, ecx, 0x7d2e56ad
imul r9d, r9d, 0xa815aa09
add ecx, r9d
add ecx, 0x20b6f6fa
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515290]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515298]
mov edx, dword [rdx]
imul ecx, ecx, 0x3f28d881
imul edx, edx, 0xc1aa4bc2
add ecx, edx
add ecx, 0x78cc781a
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405152a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405152a8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xca552428
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405152b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405152b8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xa528b2d2
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405152c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405152c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd843882e
imul r10d, r10d, 0x5ba719f7
add ecx, r10d
add ecx, 0xf320aadf
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405152d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405152d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb00ccf5d
imul r11d, r11d, 0x7ee4f44d
add ecx, r11d
add ecx, 0x742ff89e
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405152e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405152e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xaa47a35a
imul r11d, r11d, 0x519bee3d
add ecx, r11d
add ecx, 0x839739b1
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405152f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405152f8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xe251f4c8
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, 0xf9d1f6699f822810
add rcx, qword [0x140515300]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515308]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x1ff689a3
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515310]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515318]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xd9ad0fb2
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515320]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140515328]
mov r8d, dword [r8]
imul ecx, ecx, 0xf898e629
imul r8d, r8d, 0x480e5d32
add ecx, r8d
add ecx, 0x3b3afc48
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515330]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515338]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x1eac3963
mov edx, r11d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515340]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140515348]
mov r8d, dword [r8]
imul ecx, ecx, 0x6bb56c04
imul r8d, r8d, 0xd6ad5e5c
add ecx, r8d
add ecx, 0x9f68fe9f
mov r8d, edx
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515350]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515358]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x921b1df9
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515360]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515368]
mov r10d, dword [r10]
imul ecx, ecx, 0x5ab29461
imul r10d, r10d, 0x89e5c81e
add ecx, r10d
add ecx, 0xff664b0b
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515370]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515378]
mov r10d, dword [r10]
imul ecx, ecx, 0xcd252744
imul r10d, r10d, 0x1fa5e800
add ecx, r10d
add ecx, 0xfea99584
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515380]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515388]
mov r11d, dword [r11]
imul ecx, ecx, 0x4b84e553
imul r11d, r11d, 0xbbf1282f
add ecx, r11d
add ecx, 0xfc7d4b89
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515390]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515398]
mov r11d, dword [r11]
imul ecx, ecx, 0x26638e30
imul r11d, r11d, 0xa1ba9883
add ecx, r11d
add ecx, 0x6c0ae338
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405153a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405153a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xee21135f
imul esi, esi, 0x72177c4c
add ecx, esi
add ecx, 0x5fec70c2
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, 0xf9d1f6699f822810
add rcx, qword [0x1405153b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405153b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x801ca120
imul r10d, r10d, 0xf0dc8263
add ecx, r10d
add ecx, 0x19a3bdfc
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405153c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405153c8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x4fbbaa9c
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405153d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405153d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7eea2fda
imul r9d, r9d, 0x7df25697
add ecx, r9d
add ecx, 0x61a3eec7
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405153e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405153e8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x340446ac
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405153f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405153f8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x4d1a8c0f
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515400]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515408]
mov r11d, dword [r11]
imul ecx, ecx, 0x21c6b63a
imul r11d, r11d, 0x6eea7eeb
add ecx, r11d
add ecx, 0xec961477
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515410]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515418]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x7a45d4ed
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515420]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515428]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x43a3eaf1
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515430]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515438]
mov esi, dword [rsi]
imul ecx, ecx, 0x91f13c2f
imul esi, esi, 0x705c11ca
add ecx, esi
add ecx, 0xfc93aee4
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515440]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515448]
mov esi, dword [rsi]
imul ecx, ecx, 0x4c468c85
imul esi, esi, 0x47b99de0
add ecx, esi
add ecx, 0x5c19ee2e
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, 0xf9d1f6699f822810
add rcx, qword [0x140515450]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515458]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x5e398984
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515460]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515468]
mov r10d, dword [r10]
imul ecx, ecx, 0x60e0a644
imul r10d, r10d, 0x3c8ba88
add ecx, r10d
add ecx, 0x5b8a3888
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515470]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515478]
mov r9d, dword [r9]
imul ecx, ecx, 0xc9c7b97c
imul r9d, r9d, 0x66aaf8c5
add ecx, r9d
add ecx, 0x6566c8d9
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515480]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140515488]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x6d5c98b1
mov r8d, eax
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515490]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515498]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xefff4746
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405154a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405154a8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x3895f816
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405154b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405154b8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x45d94596
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405154c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405154c8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x7169bb82
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405154d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405154d8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xd6c6c04f
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405154e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405154e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3222ed42
imul r11d, r11d, 0xbcc9b44a
add ecx, r11d
add ecx, 0x225bce7d
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, 0xf9d1f6699f822810
add rcx, qword [0x1405154f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405154f8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xf057de85
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515500]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515508]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x3630190e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515510]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140515518]
mov r8d, dword [r8]
imul ecx, ecx, 0x3ee41ef8
imul r8d, r8d, 0xaf1ae4
add ecx, r8d
add ecx, 0x66e071f4
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140515520]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515528]
mov ecx, dword [rcx]
imul eax, eax, 0x8916135a
imul ecx, ecx, 0xa9fcca7a
add eax, ecx
mov ecx, eax
add ecx, 0xd1e5f781
mov eax, r8d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515530]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515538]
mov edx, dword [rdx]
imul ecx, ecx, 0x6324b3f6
imul edx, edx, 0x31e58404
add ecx, edx
add ecx, 0x397b8c7e
mov edx, r8d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515540]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515548]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x2d7ab8b
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515550]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515558]
mov r9d, dword [r9]
imul ecx, ecx, 0xe8cb306a
imul r9d, r9d, 0xe9893e87
add ecx, r9d
add ecx, 0xf269610d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515560]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515568]
mov r10d, dword [r10]
imul ecx, ecx, 0xc856c0b0
imul r10d, r10d, 0xf98b3d3e
add ecx, r10d
add ecx, 0xf8d1bd2d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515570]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515578]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xd274fe52
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515580]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515588]
mov r10d, dword [r10]
imul ecx, ecx, 0xb13643f2
imul r10d, r10d, 0x6af39283
add ecx, r10d
add ecx, 0x545012ac
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, 0xf9d1f6699f822810
add rcx, qword [0x140515590]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140515598]
mov r8d, dword [r8]
imul ecx, ecx, 0x6198c8f2
imul r8d, r8d, 0x734a9da6
add ecx, r8d
add ecx, 0xaa57eef2
shl r11d, cl
or r10d, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405155a0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405155a8]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xb597f2d0
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405155b0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405155b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x2c5c390d
imul edx, edx, 0xde96a4d
add ecx, edx
add ecx, 0x37749aac
shl eax, cl
or r10d, eax
mov dword [r15], r10d
jmp 0x14027e07a
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
mov qword [rdx], rax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405155c0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405155c8]
mov ecx, dword [rcx]
imul eax, eax, 0x80c7d5b0
imul ecx, ecx, 0x11ae5bbb
add eax, ecx
add eax, 0x17eb2abe
mov dword [rdx + 8], eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405155d0]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405155d8]
mov cl, byte [rcx]
shl al, 4
shr cl, 4
or al, cl
xor al, 0x60
mov byte [rdx + 0x10], al
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a598]
mov r8d, dword [rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405155e0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405155e8]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xc7632f1a
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405155f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405155f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3229c4af
imul r9d, r9d, 0x35793a8
add ecx, r9d
add ecx, 0xb72ed324
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515600]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515608]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x4a4881d6
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515610]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515618]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xd25a4899
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515620]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515628]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x3dbd675
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515630]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515638]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x8d3c9318
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515640]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515648]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xd7a0dbd6
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515650]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515658]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x7c8c1871
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515660]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515668]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xd5fe428f
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515670]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515678]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xa77b05a5
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515680]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515688]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xa6ea976b
mov edx, r11d
sub edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515690]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515698]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x8953b5ec
mov r9d, eax
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405156a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405156a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf63199d
imul r10d, r10d, 0xc183a12a
add ecx, r10d
add ecx, 0x4e317f5
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405156b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405156b8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xd11e1825
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405156c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405156c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xefed865e
imul r11d, r11d, 0x7a9e7e66
add ecx, r11d
add ecx, 0x4d002cf0
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405156d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405156d8]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xcafab634
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405156e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405156e8]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x832dca9b
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405156f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405156f8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x2526d88
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515700]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515708]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x1be00cfa
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515710]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515718]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xfe551301
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515720]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515728]
mov r9d, dword [r9]
imul ecx, ecx, 0x7478fbfc
imul r9d, r9d, 0xfb51d6ff
add ecx, r9d
add ecx, 0x9816b5c9
shl eax, cl
mov r9d, esi
or r9d, eax
imul r9d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140515730]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515738]
mov ecx, dword [rcx]
imul eax, eax, 0x9356e7e8
imul ecx, ecx, 0xe464116c
add eax, ecx
mov ecx, eax
add ecx, 0xd577d367
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515740]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515748]
mov edx, dword [rdx]
imul ecx, ecx, 0x96dfad74
imul edx, edx, 0x50620a4f
add ecx, edx
add ecx, 0xbece9c02
mov edx, r9d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515750]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515758]
mov r10d, dword [r10]
imul ecx, ecx, 0xc5d2c2b6
imul r10d, r10d, 0xad8584a0
add ecx, r10d
add ecx, 0x1ca9b525
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515760]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515768]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xd0f8a3d7
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515770]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515778]
mov r11d, dword [r11]
imul ecx, ecx, 0xad6b6e48
imul r11d, r11d, 0xa8965326
add ecx, r11d
add ecx, 0xea2f54c5
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515780]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515788]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xd4ed7f1
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515790]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515798]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xb5bf1be6
and r9d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405157a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405157a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc7b8351
imul r9d, r9d, 0x73ccf14e
add ecx, r9d
add ecx, 0x54d00b18
shl esi, cl
or r11d, esi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405157b0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405157b8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x753cb20
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405157c0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405157c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x19ff419d
imul edx, edx, 0xe232e79a
add ecx, edx
add ecx, 0x8f0cfc97
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405157d0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405157d8]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0xe5337386
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405157e0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405157e8]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0x1d26c247
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405157f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405157f8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x3d0f8912
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515800]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515808]
mov r10d, dword [r10]
imul ecx, ecx, 0xe964cb58
imul r10d, r10d, 0x896aeddc
add ecx, r10d
add ecx, 0xb2910d83
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515810]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515818]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x7fb17726
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515820]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515828]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x69d7f8a7
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515830]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515838]
mov r11d, dword [r11]
imul ecx, ecx, 0x11d8070
imul r11d, r11d, 0x25fa6f4e
add ecx, r11d
add ecx, 0x46835ea
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515840]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515848]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x16b22c51
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515850]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515858]
mov r10d, dword [r10]
imul ecx, ecx, 0x4462ec09
imul r10d, r10d, 0x9e70d7ff
add ecx, r10d
add ecx, 0x44d982da
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515860]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515868]
mov r9d, dword [r9]
imul ecx, ecx, 0x537e5941
imul r9d, r9d, 0x675e949
add ecx, r9d
add ecx, 0xf4a8c56d
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515870]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515878]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x756f0db0
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140515880]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515888]
mov ecx, dword [rcx]
imul eax, eax, 0xa03b413e
imul ecx, ecx, 0x31854d7e
add eax, ecx
add eax, 0xfacf6332
cmp esi, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515890]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515898]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x2096746f
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405158a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405158a8]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x9c43589b
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405158b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405158b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xcdff4e6c
imul r10d, r10d, 0xe4138213
add ecx, r10d
add ecx, 0xe956e016
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405158c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405158c8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xb0908199
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405158d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405158d8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x6106da48
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405158e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405158e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x99dd6b44
imul r11d, r11d, 0x95bd8f84
add ecx, r11d
add ecx, 0xc6585598
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405158f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405158f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x23c1a791
imul r11d, r11d, 0xde23089d
add ecx, r11d
add ecx, 0x29011fd5
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515900]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515908]
mov r10d, dword [r10]
imul ecx, ecx, 0x693485
imul r10d, r10d, 0xeed95802
add ecx, r10d
add ecx, 0xa33ea1d0
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515910]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515918]
mov r9d, dword [r9]
imul ecx, ecx, 0x8e3254ab
imul r9d, r9d, 0x678a9973
add ecx, r9d
add ecx, 0xc54f7cc5
shl r8d, cl
or esi, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515920]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140515928]
mov r8d, dword [r8]
imul ecx, ecx, 0x16ba6092
imul r8d, r8d, 0xcc32c45c
add ecx, r8d
add ecx, 0xad1ae852
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515930]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515938]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x68a19cc8
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515940]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515948]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x87c9222a
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515950]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140515958]
mov r8d, dword [r8]
shl edx, 9
shr r8d, 0x17
or edx, r8d
xor edx, 0x56e5eac
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140515960]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515968]
mov ecx, dword [rcx]
imul eax, eax, 0x4327a386
imul ecx, ecx, 0x63e77876
add eax, ecx
mov ecx, eax
add ecx, 0x21ae6c1f
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515970]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140515978]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x5328553b
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515980]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515988]
mov r9d, dword [r9]
imul ecx, ecx, 0x8a6aff69
imul r9d, r9d, 0x4d5fef6a
add ecx, r9d
add ecx, 0x46b8bc45
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515990]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140515998]
mov r9d, dword [r9]
imul ecx, ecx, 0x7c449427
imul r9d, r9d, 0xe55863bd
add ecx, r9d
add ecx, 0x380b7857
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405159a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405159a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x59c25e81
imul r10d, r10d, 0x391558b1
add ecx, r10d
add ecx, 0xa17acb88
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405159b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405159b8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xb08ea633
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405159c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405159c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1d3d9b2
imul r10d, r10d, 0x5b55b871
add ecx, r10d
add ecx, 0x3fcad90b
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405159d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405159d8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x9953ee92
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405159e0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405159e8]
mov r8d, dword [r8]
imul ecx, ecx, 0xec45c013
imul r8d, r8d, 0x3a83ff53
add ecx, r8d
add ecx, 0x249676e9
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405159f0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405159f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x634044db
imul edx, edx, 0x68ac4c9e
add ecx, edx
add ecx, 0x826f837d
shl eax, cl
or r10d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r10d
mov r13, qword [rbp + 0x110]
mov r14, qword [rbp + 0x118]
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov r9d, dword [rax]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a598]
mov r8d, dword [rax]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140515a10]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515a18]
mov ecx, dword [rcx]
imul eax, eax, 0x3ed82015
imul ecx, ecx, 0x24f8dd6f
add eax, ecx
mov ecx, eax
add ecx, 0xe4e9b41c
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515a20]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515a28]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x2a4d2ad
mov edx, r9d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515a30]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515a38]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x7a615dd5
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515a40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515a48]
mov r10d, dword [r10]
imul ecx, ecx, 0x24eae84e
imul r10d, r10d, 0xd600f07
add ecx, r10d
add ecx, 0x3c6008
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515a50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515a58]
mov r11d, dword [r11]
imul ecx, ecx, 0xf910f64d
imul r11d, r11d, 0x9510a14c
add ecx, r11d
add ecx, 0xa035ffcc
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515a60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515a68]
mov r11d, dword [r11]
imul ecx, ecx, 0x93e94592
imul r11d, r11d, 0x9bc810f5
add ecx, r11d
add ecx, 0xa3fb2588
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515a70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515a78]
mov esi, dword [rsi]
imul ecx, ecx, 0x575bd1a5
imul esi, esi, 0x315d745c
add ecx, esi
add ecx, 0x36f77947
mov esi, r11d
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515a80]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515a88]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x3320d7cd
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515a90]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515a98]
mov r10d, dword [r10]
imul ecx, ecx, 0x18bb1322
imul r10d, r10d, 0xe004f1bc
add ecx, r10d
add ecx, 0x89017d22
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515aa0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515aa8]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x704fed01
shl eax, cl
or r11d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140515ab0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515ab8]
mov ecx, dword [rcx]
imul eax, eax, 0x97feb247
imul ecx, ecx, 0x2b533759
add eax, ecx
mov ecx, eax
add ecx, 0x348bd00e
mov eax, r11d
sub eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515ac0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515ac8]
mov edx, dword [rdx]
imul ecx, ecx, 0x350e5ebe
imul edx, edx, 0xce78442b
add ecx, edx
add ecx, 0x1e39c030
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515ad0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515ad8]
mov r10d, dword [r10]
imul ecx, ecx, 0xee055a4e
imul r10d, r10d, 0xe15629dc
add ecx, r10d
add ecx, 0x657a63ca
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515ae0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515ae8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xd03738ca
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515af0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515af8]
mov r11d, dword [r11]
imul ecx, ecx, 0x880049ce
imul r11d, r11d, 0xb5bba987
add ecx, r11d
add ecx, 0xd52b344c
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515b00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515b08]
mov esi, dword [rsi]
imul ecx, ecx, 0xc9fbe27d
imul esi, esi, 0x721edee6
add ecx, esi
add ecx, 0xa6927cd1
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515b10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515b18]
mov esi, dword [rsi]
imul ecx, ecx, 0x49058e41
imul esi, esi, 0xd9859e2f
add ecx, esi
add ecx, 0x4dde85a7
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515b20]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140515b28]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0x573cfede
mov edi, esi
and edi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515b30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515b38]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x92fb8d15
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515b40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515b48]
mov r11d, dword [r11]
imul ecx, ecx, 0x26288bd
imul r11d, r11d, 0x6a9e6c3f
add ecx, r11d
add ecx, 0xdfb0e617
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515b50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515b58]
mov r10d, dword [r10]
imul ecx, ecx, 0x1c0b414c
imul r10d, r10d, 0x138708e8
add ecx, r10d
add ecx, 0x50f660
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515b60]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515b68]
mov edx, dword [rdx]
imul ecx, ecx, 0xb96a482d
imul edx, edx, 0xb291c6bc
add ecx, edx
add ecx, 0x76c67170
mov edx, esi
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515b70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515b78]
mov r10d, dword [r10]
imul ecx, ecx, 0x6c82fb43
imul r10d, r10d, 0x77e11e1d
add ecx, r10d
add ecx, 0x88b739be
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515b80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515b88]
mov r11d, dword [r11]
imul ecx, ecx, 0xffe07381
imul r11d, r11d, 0x8bcbe1f3
add ecx, r11d
add ecx, 0xa14040f
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515b90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515b98]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xc38848ea
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515ba0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515ba8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf6b2fc3
imul esi, esi, 0xcc3f2161
add ecx, esi
add ecx, 0x674d653a
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515bb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515bb8]
mov esi, dword [rsi]
imul ecx, ecx, 0xbc71c685
imul esi, esi, 0x8af35904
add ecx, esi
add ecx, 0x1da7b9d7
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515bc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515bc8]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xfa780154
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515bd0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140515bd8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xfa5d171a
imul ebx, ebx, 0x9151f503
add ecx, ebx
add ecx, 0x5d51775b
and esi, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515be0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515be8]
mov esi, dword [rsi]
imul ecx, ecx, 0x22bc6417
imul esi, esi, 0xd96c3953
add ecx, esi
add ecx, 0x503926ee
shl r14d, cl
or ebx, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515bf0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515bf8]
mov esi, dword [rsi]
imul ecx, ecx, 0x657db843
imul esi, esi, 0x8236436e
add ecx, esi
add ecx, 0x734f527b
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515c00]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515c08]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xbd3355fc
shl r10d, cl
or ebx, r10d
mov r10d, ebx
xor r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515c10]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515c18]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x9d618a91
mov edx, r10d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515c20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515c28]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x34c86108
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515c30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515c38]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x62a9324
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515c40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515c48]
mov esi, dword [rsi]
imul ecx, ecx, 0x982c1207
imul esi, esi, 0x9c091b13
add ecx, esi
add ecx, 0xdbe8af2a
mov edi, r10d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515c50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515c58]
mov esi, dword [rsi]
imul ecx, ecx, 0xf7212ad1
imul esi, esi, 0x5b8b39ec
add ecx, esi
add ecx, 0xd379df5a
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515c60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515c68]
mov esi, dword [rsi]
imul ecx, ecx, 0xe487dae0
imul esi, esi, 0x2cc11078
add ecx, esi
add ecx, 0xa8b9dcb0
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515c70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515c78]
mov esi, dword [rsi]
imul ecx, ecx, 0x7888d481
imul esi, esi, 0xe1182a88
add ecx, esi
add ecx, 0x98732d91
mov esi, r10d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515c80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515c88]
mov esi, dword [rsi]
imul ecx, ecx, 0x7e8297ab
imul esi, esi, 0x46eab006
add ecx, esi
add ecx, 0xf631c23f
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515c90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515c98]
mov r11d, dword [r11]
imul ecx, ecx, 0x1e9b743c
imul r11d, r11d, 0xfb8127a6
add ecx, r11d
add ecx, 0x33f46d54
shl r10d, cl
or ebx, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515ca0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515ca8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x4862f271
shl edx, cl
or ebx, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515cb0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515cb8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe17562d3
imul edx, edx, 0x8ee2b471
add ecx, edx
add ecx, 0xb23a52e0
mov edx, ebx
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515cc0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515cc8]
mov r10d, dword [r10]
imul ecx, ecx, 0xdd953b0c
imul r10d, r10d, 0xd8fa961a
add ecx, r10d
add ecx, 0x77095eaf
mov r10d, edx
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515cd0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515cd8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xe14198ab
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515ce0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515ce8]
mov esi, dword [rsi]
imul ecx, ecx, 0x55902b17
imul esi, esi, 0xf60577d3
add ecx, esi
add ecx, 0xb55f60b
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515cf0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515cf8]
mov esi, dword [rsi]
imul ecx, ecx, 0x6b144956
imul esi, esi, 0xfe27101b
add ecx, esi
add ecx, 0x18334216
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515d00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515d08]
mov esi, dword [rsi]
imul ecx, ecx, 0x19517d78
imul esi, esi, 0xddc71bf0
add ecx, esi
add ecx, 0x601b9057
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515d10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515d18]
mov esi, dword [rsi]
imul ecx, ecx, 0xa01695c2
imul esi, esi, 0xdea6b908
add ecx, esi
add ecx, 0xbfeb36f8
mov esi, edx
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515d20]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140515d28]
mov ebx, dword [rbx]
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
xor ecx, 0x5dba156
and esi, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515d30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515d38]
mov esi, dword [rsi]
imul ecx, ecx, 0x6c099807
imul esi, esi, 0x45eec28e
add ecx, esi
add ecx, 0x765dd001
shl r14d, cl
or ebx, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515d40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515d48]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xfa82f45e
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515d50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515d58]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x5bb48c4
shl r10d, cl
or ebx, r10d
movsxd rcx, ebx
mov r13, qword [rbp + 0x110]
mov r10b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515d60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515d68]
mov r11d, dword [r11]
imul ecx, ecx, 0x9a690f60
imul r11d, r11d, 0x5adc1deb
add ecx, r11d
add ecx, 0x5f6abe92
mov r11d, edx
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515d70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515d78]
mov esi, dword [rsi]
imul ecx, ecx, 0xc0496356
imul esi, esi, 0x2f235c10
add ecx, esi
add ecx, 0xc6a855c2
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515d80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515d88]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xbf2b89e1
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515d90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515d98]
mov esi, dword [rsi]
imul ecx, ecx, 0xd841d5de
imul esi, esi, 0x70054034
add ecx, esi
add ecx, 0x22b5c700
mov ebx, edx
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515da0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515da8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xfc4913b9
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515db0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515db8]
mov esi, dword [rsi]
imul ecx, ecx, 0xaee46375
imul esi, esi, 0x9687d9b5
add ecx, esi
add ecx, 0x41f097d2
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515dc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515dc8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xccf8e006
and edx, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515dd0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140515dd8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x8806c8c3
imul ebx, ebx, 0x2622e16
add ecx, ebx
add ecx, 0xe4ca0c7f
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515de0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140515de8]
mov edi, dword [rdi]
imul ecx, ecx, 0x6ec1f47f
imul edi, edi, 0xb1da0e31
add ecx, edi
add ecx, 0x7de4e89
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515df0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515df8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x67de95b3
shl edx, cl
or esi, edx
movsxd rcx, esi
mov r15, qword [rbp + 0x118]
mov cl, byte [r15 + rcx]
sub r10b, cl
movzx edx, r10b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515e00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515e08]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x14d6ada
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515e10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515e18]
mov r11d, dword [r11]
imul ecx, ecx, 0xba176ed6
imul r11d, r11d, 0xe7f54d3d
add ecx, r11d
add ecx, 0x657948e2
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515e20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515e28]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xc70e339a
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515e30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515e38]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x9862901
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515e40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515e48]
mov esi, dword [rsi]
imul ecx, ecx, 0x13c2ce6f
imul esi, esi, 0x6a8520fb
add ecx, esi
add ecx, 0x582e795e
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515e50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515e58]
mov esi, dword [rsi]
imul ecx, ecx, 0xc2c8ed57
imul esi, esi, 0x99a9fe36
add ecx, esi
add ecx, 0x29888865
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515e60]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140515e68]
mov ebx, dword [rbx]
shl ecx, 0x1b
shr ebx, 5
or ecx, ebx
xor ecx, 0x8ea09059
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515e70]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140515e78]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0xc3b0fcb6
shl r14d, cl
or esi, r14d
mov r14, r15
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515e80]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140515e88]
mov edi, dword [rdi]
shl ecx, 0x18
shr edi, 8
or ecx, edi
xor ecx, 0x94a261b7
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515e90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515e98]
mov r11d, dword [r11]
imul ecx, ecx, 0x503900b7
imul r11d, r11d, 0xcb32de0b
add ecx, r11d
add ecx, 0x971ce948
shl r10d, cl
or esi, r10d
mov r10d, esi
add r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515ea0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515ea8]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x9960e1ee
mov edx, r10d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515eb0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515eb8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x458dbc30
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515ec0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515ec8]
mov esi, dword [rsi]
imul ecx, ecx, 0x634b02
imul esi, esi, 0x68c62751
add ecx, esi
add ecx, 0x90bc7a8c
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515ed0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515ed8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xf4bfd72e
mov edi, r10d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515ee0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515ee8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x131009b6
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515ef0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515ef8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x8107a55f
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515f00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515f08]
mov esi, dword [rsi]
imul ecx, ecx, 0x412e4a28
imul esi, esi, 0xd01a3672
add ecx, esi
add ecx, 0x43640813
mov ebx, r10d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515f10]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140515f18]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0x5d1d2437
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515f20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515f28]
mov r11d, dword [r11]
imul ecx, ecx, 0xd24da2ac
imul r11d, r11d, 0xffbc3584
add ecx, r11d
add ecx, 0xe8b80c74
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515f30]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515f38]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x49851c86
shl edx, cl
or esi, edx
mov edx, esi
imul edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140515f40]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515f48]
mov ecx, dword [rcx]
imul eax, eax, 0xa016b348
imul ecx, ecx, 0x54cd8d70
add eax, ecx
mov ecx, eax
add ecx, 0xf327f227
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515f50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515f58]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x211d21ae
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515f60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515f68]
mov r11d, dword [r11]
imul ecx, ecx, 0xf5c8edb8
imul r11d, r11d, 0xcf7bff7f
add ecx, r11d
add ecx, 0xbc5b2425
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515f70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515f78]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x30d3ab79
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515f80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515f88]
mov esi, dword [rsi]
imul ecx, ecx, 0xefe01cb6
imul esi, esi, 0xffdeeb86
add ecx, esi
add ecx, 0xf98c0d65
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515f90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515f98]
mov esi, dword [rsi]
imul ecx, ecx, 0xaea0a8b1
imul esi, esi, 0x604a6031
add ecx, esi
add ecx, 0xe97e2340
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515fa0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140515fa8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xd041bc95
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515fb0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140515fb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x24aaa99f
imul r11d, r11d, 0xdfd47168
add ecx, r11d
add ecx, 0xedd254da
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515fc0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140515fc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x79eee718
imul r10d, r10d, 0x64f74ea3
add ecx, r10d
add ecx, 0x9b3d356c
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515fd0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515fd8]
mov edx, dword [rdx]
imul ecx, ecx, 0x1291772d
imul edx, edx, 0x115efbe
add ecx, edx
add ecx, 0x788cac8f
mov edx, eax
shl edx, cl
mov eax, edi
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515fe0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140515fe8]
mov edx, dword [rdx]
imul ecx, ecx, 0x453e4566
imul edx, edx, 0xc7868a74
add ecx, edx
add ecx, 0x2dc3b6f2
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140515ff0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140515ff8]
mov ecx, dword [rcx]
imul eax, eax, 0xcddf2040
imul ecx, ecx, 0xa70253ca
add eax, ecx
mov ecx, eax
add ecx, 0xeffb20e1
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516000]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516008]
mov r10d, dword [r10]
imul ecx, ecx, 0x600e4ea1
imul r10d, r10d, 0x50315dc4
add ecx, r10d
add ecx, 0xc02a9289
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516010]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516018]
mov r11d, dword [r11]
imul ecx, ecx, 0xb852d835
imul r11d, r11d, 0x726450e8
add ecx, r11d
add ecx, 0xbe8c3a60
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516020]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516028]
mov r11d, dword [r11]
imul ecx, ecx, 0xe5b7f764
imul r11d, r11d, 0x6dff3a6b
add ecx, r11d
add ecx, 0xfbcf66ee
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516030]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516038]
mov esi, dword [rsi]
imul ecx, ecx, 0x5712f0af
imul esi, esi, 0xaefeb675
add ecx, esi
add ecx, 0xc30644fc
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516040]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516048]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x75109e4a
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516050]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140516058]
mov edi, dword [rdi]
shl ecx, 0x17
shr edi, 9
or ecx, edi
xor ecx, 0x5f693678
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516060]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516068]
mov r11d, dword [r11]
imul ecx, ecx, 0xfda3847e
imul r11d, r11d, 0xe1f102ab
add ecx, r11d
add ecx, 0x2c537e95
shl ebx, cl
or edi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516070]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516078]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xf2e65707
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516080]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516088]
mov r10d, dword [r10]
imul ecx, ecx, 0xa0f4ce7d
imul r10d, r10d, 0x2ea0246a
add ecx, r10d
add ecx, 0xc3059dd4
shl eax, cl
or edi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140516090]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516098]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x394e6991
mov eax, edi
shl eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405160a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405160a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x977ea979
imul r10d, r10d, 0xe38a0369
add ecx, r10d
add ecx, 0xe8722f3a
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405160b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405160b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x309295b1
imul r11d, r11d, 0x7db573b0
add ecx, r11d
add ecx, 0xf78e34fa
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405160c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405160c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb81d3990
imul esi, esi, 0x3362f20d
add ecx, esi
add ecx, 0xc8e51176
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405160d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405160d8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xc75d26d8
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405160e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405160e8]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x4885c151
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405160f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405160f8]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xef5ef2ab
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516100]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516108]
mov esi, dword [rsi]
imul ecx, ecx, 0x14d252b
imul esi, esi, 0xcce93360
add ecx, esi
add ecx, 0x631b88d1
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516110]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140516118]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0x42ca2139
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516120]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516128]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xc261daf0
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516130]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516138]
mov r10d, dword [r10]
imul ecx, ecx, 0x145e02d6
imul r10d, r10d, 0x270bfd6d
add ecx, r10d
add ecx, 0xe3084817
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140516140]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516148]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
mov ecx, eax
xor ecx, 0x6f8a6160
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516150]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516158]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xec776db0
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516160]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516168]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x2a3f6011
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516170]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516178]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x6eecad01
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516180]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516188]
mov esi, dword [rsi]
imul ecx, ecx, 0x1586f1ee
imul esi, esi, 0x6d0bda61
add ecx, esi
add ecx, 0xfc25394f
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516190]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516198]
mov esi, dword [rsi]
imul ecx, ecx, 0xe24db587
imul esi, esi, 0xe2dcfd0
add ecx, esi
add ecx, 0x48a92af0
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405161a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405161a8]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xa4854554
mov esi, r9d
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405161b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405161b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xbf116a44
imul r11d, r11d, 0x45eeb8aa
add ecx, r11d
add ecx, 0xa9c2b950
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405161c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405161c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe9c6b50d
imul r10d, r10d, 0x6a2099c1
add ecx, r10d
add ecx, 0xcc87a8ec
shl r9d, cl
or edi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405161d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405161d8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x9d90ab22
shl eax, cl
or edi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405161e0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405161e8]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
mov ecx, eax
xor ecx, 0x38003219
mov eax, edi
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405161f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405161f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf6c4eb8f
imul r9d, r9d, 0x6ea14d8b
add ecx, r9d
add ecx, 0x3eb8314b
mov r9d, eax
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516200]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516208]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xe6d2680c
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516210]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516218]
mov r11d, dword [r11]
imul ecx, ecx, 0x108a3a76
imul r11d, r11d, 0x8e9fa689
add ecx, r11d
add ecx, 0x1da8c63b
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516220]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516228]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x758123fa
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516230]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516238]
mov esi, dword [rsi]
imul ecx, ecx, 0x6be55ffb
imul esi, esi, 0x20c7cbab
add ecx, esi
add ecx, 0xbad17445
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516240]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516248]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x265e5f6c
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516250]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140516258]
mov edi, dword [rdi]
imul ecx, ecx, 0x55a58b9d
imul edi, edi, 0x6f3ca436
add ecx, edi
add ecx, 0x5a92fcb0
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516260]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516268]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xbbd57842
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516270]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516278]
mov r11d, dword [r11]
imul ecx, ecx, 0x8c983d1f
imul r11d, r11d, 0x645e40b3
add ecx, r11d
add ecx, 0x1b63ecb2
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516280]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516288]
mov r10d, dword [r10]
imul ecx, ecx, 0xe0205074
imul r10d, r10d, 0xdd3f14ba
add ecx, r10d
add ecx, 0x9f22754
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516290]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516298]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x81989f1d
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405162a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405162a8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xb2721f95
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405162b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405162b8]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x7bac2f62
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405162c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405162c8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x96273958
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405162d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405162d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x8466e18d
imul esi, esi, 0x569d8b01
add ecx, esi
add ecx, 0xa21c7539
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405162e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405162e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x56f2eabf
imul esi, esi, 0x139f00e0
add ecx, esi
add ecx, 0x522c5a9a
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405162f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405162f8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xbe258e48
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516300]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140516308]
mov edi, dword [rdi]
imul ecx, ecx, 0xa95f08c7
imul edi, edi, 0x11ae57bd
add ecx, edi
add ecx, 0x92d7f62
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516310]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516318]
mov r11d, dword [r11]
imul ecx, ecx, 0x54e4de12
imul r11d, r11d, 0x57d756b0
add ecx, r11d
add ecx, 0x8d2c92da
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516320]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516328]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x753e2e5d
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [r14 + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516330]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140516338]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x557e2234
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516340]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516348]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xb02859ca
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516350]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516358]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x702d193c
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516360]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516368]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x7e069503
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516370]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516378]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xbdb2ab16
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516380]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516388]
mov esi, dword [rsi]
imul ecx, ecx, 0x5be21fb5
imul esi, esi, 0x8eb616b3
add ecx, esi
add ecx, 0x1d28da0f
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516390]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516398]
mov esi, dword [rsi]
imul ecx, ecx, 0xd7728c42
imul esi, esi, 0x39d47c56
add ecx, esi
add ecx, 0xb5917ffb
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, 0xf9d1f6699f822810
add rcx, qword [0x1405163a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405163a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa5967e91
imul r11d, r11d, 0x858617a8
add ecx, r11d
add ecx, 0x9e1795f
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405163b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405163b8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xa330f0aa
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405163c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405163c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1d130552
imul r9d, r9d, 0x7f8c7dea
add ecx, r9d
add ecx, 0x60bbc94a
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405163d0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405163d8]
mov ecx, dword [rcx]
imul eax, eax, 0x1b6cc02e
imul ecx, ecx, 0xbbaa573b
add eax, ecx
mov ecx, eax
add ecx, 0xa0202ad3
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405163e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405163e8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x127d763e
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405163f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405163f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8f01b779
imul r10d, r10d, 0x70081481
add ecx, r10d
add ecx, 0xebcdc729
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516400]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516408]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x353d2023
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516410]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516418]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x57df98f2
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516420]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516428]
mov r11d, dword [r11]
imul ecx, ecx, 0x7999284d
imul r11d, r11d, 0x2fefab86
add ecx, r11d
add ecx, 0xbe5e0c84
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516430]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516438]
mov r11d, dword [r11]
imul ecx, ecx, 0xcd33dfba
imul r11d, r11d, 0xcf65cda
add ecx, r11d
add ecx, 0x965ea76b
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516440]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516448]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x9ccea384
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516450]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140516458]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x6ed74bc3
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516460]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140516468]
mov edx, dword [rdx]
imul ecx, ecx, 0x688eb920
imul edx, edx, 0x48b9b12b
add ecx, edx
add ecx, 0xd88764cc
shl eax, cl
or r11d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140516470]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516478]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
xor eax, 0x1596e08
cmp r11d, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516480]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140516488]
mov edx, dword [rdx]
imul ecx, ecx, 0x6a3dc25f
imul edx, edx, 0x2098ea69
add ecx, edx
add ecx, 0x784116ed
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516490]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140516498]
mov r9d, dword [r9]
imul ecx, ecx, 0x149f6ac8
imul r9d, r9d, 0xd92cd57f
add ecx, r9d
add ecx, 0xf5da9b05
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405164a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405164a8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x67d0d3c9
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405164b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405164b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x54afe4ad
imul r10d, r10d, 0x8c5662ec
add ecx, r10d
add ecx, 0xe7d61054
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405164c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405164c8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xbabf7c25
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405164d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405164d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf42e6b86
imul r11d, r11d, 0xb99b4f9f
add ecx, r11d
add ecx, 0xb4d2b6d6
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405164e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405164e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xad0805c0
imul r11d, r11d, 0xc6e5adba
add ecx, r11d
add ecx, 0x33f9b4a3
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405164f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405164f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd17e64df
imul r10d, r10d, 0xa6d76a8
add ecx, r10d
add ecx, 0xf92d5cec
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516500]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140516508]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x50944f05
shl r8d, cl
or esi, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516510]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140516518]
mov r8d, dword [r8]
imul ecx, ecx, 0x4d533ccd
imul r8d, r8d, 0xe82c13ab
add ecx, r8d
add ecx, 0xf6a127fb
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516520]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140516528]
mov edx, dword [rdx]
imul ecx, ecx, 0xd7bdb24d
imul edx, edx, 0xa70bf402
add ecx, edx
add ecx, 0xf29e871
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516530]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140516538]
mov edx, dword [rdx]
imul ecx, ecx, 0x262ba6c
imul edx, edx, 0x44b88c24
add ecx, edx
add ecx, 0x6efd4288
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140516540]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140516548]
mov r8d, dword [r8]
imul edx, edx, 0xf56ee512
imul r8d, r8d, 0xddf7df13
add edx, r8d
add edx, 0x38354bd6
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140516550]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516558]
mov ecx, dword [rcx]
imul eax, eax, 0xdde25751
imul ecx, ecx, 0x6e7e36a9
add eax, ecx
mov ecx, eax
add ecx, 0x6fd7c2b8
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516560]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140516568]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x80a922cb
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516570]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140516578]
mov r9d, dword [r9]
imul ecx, ecx, 0xd4c02907
imul r9d, r9d, 0xded1a5c5
add ecx, r9d
add ecx, 0x232b865
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516580]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140516588]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x10374662
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516590]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516598]
mov r10d, dword [r10]
imul ecx, ecx, 0x8cb575c7
imul r10d, r10d, 0xa31be904
add ecx, r10d
add ecx, 0xcdcb792
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405165a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405165a8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xa0596827
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405165b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405165b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5bccdffe
imul r10d, r10d, 0x3b7ac247
add ecx, r10d
add ecx, 0x3f3629c3
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405165c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405165c8]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xbbe46333
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405165d0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405165d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x6547f92d
imul r8d, r8d, 0xba9233bf
add ecx, r8d
add ecx, 0x955815e3
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405165e0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405165e8]
mov edx, dword [rdx]
imul ecx, ecx, 0xacdea1be
imul edx, edx, 0x3dd0a96a
add ecx, edx
add ecx, 0xf22d2b86
shl eax, cl
or r10d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r10d
jmp 0x14027e07a
mov rdx, qword [rbp + 0x60]
mov rax, qword [rdx]
mov rcx, qword [rbp + 0xd8]
mov rcx, qword [rcx]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov r8, qword [rbp + 0x58]
mov rax, qword [r8]
mov rcx, qword [rbp + 0xe8]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rdx, qword [rdx]
mov rcx, qword [r8]
sub rsp, 0x20
call fcn.1403bfd60
add rsp, 0x20
mov edx, eax
mov rcx, qword [0x1405165f0]
movabs r8, 0xf9d1f6699f822810
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405165f8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0xd
xor ecx, 0xd1564a14
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140516608]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140516610]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140516618]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 5
xor ecx, 0x52ffa2a0
and r10d, ecx
mov rcx, qword [0x140516628]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x50
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140516630]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140516638]
mov esi, dword [rsi + r8]
shld ecx, esi, 9
xor ecx, 0xaba922b5
and r11d, ecx
mov rcx, qword [0x140516640]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140516648]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1fed8cf9
add esi, esi
sub ecx, esi
add cl, 0x29
mov esi, eax
shr esi, cl
mov rcx, qword [0x140516650]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140516658]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1a
xor ecx, 0xef592e66
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 [0x140516668]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xf9
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140516678]
movabs r10, 0xf9d1f6699f822813
mov cl, byte [rcx + r10]
xor cl, 0x6c
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140516688]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x8d
shl r9d, cl
mov ecx, edi
or ecx, r9d
mov r9, qword [0x140516690]
mov r9d, dword [r9 + r8]
mov r10, qword [0x140516698]
mov r10d, dword [r10 + r8]
shld r9d, r10d, 0x1c
xor r9d, 0x39f4d6a7
mov r10, qword [0x1405166a0]
movzx r10d, byte [r10 + r8]
mov r11, qword [0x1405166a8]
movzx r11d, byte [r11 + r8]
shl r10d, 4
lea r10d, [r10 + r10*4]
imul r11d, r11d, 0xffffffc6
add r10b, r11b
add r10b, 9
mov r11, qword [0x1405166b0]
mov r11b, byte [r11 + r8]
mov rsi, qword [0x1405166b8]
mov bl, byte [rsi + r8]
shr bl, 7
add r11b, r11b
or r11b, bl
xor r11b, 0xea
sub ecx, r9d
movzx ecx, r11b
movzx r9d, r10b
mov r10d, ecx
cmovl r10d, r9d
mov r9b, r10b
mov rcx, qword [0x1405166c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405166c8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xa
xor ecx, 0x9c43fe05
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x1405166d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405166d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x122a2982
imul esi, esi, 0x606cc735
add ecx, esi
mov edi, eax
shr edi, cl
mov rcx, qword [0x1405166e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405166e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x15
xor ecx, 0xef310f2c
and edi, ecx
mov rcx, qword [0x1405166f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405166f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x74b3fb67
imul esi, esi, 0x81e45ef2
add ecx, esi
add cl, 3
mov esi, eax
shr esi, cl
mov rcx, qword [0x140516700]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140516708]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x4705be96
imul ebx, ebx, 0x90d3b239
lea ecx, [rcx + rbx - 0x2c8082d7]
and esi, ecx
mov rcx, qword [0x140516718]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x77
shr eax, cl
mov rcx, qword [0x140516720]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140516728]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf1ce8b07
imul ebx, ebx, 0xba8e498a
lea ecx, [rcx + rbx - 0x198f605]
and eax, ecx
movsxd rcx, r11d
movzx ebx, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx r11d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140516730]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140516738]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor cl, 0xf1
shl edi, cl
or ebx, edi
mov rcx, qword [0x140516740]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140516748]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xcde4c58b
imul esi, esi, 0x1e26dccb
add ecx, esi
add cl, 0xf4
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140516758]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x79
shl eax, cl
or ebx, eax
mov rax, qword [0x140516760]
mov eax, dword [rax + r8]
mov rcx, qword [0x140516768]
mov ecx, dword [rcx + r8]
shld eax, ecx, 8
xor eax, 0xf9e6ae4e
mov rcx, qword [0x140516770]
movzx ecx, byte [rcx + r8]
mov r11, qword [0x140516778]
movzx r11d, byte [r11 + r8]
imul ecx, ecx, 0xffffff85
imul r11d, r11d, 0xffffff98
add cl, r11b
add cl, 0x6d
sub ebx, eax
movzx eax, cl
cmove r10d, eax
mov cl, r10b
mov rax, qword [0x140516780]
movzx eax, byte [rax + r8]
mov r10, qword [0x140516788]
movzx r10d, byte [r10 + r8]
imul eax, eax, 0x63
imul r10d, r10d, 0x7a
add al, r10b
mov r10b, al
add r10b, 0x1d
movzx ax, r9b
div r10b
movzx eax, ah
movsx rax, al
mov r13, qword [rbp + 0x110]
mov r9b, byte [r13 + rax]
mov r15, qword [rbp + 0x118]
mov al, byte [r15 + rax]
sub r9b, al
mov al, cl
add al, r9b
mov rcx, qword [0x140516790]
mov cl, byte [rcx + r8]
mov r9, qword [0x140516798]
mov r9b, byte [r9 + r8]
shr r9b, 2
shl cl, 6
or cl, r9b
xor cl, 0x2a
mov r9b, al
sub r9b, cl
setl cl
mov r9, qword [0x1405167a0]
mov r9b, byte [r9 + r8]
mov r10, qword [0x1405167a8]
mov r8b, byte [r10 + r8]
shr r8b, 2
shl r9b, 6
or r9b, r8b
xor r9b, 0xb6
movzx ax, al
div r9b
movzx eax, ah
movsx rax, al
mov r8b, byte [r13 + rax]
mov al, byte [r15 + rax]
sub r8b, al
add cl, r8b
and cl, 1
mov rax, qword [rbp - 0x30]
mov byte [rax], cl
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a598]
mov r8d, dword [rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405167b0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405167b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xcb1bee4b
imul r9d, r9d, 0x1f4ed1f5
add ecx, r9d
add ecx, 0xb4ae6e40
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405167c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405167c8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xa9282dda
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405167d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405167d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa4abcf05
imul r11d, r11d, 0x3e56e720
add ecx, r11d
add ecx, 0x620a4c09
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405167e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405167e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x21ac4652
imul r11d, r11d, 0x2af0a7a1
add ecx, r11d
add ecx, 0x6b5688de
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405167f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405167f8]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x8e5a646b
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516800]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516808]
mov esi, dword [rsi]
imul ecx, ecx, 0x80e2014c
imul esi, esi, 0xbb77dba6
add ecx, esi
add ecx, 0x471d9244
mov esi, edx
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516810]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140516818]
mov edi, dword [rdi]
imul ecx, ecx, 0x46d69251
imul edi, edi, 0x8c5f4019
add ecx, edi
add ecx, 0x84e347ab
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516820]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516828]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xe5a60ace
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516830]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516838]
mov r11d, dword [r11]
imul ecx, ecx, 0xeca26701
imul r11d, r11d, 0xea5afbeb
add ecx, r11d
add ecx, 0x563a73b9
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516840]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516848]
mov r10d, dword [r10]
imul ecx, ecx, 0x8e6a2986
imul r10d, r10d, 0x5e5df9df
add ecx, r10d
add ecx, 0xc41d9283
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516850]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140516858]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x5c8920a0
mov r9d, esi
shl r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516860]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516868]
mov r10d, dword [r10]
imul ecx, ecx, 0x8159e3bc
imul r10d, r10d, 0x36cb9ce6
add ecx, r10d
add ecx, 0xaff57e89
mov r10d, edx
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516870]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516878]
mov r11d, dword [r11]
imul ecx, ecx, 0x519505b3
imul r11d, r11d, 0xd8c8d5e4
add ecx, r11d
add ecx, 0x44141d81
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516880]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516888]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xc9ff7212
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516890]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516898]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xf9501471
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405168a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405168a8]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x3e272676
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405168b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405168b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x2ada225b
imul esi, esi, 0xb10eb607
add ecx, esi
add ecx, 0xee19cf12
mov esi, edx
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405168c0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x1405168c8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xdbb1d02a
imul ebx, ebx, 0x7fbab03
add ecx, ebx
add ecx, 0x6059b25d
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405168d0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x1405168d8]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0xdab5c310
shl r14d, cl
or esi, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405168e0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x1405168e8]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0xee16f090
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405168f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405168f8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x2cdbf505
shl r10d, cl
or esi, r10d
mov r10d, esi
xor r10d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516900]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140516908]
mov r9d, dword [r9]
imul ecx, ecx, 0xccf59764
imul r9d, r9d, 0xb9267fdf
add ecx, r9d
add ecx, 0xefc3299e
mov r9d, r10d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516910]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516918]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xbc182a1f
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516920]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516928]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x6937600c
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516930]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516938]
mov esi, dword [rsi]
imul ecx, ecx, 0x7842bde1
imul esi, esi, 0xfeced157
add ecx, esi
add ecx, 0xfb349b04
mov edi, r10d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516940]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516948]
mov esi, dword [rsi]
imul ecx, ecx, 0xd1427237
imul esi, esi, 0x98bde218
add ecx, esi
add ecx, 0xd2f7c8dc
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516950]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516958]
mov esi, dword [rsi]
imul ecx, ecx, 0xb3e752e0
imul esi, esi, 0xdb73bc64
add ecx, esi
add ecx, 0xdd033270
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516960]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516968]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x14af2231
mov esi, r10d
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516970]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516978]
mov esi, dword [rsi]
imul ecx, ecx, 0x9508af57
imul esi, esi, 0x3b454e8f
add ecx, esi
add ecx, 0xeeabfeb2
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516980]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516988]
mov r11d, dword [r11]
imul ecx, ecx, 0x6677671e
imul r11d, r11d, 0x44c82123
add ecx, r11d
add ecx, 0x4a91b204
shl r10d, cl
or ebx, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516990]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516998]
mov r10d, dword [r10]
imul ecx, ecx, 0xf7412aff
imul r10d, r10d, 0x4c742f10
add ecx, r10d
add ecx, 0xf705e922
shl r9d, cl
or ebx, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405169a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405169a8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x7b3cd834
mov r9d, ebx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405169b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405169b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2a8ccca8
imul r10d, r10d, 0x53215a52
add ecx, r10d
add ecx, 0xcbc11bab
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405169c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405169c8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x56164e80
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405169d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405169d8]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x38b1d373
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405169e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405169e8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x808aeb28
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405169f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405169f8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x29786259
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516a00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516a08]
mov esi, dword [rsi]
imul ecx, ecx, 0x5701ace4
imul esi, esi, 0x482e60f8
add ecx, esi
add ecx, 0xeb59a668
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516a10]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140516a18]
mov ebx, dword [rbx]
imul ecx, ecx, 0x611567e5
imul ebx, ebx, 0xaa8d7cdf
add ecx, ebx
add ecx, 0x6ae733f9
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516a20]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140516a28]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0xae854a7a
shl r14d, cl
or esi, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516a30]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140516a38]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0xf6a57e86
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516a40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516a48]
mov r11d, dword [r11]
imul ecx, ecx, 0xb3904b88
imul r11d, r11d, 0xfce76ce3
add ecx, r11d
add ecx, 0xd1727e76
shl r10d, cl
or esi, r10d
movsxd rcx, esi
mov r10b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516a50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516a58]
mov r11d, dword [r11]
imul ecx, ecx, 0x4261fe9c
imul r11d, r11d, 0x92dd405
add ecx, r11d
add ecx, 0x3496eb1e
mov r11d, r9d
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516a60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516a68]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x487dbcbd
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516a70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516a78]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xc205242
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516a80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516a88]
mov esi, dword [rsi]
imul ecx, ecx, 0x8251e24f
imul esi, esi, 0xca9d397c
add ecx, esi
add ecx, 0x7851cb1e
mov ebx, r9d
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516a90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516a98]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0xf77a991b
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516aa0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516aa8]
mov esi, dword [rsi]
imul ecx, ecx, 0x6d13c3
imul esi, esi, 0x510ec30c
add ecx, esi
add ecx, 0x76eef236
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516ab0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516ab8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x17b0d0f6
and r9d, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516ac0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140516ac8]
mov ebx, dword [rbx]
shl ecx, 0x19
shr ebx, 7
or ecx, ebx
xor ecx, 0xfaee44dd
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516ad0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140516ad8]
mov edi, dword [rdi]
imul ecx, ecx, 0x1dd41bf3
imul edi, edi, 0x51b57890
add ecx, edi
add ecx, 0x7e567197
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516ae0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516ae8]
mov r11d, dword [r11]
imul ecx, ecx, 0x71ef6ea2
imul r11d, r11d, 0x403d3a1b
add ecx, r11d
add ecx, 0x7b70c1fe
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov cl, byte [r15 + rcx]
sub r10b, cl
movzx r9d, r10b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516af0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516af8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbb5ee28a
imul r10d, r10d, 0x8eb37102
add ecx, r10d
add ecx, 0x7b027f89
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516b00]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516b08]
mov r11d, dword [r11]
imul ecx, ecx, 0xc884169a
imul r11d, r11d, 0xf85c625a
add ecx, r11d
add ecx, 0x8593d1ae
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516b10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516b18]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x1cbe9961
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516b20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516b28]
mov esi, dword [rsi]
imul ecx, ecx, 0xe1397832
imul esi, esi, 0xdc387c5
add ecx, esi
add ecx, 0x59fb8fe
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516b30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516b38]
mov esi, dword [rsi]
imul ecx, ecx, 0x126f0ddf
imul esi, esi, 0xad49c5b5
add ecx, esi
add ecx, 0xaf93d796
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516b40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516b48]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xcc112cd2
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516b50]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140516b58]
mov ebx, dword [rbx]
shl ecx, 0x1d
shr ebx, 3
or ecx, ebx
xor ecx, 0xa26697f
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516b60]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140516b68]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0xb9033ac2
shl r14d, cl
or esi, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516b70]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140516b78]
mov edi, dword [rdi]
imul ecx, ecx, 0x3dd922c0
imul edi, edi, 0x18beeb61
add ecx, edi
add ecx, 0x33093d83
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516b80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516b88]
mov r11d, dword [r11]
imul ecx, ecx, 0x3dc1f531
imul r11d, r11d, 0x6266e34d
add ecx, r11d
add ecx, 0xde0422c0
shl r10d, cl
or esi, r10d
mov r10d, esi
add r10d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516b90]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140516b98]
mov r9d, dword [r9]
imul ecx, ecx, 0x92497748
imul r9d, r9d, 0xd470ab46
add ecx, r9d
add ecx, 0xc091271d
mov r9d, r10d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516ba0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516ba8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xf2b3aa2a
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516bb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516bb8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd7eca781
imul esi, esi, 0x4f9cf496
add ecx, esi
add ecx, 0x6c027e44
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516bc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516bc8]
mov esi, dword [rsi]
imul ecx, ecx, 0x6828092d
imul esi, esi, 0xd990a7db
add ecx, esi
add ecx, 0x69e5f31d
mov edi, r10d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516bd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516bd8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x69b3cd19
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516be0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516be8]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x3c6ba076
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516bf0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516bf8]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0xd8be2820
mov esi, r10d
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516c00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516c08]
mov esi, dword [rsi]
imul ecx, ecx, 0x50d50a6a
imul esi, esi, 0x3d6331cf
add ecx, esi
add ecx, 0x30d6a00e
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516c10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516c18]
mov r11d, dword [r11]
imul ecx, ecx, 0xe0267fc2
imul r11d, r11d, 0xcee3eef3
add ecx, r11d
add ecx, 0xaef70401
shl r10d, cl
or ebx, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516c20]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516c28]
mov r10d, dword [r10]
imul ecx, ecx, 0xe3413387
imul r10d, r10d, 0xd6abcbb7
add ecx, r10d
add ecx, 0x3f9955dd
shl r9d, cl
or ebx, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516c30]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140516c38]
mov r9d, dword [r9]
imul ecx, ecx, 0x20c62eab
imul r9d, r9d, 0x8fe882b3
add ecx, r9d
add ecx, 0xd8d329e0
mov r9d, ebx
sub r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516c40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516c48]
mov r10d, dword [r10]
imul ecx, ecx, 0x1e458d64
imul r10d, r10d, 0x9eff990f
add ecx, r10d
add ecx, 0x9837f468
mov r10d, edx
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516c50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516c58]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xd1166f00
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516c60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516c68]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xa43ec29b
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516c70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516c78]
mov esi, dword [rsi]
imul ecx, ecx, 0xb629c726
imul esi, esi, 0x43793e40
add ecx, esi
add ecx, 0x8084ac48
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516c80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516c88]
mov esi, dword [rsi]
imul ecx, ecx, 0x2b696fbe
imul esi, esi, 0x94b61cd4
add ecx, esi
add ecx, 0xc8832673
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516c90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516c98]
mov esi, dword [rsi]
imul ecx, ecx, 0x57a5f5ae
imul esi, esi, 0x78569281
add ecx, esi
add ecx, 0xa2233528
mov esi, edx
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516ca0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140516ca8]
mov ebx, dword [rbx]
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
xor ecx, 0xc48b58ea
and esi, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516cb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516cb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x259032a1
imul esi, esi, 0xf709a5f5
add ecx, esi
add ecx, 0xd16bd100
shl r14d, cl
or ebx, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516cc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516cc8]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x757cd45f
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516cd0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516cd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3e1c9e5
imul r11d, r11d, 0x51367fe2
add ecx, r11d
add ecx, 0xb9c78808
shl r10d, cl
or ebx, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516ce0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516ce8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7ebc5533
imul r10d, r10d, 0x1c908c60
add ecx, r10d
add ecx, 0xe1daf186
mov r10d, ebx
shl r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516cf0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516cf8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x3ddedbf6
mov r11d, edx
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516d00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516d08]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0xf87adaaf
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516d10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516d18]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x5fafc9f3
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516d20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516d28]
mov esi, dword [rsi]
imul ecx, ecx, 0xbe1ea2d1
imul esi, esi, 0x67f00274
add ecx, esi
add ecx, 0x7d7a90a3
mov ebx, edx
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516d30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516d38]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xb5e011ef
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516d40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516d48]
mov esi, dword [rsi]
imul ecx, ecx, 0x8592fe8b
imul esi, esi, 0x181692ae
add ecx, esi
add ecx, 0x3e6be1b0
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516d50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516d58]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0xe6df0f6a
and edx, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516d60]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140516d68]
mov ebx, dword [rbx]
shl ecx, 0x1c
shr ebx, 4
or ecx, ebx
xor ecx, 0x14c7ebd7
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516d70]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140516d78]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0xf036c521
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516d80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516d88]
mov r11d, dword [r11]
imul ecx, ecx, 0x5220f3ac
imul r11d, r11d, 0xdf6a0e1e
add ecx, r11d
add ecx, 0x60a02cde
shl edx, cl
mov r11d, esi
or r11d, edx
xor r11d, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516d90]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140516d98]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x33691385
mov edx, r11d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516da0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516da8]
mov r10d, dword [r10]
imul ecx, ecx, 0x815c0f6f
imul r10d, r10d, 0xc02d7c05
add ecx, r10d
add ecx, 0xfbc10830
mov r10d, r11d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516db0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516db8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc21fd97a
imul esi, esi, 0xadc639e
add ecx, esi
add ecx, 0x1a847b3d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516dc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516dc8]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xc14b0360
mov edi, r11d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516dd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516dd8]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xd764b463
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516de0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516de8]
mov esi, dword [rsi]
imul ecx, ecx, 0x9ae23f29
imul esi, esi, 0x90cab9d3
add ecx, esi
add ecx, 0xb9bc23cc
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516df0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516df8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x5d79d5b1
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516e00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516e08]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xb14dcfd2
shl ebx, cl
or r11d, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516e10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516e18]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x943bea47
shl r10d, cl
or r11d, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516e20]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516e28]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x8add4b89
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516e30]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140516e38]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x6504d2a5
mov edx, r11d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516e40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516e48]
mov r10d, dword [r10]
imul ecx, ecx, 0xe027fd45
imul r10d, r10d, 0x4f4fc879
add ecx, r10d
add ecx, 0x381729a9
mov r10d, edx
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516e50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516e58]
mov r11d, dword [r11]
imul ecx, ecx, 0x55e669c1
imul r11d, r11d, 0xe1a0b5b5
add ecx, r11d
add ecx, 0x38731cd7
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516e60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516e68]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x238cd7eb
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516e70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516e78]
mov esi, dword [rsi]
imul ecx, ecx, 0x3e1fae58
imul esi, esi, 0xd80003b
add ecx, esi
add ecx, 0xd7cbddd3
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516e80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516e88]
mov esi, dword [rsi]
imul ecx, ecx, 0xd5cc6834
imul esi, esi, 0x262e1c58
add ecx, esi
add ecx, 0x21475de7
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516e90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516e98]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x46722577
mov esi, edx
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516ea0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140516ea8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xd6e83229
imul ebx, ebx, 0x9c5f4cda
add ecx, ebx
add ecx, 0x884b639a
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516eb0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140516eb8]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0xd3713e0
shl r14d, cl
or esi, r14d
mov r14, r15
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516ec0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140516ec8]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0x8fe65f1c
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516ed0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516ed8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9b6ee377
imul r11d, r11d, 0x6d547099
add ecx, r11d
add ecx, 0xf4539253
shl r10d, cl
or esi, r10d
movsxd rcx, esi
mov r10b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516ee0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516ee8]
mov r11d, dword [r11]
imul ecx, ecx, 0x78497774
imul r11d, r11d, 0xaa3b6f1d
add ecx, r11d
add ecx, 0x54d422a
mov r11d, edx
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516ef0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516ef8]
mov esi, dword [rsi]
imul ecx, ecx, 0x8077aaae
imul esi, esi, 0x23c3e4ed
add ecx, esi
add ecx, 0x76203f7d
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516f00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516f08]
mov esi, dword [rsi]
imul ecx, ecx, 0xf7ed7580
imul esi, esi, 0x190f0f5c
add ecx, esi
add ecx, 0x8a6e0acf
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516f10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516f18]
mov esi, dword [rsi]
imul ecx, ecx, 0xbd70be0d
imul esi, esi, 0x8397f035
add ecx, esi
add ecx, 0x679af4e8
mov ebx, edx
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516f20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516f28]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x88acf493
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516f30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516f38]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0xab2c8fbf
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516f40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516f48]
mov esi, dword [rsi]
imul ecx, ecx, 0x258fb2a5
imul esi, esi, 0xe793ada4
add ecx, esi
add ecx, 0x5313894f
and edx, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516f50]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140516f58]
mov ebx, dword [rbx]
imul ecx, ecx, 0x86f97318
imul ebx, ebx, 0x8366ed53
add ecx, ebx
add ecx, 0xe148ab35
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516f60]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140516f68]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0x8f00ccbc
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516f70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516f78]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x44b81337
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r10b, cl
movzx edx, r10b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516f80]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140516f88]
mov r10d, dword [r10]
imul ecx, ecx, 0xd1a18192
imul r10d, r10d, 0x63ff3782
add ecx, r10d
add ecx, 0xe1430883
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516f90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140516f98]
mov r11d, dword [r11]
imul ecx, ecx, 0xe687844a
imul r11d, r11d, 0x5bfa7703
add ecx, r11d
add ecx, 0x6bede500
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516fa0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516fa8]
mov esi, dword [rsi]
imul ecx, ecx, 0x37b158d3
imul esi, esi, 0x7a1045f5
add ecx, esi
add ecx, 0xb16d6af4
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516fb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516fb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x9384ac31
imul esi, esi, 0x1a4a626d
add ecx, esi
add ecx, 0xf2bcfe0c
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516fc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516fc8]
mov esi, dword [rsi]
imul ecx, ecx, 0xcea9a65f
imul esi, esi, 0x86ebb3f8
add ecx, esi
add ecx, 0xdbcad75b
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516fd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516fd8]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x58496d57
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516fe0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140516fe8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb45222a6
imul esi, esi, 0xef6540b2
add ecx, esi
add ecx, 0x3e681b31
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140516ff0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140516ff8]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0xcc6bbae8
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517000]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517008]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x4c287add
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517010]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517018]
mov r10d, dword [r10]
imul ecx, ecx, 0x99a1f99d
imul r10d, r10d, 0xd8f27f2e
add ecx, r10d
add ecx, 0x5b5ca4c6
shl eax, cl
mov r10d, esi
or r10d, eax
add r10d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140517020]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517028]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0x1a1d274a
mov eax, r10d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517030]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517038]
mov edx, dword [rdx]
imul ecx, ecx, 0x1a6dcf9d
imul edx, edx, 0x50275879
add ecx, edx
add ecx, 0x1e690c98
mov edx, r10d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517040]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517048]
mov r11d, dword [r11]
imul ecx, ecx, 0x8f0854d7
imul r11d, r11d, 0xe74a478c
add ecx, r11d
add ecx, 0xdc62d91
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517050]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517058]
mov r11d, dword [r11]
imul ecx, ecx, 0xd81e1ea8
imul r11d, r11d, 0xcb6abe51
add ecx, r11d
add ecx, 0xeac0178d
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517060]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517068]
mov esi, dword [rsi]
imul ecx, ecx, 0xfa6d8fa0
imul esi, esi, 0x2e050d17
add ecx, esi
add ecx, 0xd9f0b04a
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517070]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517078]
mov esi, dword [rsi]
imul ecx, ecx, 0x9b2a76bc
imul esi, esi, 0x4aac10a6
add ecx, esi
add ecx, 0xc6fa5a6e
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517080]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517088]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xa2e109b5
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517090]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517098]
mov r10d, dword [r10]
imul ecx, ecx, 0x163ccc4a
imul r10d, r10d, 0x214c0b48
add ecx, r10d
add ecx, 0xe31ddc5a
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405170a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405170a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc937e288
imul r10d, r10d, 0x6d1ca43a
add ecx, r10d
add ecx, 0x129a9c2a
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405170b0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405170b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xa9fd0196
imul edx, edx, 0xddce2899
add ecx, edx
add ecx, 0xb9165ebc
shl eax, cl
mov edx, esi
or edx, eax
imul edx, r9d
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405170c0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405170c8]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
mov ecx, eax
xor ecx, 0x6b22fd5
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405170d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405170d8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x31f1fdbc
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405170e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405170e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6689ff8e
imul r10d, r10d, 0xab4c3ca5
add ecx, r10d
add ecx, 0x18c947ae
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405170f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405170f8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x24ef61ea
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517100]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517108]
mov r11d, dword [r11]
imul ecx, ecx, 0x1982eee0
imul r11d, r11d, 0xef85e9df
add ecx, r11d
add ecx, 0xc50c9c16
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517110]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517118]
mov r11d, dword [r11]
imul ecx, ecx, 0xc047c28f
imul r11d, r11d, 0x50d86608
add ecx, r11d
add ecx, 0x288a572a
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517120]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517128]
mov r11d, dword [r11]
imul ecx, ecx, 0x9529ef80
imul r11d, r11d, 0x9647c8aa
add ecx, r11d
add ecx, 0x1512132f
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517130]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517138]
mov r10d, dword [r10]
imul ecx, ecx, 0x5f66dbc1
imul r10d, r10d, 0x92b51dc5
add ecx, r10d
add ecx, 0xe964fee1
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517140]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140517148]
mov r9d, dword [r9]
imul ecx, ecx, 0xe2d48fab
imul r9d, r9d, 0x2a7c1ec0
add ecx, r9d
add ecx, 0xc83d638e
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517150]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517158]
mov edx, dword [rdx]
imul ecx, ecx, 0x5ab5d2c7
imul edx, edx, 0xc1bec30d
add ecx, edx
add ecx, 0xd09262e8
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517160]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517168]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x195a8cd7
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140517170]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517178]
mov ecx, dword [rcx]
imul eax, eax, 0x8690dbf2
imul ecx, ecx, 0x70c6d5ef
add eax, ecx
mov ecx, eax
add ecx, 0xedc43795
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517180]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140517188]
mov r9d, dword [r9]
imul ecx, ecx, 0xb6c509e4
imul r9d, r9d, 0x2e0f15d7
add ecx, r9d
add ecx, 0x327a6e51
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517190]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517198]
mov r10d, dword [r10]
imul ecx, ecx, 0xe6290233
imul r10d, r10d, 0x1ffe1c0c
add ecx, r10d
add ecx, 0x5d444313
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405171a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405171a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb3d789b1
imul r10d, r10d, 0x2fdce5db
add ecx, r10d
add ecx, 0xe66f73f7
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405171b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405171b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9e975a52
imul r11d, r11d, 0x974f2096
add ecx, r11d
add ecx, 0x9adb299f
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405171c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405171c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x16c6472b
imul r11d, r11d, 0x7b008ec3
add ecx, r11d
add ecx, 0x2f05d067
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405171d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405171d8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xc4173f49
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405171e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405171e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xac15b093
imul r10d, r10d, 0xd1b31d5b
add ecx, r10d
add ecx, 0x579fad3c
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405171f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405171f8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x29c39b5b
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517200]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517208]
mov edx, dword [rdx]
imul ecx, ecx, 0x50a9f287
imul edx, edx, 0x355a1cee
add ecx, edx
add ecx, 0x24a760c3
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140517210]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517218]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
xor eax, 0xfbe50c1c
cmp esi, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517220]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517228]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x1b182a4f
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517230]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140517238]
mov r9d, dword [r9]
imul ecx, ecx, 0x2b5b6421
imul r9d, r9d, 0xfed4a285
add ecx, r9d
add ecx, 0x3232bda1
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517240]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517248]
mov r10d, dword [r10]
imul ecx, ecx, 0x2a4b2fa
imul r10d, r10d, 0xde919be8
add ecx, r10d
add ecx, 0xfeead02f
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517250]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517258]
mov r10d, dword [r10]
imul ecx, ecx, 0x61d188b7
imul r10d, r10d, 0xacfa941f
add ecx, r10d
add ecx, 0xfb945669
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517260]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517268]
mov r11d, dword [r11]
imul ecx, ecx, 0x780870fa
imul r11d, r11d, 0x8507b721
add ecx, r11d
add ecx, 0x17b45a37
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517270]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517278]
mov r11d, dword [r11]
imul ecx, ecx, 0x6a32428b
imul r11d, r11d, 0x48c4f49e
add ecx, r11d
add ecx, 0xda96f942
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517280]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517288]
mov r11d, dword [r11]
imul ecx, ecx, 0xb318b1fa
imul r11d, r11d, 0x7a25c1b1
add ecx, r11d
add ecx, 0xa3e63446
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, 0xf9d1f6699f822810
add rcx, qword [0x140517290]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517298]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x32216959
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405172a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405172a8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x5bc6cb73
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405172b0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405172b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x46d2e354
imul r8d, r8d, 0x357ce0cd
add ecx, r8d
add ecx, 0x5c1ca34a
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405172c0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405172c8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xa28ed47c
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405172d0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405172d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x5cb37ea7
imul edx, edx, 0x7aff47b
add ecx, edx
add ecx, 0x4bc33619
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405172e0]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405172e8]
mov r8d, dword [r8]
imul edx, edx, 0x21aa43cb
imul r8d, r8d, 0x2a720890
add edx, r8d
add edx, 0x218de8b6
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405172f0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405172f8]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
mov ecx, eax
xor ecx, 0x347f27f9
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517300]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140517308]
mov r8d, dword [r8]
imul ecx, ecx, 0xa9521148
imul r8d, r8d, 0x42e0f6ef
add ecx, r8d
add ecx, 0x39de805c
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517310]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140517318]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x86b8be12
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517320]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140517328]
mov r9d, dword [r9]
imul ecx, ecx, 0x61bcaeab
imul r9d, r9d, 0x6f663038
add ecx, r9d
add ecx, 0x7af383
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517330]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517338]
mov r10d, dword [r10]
imul ecx, ecx, 0x5f4467b
imul r10d, r10d, 0x5765f47
add ecx, r10d
add ecx, 0x51555c5
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517340]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517348]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x4bf160de
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517350]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517358]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x6d500ac7
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517360]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140517368]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x187cbcae
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517370]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140517378]
mov r8d, dword [r8]
imul ecx, ecx, 0xa510b43e
imul r8d, r8d, 0xdc1cdbfa
add ecx, r8d
add ecx, 0x2b92d52c
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517380]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517388]
mov edx, dword [rdx]
imul ecx, ecx, 0x1c565a08
imul edx, edx, 0x83f2a2d1
add ecx, edx
add ecx, 0x60411851
shl eax, cl
or r10d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r10d
jmp 0x14027e07a
mov rax, qword [rbp - 0x30]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517390]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517398]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x49a5a839
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405173a0]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405173a8]
mov r8d, dword [r8]
imul edx, edx, 0xdaae30d1
imul r8d, r8d, 0x9341b222
add edx, r8d
add edx, 0xb5476005
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405173b0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405173b8]
mov ecx, dword [rcx]
imul eax, eax, 0x468a1aa0
imul ecx, ecx, 0x917dd798
add eax, ecx
mov ecx, eax
add ecx, 0x72927637
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405173c0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405173c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc816acd
imul r8d, r8d, 0x8a7fae9e
add ecx, r8d
add ecx, 0x29506da7
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405173d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405173d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf5fd8dd3
imul r9d, r9d, 0x5f959295
add ecx, r9d
add ecx, 0xc1d5f8dc
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405173e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405173e8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x344d25e
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405173f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405173f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xade2bb5a
imul r10d, r10d, 0xfea52330
add ecx, r10d
add ecx, 0x627b6a11
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517400]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517408]
mov r10d, dword [r10]
imul ecx, ecx, 0xac5cf1f2
imul r10d, r10d, 0x8adb719e
add ecx, r10d
add ecx, 0x19b2b8f4
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517410]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517418]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x85047fb6
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, 0xf9d1f6699f822810
add rcx, qword [0x140517420]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140517428]
mov r9d, dword [r9]
imul ecx, ecx, 0xe88e08c3
imul r9d, r9d, 0xcf674848
add ecx, r9d
add ecx, 0x9bf28834
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517430]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140517438]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x1ee08c50
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517440]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517448]
mov edx, dword [rdx]
imul ecx, ecx, 0xd6986172
imul edx, edx, 0x296a5976
add ecx, edx
add ecx, 0xdb404d72
shl eax, cl
or r11d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r11d
mov r13, qword [rbp + 0x110]
mov r14, qword [rbp + 0x118]
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a598]
mov r8d, dword [rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517450]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517458]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0xf873a06b
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517460]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140517468]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x475dac8e
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517470]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517478]
mov r10d, dword [r10]
imul ecx, ecx, 0xc1b98652
imul r10d, r10d, 0x3e0593a9
add ecx, r10d
add ecx, 0x6073ba3e
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517480]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517488]
mov r10d, dword [r10]
imul ecx, ecx, 0x4fe24336
imul r10d, r10d, 0x1dcbf158
add ecx, r10d
add ecx, 0xca8cfb14
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517490]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517498]
mov r11d, dword [r11]
imul ecx, ecx, 0xe5e83ed
imul r11d, r11d, 0xe7bd3ed4
add ecx, r11d
add ecx, 0x9ca36066
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405174a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405174a8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xf192cd9
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405174b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405174b8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb07b42b1
imul esi, esi, 0x74cc43a
add ecx, esi
add ecx, 0xf8c0ee2e
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405174c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405174c8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x6ca3df4c
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405174d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405174d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1822d931
imul r10d, r10d, 0x566c05e
add ecx, r10d
add ecx, 0x18e51d2e
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405174e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405174e8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x432302bf
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405174f0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405174f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x43c5cefd
imul edx, edx, 0xab59f0d8
add ecx, edx
add ecx, 0x2e69fd9d
mov edx, r11d
sub edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517500]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140517508]
mov r9d, dword [r9]
imul ecx, ecx, 0x4e4b9c5a
imul r9d, r9d, 0x8aea6f82
add ecx, r9d
add ecx, 0x8e25eb49
mov r9d, eax
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517510]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517518]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x592150d6
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517520]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517528]
mov r11d, dword [r11]
imul ecx, ecx, 0xb374f929
imul r11d, r11d, 0x336e8f79
add ecx, r11d
add ecx, 0xccd063de
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517530]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517538]
mov r11d, dword [r11]
imul ecx, ecx, 0x93818b0b
imul r11d, r11d, 0x900be7f2
add ecx, r11d
add ecx, 0xeeda496d
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517540]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517548]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x3fba0420
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517550]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517558]
mov esi, dword [rsi]
imul ecx, ecx, 0x4e060a04
imul esi, esi, 0x840515c0
add ecx, esi
add ecx, 0xaf8ce2fc
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517560]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140517568]
mov edi, dword [rdi]
imul ecx, ecx, 0xd28909ea
imul edi, edi, 0xd31a588
add ecx, edi
add ecx, 0x19827857
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517570]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517578]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x7312a2e6
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517580]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517588]
mov r11d, dword [r11]
imul ecx, ecx, 0x976a012
imul r11d, r11d, 0x62c7c229
add ecx, r11d
add ecx, 0x5aa7a5c4
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517590]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517598]
mov r10d, dword [r10]
imul ecx, ecx, 0xa69ec5c5
imul r10d, r10d, 0xcd5ca233
add ecx, r10d
add ecx, 0x1d4fb7f3
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405175a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405175a8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xea3ef4e4
mov r9d, esi
shl r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405175b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405175b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd84272fa
imul r10d, r10d, 0x4061e7e1
add ecx, r10d
add ecx, 0xaac671c
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405175c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405175c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8cf83c32
imul r11d, r11d, 0xc655e969
add ecx, r11d
add ecx, 0x27369c0
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405175d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405175d8]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x874dc49b
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405175e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405175e8]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xa1f5ec68
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405175f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405175f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x8e87b12c
imul esi, esi, 0xdda8f4f7
add ecx, esi
add ecx, 0x362c0b7e
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517600]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517608]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xc0810696
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517610]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140517618]
mov ebx, dword [rbx]
imul ecx, ecx, 0x31470764
imul ebx, ebx, 0x2a5a7429
add ecx, ebx
add ecx, 0x6b193c53
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517620]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140517628]
mov edi, dword [rdi]
shl ecx, 2
shr edi, 0x1e
or ecx, edi
xor ecx, 0x921cb353
shl r14d, cl
or esi, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517630]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140517638]
mov edi, dword [rdi]
imul ecx, ecx, 0xd9458a20
imul edi, edi, 0x7c139456
add ecx, edi
add ecx, 0x6c0e123e
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517640]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517648]
mov r11d, dword [r11]
imul ecx, ecx, 0xb236095b
imul r11d, r11d, 0xe43a76e
add ecx, r11d
add ecx, 0xc8c75a0e
shl r10d, cl
or esi, r10d
mov r10d, esi
xor r10d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517650]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140517658]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x164d6c88
mov r9d, r10d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517660]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517668]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x7ea97140
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517670]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517678]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x69639075
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517680]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517688]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x96d4dcaa
mov edi, r10d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517690]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517698]
mov esi, dword [rsi]
imul ecx, ecx, 0xb63c5217
imul esi, esi, 0xdd298f66
add ecx, esi
add ecx, 0xf4285bde
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405176a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405176a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf616e9ac
imul esi, esi, 0x8a5dda4
add ecx, esi
add ecx, 0xce1886c0
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405176b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405176b8]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x5d3546d
mov esi, r10d
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405176c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405176c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb7cb59c9
imul esi, esi, 0x8b26d910
add ecx, esi
add ecx, 0x68dc4901
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405176d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405176d8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xa60de190
shl r10d, cl
or ebx, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405176e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405176e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1832d62d
imul r10d, r10d, 0xc3596374
add ecx, r10d
add ecx, 0x4b792654
shl r9d, cl
or ebx, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405176f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405176f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xea8eed9d
imul r9d, r9d, 0x480779d1
add ecx, r9d
add ecx, 0x83632cb0
mov r9d, ebx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517700]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517708]
mov r10d, dword [r10]
imul ecx, ecx, 0x8b4964c0
imul r10d, r10d, 0x79e1106e
add ecx, r10d
add ecx, 0x7da34bd7
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517710]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517718]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xb89d53b
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517720]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517728]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x7311366c
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517730]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517738]
mov esi, dword [rsi]
imul ecx, ecx, 0x366908f4
imul esi, esi, 0x3e96f498
add ecx, esi
add ecx, 0xeb2dc31c
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517740]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517748]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x29500b19
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517750]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517758]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xc490b34f
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517760]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140517768]
mov ebx, dword [rbx]
imul ecx, ecx, 0xca5c37d8
imul ebx, ebx, 0xe81d8164
add ecx, ebx
add ecx, 0xa8d4618f
and esi, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517770]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517778]
mov esi, dword [rsi]
imul ecx, ecx, 0x7f137387
imul esi, esi, 0x8f57ce39
add ecx, esi
add ecx, 0xf20cdb8e
shl r14d, cl
or ebx, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517780]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517788]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xa2abf32f
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517790]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517798]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x56f5ab72
shl r10d, cl
or ebx, r10d
movsxd rcx, ebx
mov r10b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405177a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405177a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1897960c
imul r11d, r11d, 0x6b38eb15
add ecx, r11d
add ecx, 0x7a6f4aab
mov r11d, r9d
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405177b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405177b8]
mov esi, dword [rsi]
imul ecx, ecx, 0xaeecc186
imul esi, esi, 0xd6dc5e0c
add ecx, esi
add ecx, 0xe4108170
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405177c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405177c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x6233bbbf
imul esi, esi, 0xd6aed1b3
add ecx, esi
add ecx, 0xedd9c403
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405177d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405177d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x79f76628
imul esi, esi, 0x1d7bee32
add ecx, esi
add ecx, 0xaca70b3c
mov ebx, r9d
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405177e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405177e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf60ad933
imul esi, esi, 0x4319ddb8
add ecx, esi
add ecx, 0x723360c0
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405177f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405177f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x90207dc3
imul esi, esi, 0xa5730479
add ecx, esi
add ecx, 0xbfa07127
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517800]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517808]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x884df04d
and r9d, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517810]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140517818]
mov ebx, dword [rbx]
imul ecx, ecx, 0x57675ff4
imul ebx, ebx, 0x7254ecd
add ecx, ebx
add ecx, 0x4a51ce62
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517820]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140517828]
mov edi, dword [rdi]
shl ecx, 0x18
shr edi, 8
or ecx, edi
xor ecx, 0x6efec743
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517830]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517838]
mov r11d, dword [r11]
imul ecx, ecx, 0x45b91599
imul r11d, r11d, 0x86cee1dd
add ecx, r11d
add ecx, 0xc9ad88f1
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9, qword [rbp + 0x118]
mov cl, byte [r9 + rcx]
sub r10b, cl
movzx r10d, r10b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517840]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140517848]
mov r9d, dword [r9]
imul ecx, ecx, 0xa4015caf
imul r9d, r9d, 0xbbe7b775
add ecx, r9d
add ecx, 0xcae445a5
mov r9d, eax
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517850]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517858]
mov r11d, dword [r11]
imul ecx, ecx, 0x88311faa
imul r11d, r11d, 0x4155e7a3
add ecx, r11d
add ecx, 0x3bb71198
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517860]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517868]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x65b96b6e
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517870]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517878]
mov esi, dword [rsi]
imul ecx, ecx, 0x7d1c8e
imul esi, esi, 0x422b542b
add ecx, esi
add ecx, 0x24fbe76f
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517880]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517888]
mov esi, dword [rsi]
imul ecx, ecx, 0xe79e8d3e
imul esi, esi, 0x12a58797
add ecx, esi
add ecx, 0xba624390
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517890]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517898]
mov esi, dword [rsi]
imul ecx, ecx, 0x91cf08a1
imul esi, esi, 0x4f956fcc
add ecx, esi
add ecx, 0xa2758300
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405178a0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x1405178a8]
mov ebx, dword [rbx]
shl ecx, 0x18
shr ebx, 8
or ecx, ebx
xor ecx, 0x62381b8e
mov ebx, esi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405178b0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x1405178b8]
mov edi, dword [rdi]
shl ecx, 0x19
shr edi, 7
or ecx, edi
xor ecx, 0xd7ca41aa
shl r14d, cl
or esi, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405178c0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x1405178c8]
mov edi, dword [rdi]
imul ecx, ecx, 0x4c8a4eb6
imul edi, edi, 0x31c9a421
add ecx, edi
add ecx, 0x3d1e4ca4
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405178d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405178d8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x9c43575a
shl r9d, cl
or esi, r9d
mov r9d, esi
add r9d, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405178e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405178e8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xd4d63899
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405178f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405178f8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xf2a377fe
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517900]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517908]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x960c7e1c
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517910]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517918]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xc12fd015
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517920]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517928]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xfc4e187a
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517930]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517938]
mov esi, dword [rsi]
imul ecx, ecx, 0x14c97fee
imul esi, esi, 0xb1ea2fd9
add ecx, esi
add ecx, 0x854e10e5
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517940]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140517948]
mov ebx, dword [rbx]
shl ecx, 7
shr ebx, 0x19
or ecx, ebx
xor ecx, 0x7f0c839c
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517950]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140517958]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0xb518a4af
shl r14d, cl
or esi, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517960]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140517968]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0x210a1103
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517970]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517978]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x1f22df4c
shl r10d, cl
or esi, r10d
mov r10d, esi
imul r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517980]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517988]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x8c82dc3b
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517990]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517998]
mov r11d, dword [r11]
imul ecx, ecx, 0xf671fb25
imul r11d, r11d, 0x35eb74b4
add ecx, r11d
add ecx, 0x5707e46c
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405179a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405179a8]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x72f979ae
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405179b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405179b8]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x981a3500
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405179c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405179c8]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0xa28ef9bc
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405179d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405179d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x2ba24f1c
imul esi, esi, 0x3844a5a7
add ecx, esi
add ecx, 0x4572b361
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405179e0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x1405179e8]
mov ebx, dword [rbx]
shl ecx, 0x19
shr ebx, 7
or ecx, ebx
xor ecx, 0x449de29b
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405179f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405179f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x7427ad2b
imul esi, esi, 0x7d0b05c
add ecx, esi
add ecx, 0xc05075df
shl r14d, cl
or ebx, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517a00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517a08]
mov esi, dword [rsi]
imul ecx, ecx, 0xf03b14ee
imul esi, esi, 0xbc6e9c23
add ecx, esi
add ecx, 0x61f9c9d0
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517a10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517a18]
mov r11d, dword [r11]
imul ecx, ecx, 0x30c1a23b
imul r11d, r11d, 0x7ef01762
add ecx, r11d
add ecx, 0x9ef42b5e
shl edx, cl
or ebx, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517a20]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517a28]
mov edx, dword [rdx]
imul ecx, ecx, 0x5d54c183
imul edx, edx, 0x52af567f
add ecx, edx
add ecx, 0x4705ad5a
mov edx, ebx
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517a30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517a38]
mov r11d, dword [r11]
imul ecx, ecx, 0x77849c7a
imul r11d, r11d, 0xe62fabc3
add ecx, r11d
add ecx, 0x9c20d665
mov r11d, eax
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517a40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517a48]
mov esi, dword [rsi]
imul ecx, ecx, 0xe03883a4
imul esi, esi, 0x5acbecf3
add ecx, esi
add ecx, 0xf4d5c4b1
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517a50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517a58]
mov esi, dword [rsi]
imul ecx, ecx, 0x352b2740
imul esi, esi, 0xfdc4f647
add ecx, esi
add ecx, 0x4fd12a70
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517a60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517a68]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x930cb531
mov ebx, eax
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517a70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517a78]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xa49b0637
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517a80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517a88]
mov esi, dword [rsi]
imul ecx, ecx, 0xdcd04c59
imul esi, esi, 0x8a92bd47
add ecx, esi
add ecx, 0x71adcf39
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517a90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517a98]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xc6a81ca5
and eax, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517aa0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140517aa8]
mov ebx, dword [rbx]
shl ecx, 0x17
shr ebx, 9
or ecx, ebx
xor ecx, 0x31914cb
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517ab0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140517ab8]
mov edi, dword [rdi]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0x7f9c4d5d
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517ac0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517ac8]
mov r11d, dword [r11]
imul ecx, ecx, 0xefcb8cd
imul r11d, r11d, 0x999216d7
add ecx, r11d
add ecx, 0x92d58f02
shl eax, cl
mov r11d, esi
or r11d, eax
xor r11d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140517ad0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517ad8]
mov ecx, dword [rcx]
imul eax, eax, 0x53e79b97
imul ecx, ecx, 0x7fd129f8
add eax, ecx
mov ecx, eax
add ecx, 0x3d96af30
mov eax, r11d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517ae0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517ae8]
mov edx, dword [rdx]
imul ecx, ecx, 0x1a820410
imul edx, edx, 0xc91c8879
add ecx, edx
add ecx, 0xe86b54d3
mov edx, r11d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517af0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517af8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x3c008d78
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517b00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517b08]
mov esi, dword [rsi]
imul ecx, ecx, 0x91d67bfa
imul esi, esi, 0x3ef4863b
add ecx, esi
add ecx, 0x634cb77f
mov edi, r11d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517b10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517b18]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xfe0ad295
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517b20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517b28]
mov esi, dword [rsi]
imul ecx, ecx, 0xbde99004
imul esi, esi, 0xe0360a8b
add ecx, esi
add ecx, 0x5097633c
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517b30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517b38]
mov esi, dword [rsi]
imul ecx, ecx, 0x6d07930c
imul esi, esi, 0x5ee18f2e
add ecx, esi
add ecx, 0xca1e5a51
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517b40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517b48]
mov r11d, dword [r11]
imul ecx, ecx, 0x751caa5
imul r11d, r11d, 0x505e4941
add ecx, r11d
add ecx, 0xedad4efd
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517b50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517b58]
mov r11d, dword [r11]
imul ecx, ecx, 0xfd7f2ad4
imul r11d, r11d, 0x8aa98cd6
add ecx, r11d
add ecx, 0xdc39fd0c
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517b60]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517b68]
mov edx, dword [rdx]
imul ecx, ecx, 0x6168f6a6
imul edx, edx, 0x61400120
add ecx, edx
add ecx, 0xfb56aebc
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140517b70]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517b78]
mov ecx, dword [rcx]
imul eax, eax, 0xe18a1678
imul ecx, ecx, 0x220828bb
add eax, ecx
mov ecx, eax
add ecx, 0xc1c0debe
mov eax, esi
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517b80]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517b88]
mov edx, dword [rdx]
imul ecx, ecx, 0x11552434
imul edx, edx, 0x1ab7039b
add ecx, edx
add ecx, 0x17c48e4a
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517b90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517b98]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x48a570b
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517ba0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517ba8]
mov esi, dword [rsi]
imul ecx, ecx, 0x1a4bf3aa
imul esi, esi, 0x16463de8
add ecx, esi
add ecx, 0x66c56605
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517bb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517bb8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe1bbd041
imul esi, esi, 0x1c8a0415
add ecx, esi
add ecx, 0x39537021
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517bc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517bc8]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x171abb34
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517bd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517bd8]
mov esi, dword [rsi]
imul ecx, ecx, 0xac40e097
imul esi, esi, 0x7024c33d
add ecx, esi
add ecx, 0xdc241b4d
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517be0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140517be8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x73521354
imul ebx, ebx, 0x7a9cb013
add ecx, ebx
add ecx, 0xc11bcebf
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517bf0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517bf8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa28f19a9
imul esi, esi, 0x7746228a
add ecx, esi
add ecx, 0x5d757245
shl r14d, cl
or ebx, r14d
mov r14, qword [rbp + 0x118]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517c00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517c08]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xe747c4e2
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517c10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517c18]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xc70dc5e2
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov dl, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517c20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517c28]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x20283d43
mov r11d, eax
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517c30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517c38]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x7e8e24da
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517c40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517c48]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x55d3fcca
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517c50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517c58]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0xd35f1158
mov ebx, eax
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517c60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517c68]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x2327c592
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517c70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517c78]
mov esi, dword [rsi]
imul ecx, ecx, 0x6a37c7e9
imul esi, esi, 0xcf161fa1
add ecx, esi
add ecx, 0x9c5c5d2c
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517c80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517c88]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x4779ae41
and eax, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517c90]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140517c98]
mov ebx, dword [rbx]
imul ecx, ecx, 0xafbd24e2
imul ebx, ebx, 0x450ec3a5
add ecx, ebx
add ecx, 0xfc5d8b86
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517ca0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140517ca8]
mov edi, dword [rdi]
imul ecx, ecx, 0x5400a16b
imul edi, edi, 0x4925b23a
add ecx, edi
add ecx, 0x9cef696b
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517cb0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517cb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1f17c800
imul r11d, r11d, 0xae67574
add ecx, r11d
add ecx, 0x5c26afd4
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [r14 + rax]
sub dl, al
movzx eax, dl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517cc0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517cc8]
mov edx, dword [rdx]
imul ecx, ecx, 0x84684fbf
imul edx, edx, 0xdd5580ae
add ecx, edx
add ecx, 0x8451e65d
mov edx, r10d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517cd0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517cd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x62182277
imul r11d, r11d, 0x893408a5
add ecx, r11d
add ecx, 0xa2bfea65
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517ce0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517ce8]
mov esi, dword [rsi]
imul ecx, ecx, 0x9f61867d
imul esi, esi, 0x15ac0e89
add ecx, esi
add ecx, 0xec6e3fad
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517cf0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517cf8]
mov esi, dword [rsi]
imul ecx, ecx, 0x6d25fc22
imul esi, esi, 0x48bfdf9
add ecx, esi
add ecx, 0x4cfb63d4
mov edi, r10d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517d00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517d08]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x32da10a8
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517d10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517d18]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x3883f0a9
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517d20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517d28]
mov esi, dword [rsi]
imul ecx, ecx, 0x49f53316
imul esi, esi, 0x5d64d06f
add ecx, esi
add ecx, 0xdd6cf0df
mov ebx, r10d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517d30]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140517d38]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0xaf2863d1
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517d40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517d48]
mov r11d, dword [r11]
imul ecx, ecx, 0xd4dfb29c
imul r11d, r11d, 0xe69e75f1
add ecx, r11d
add ecx, 0xb36200d3
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517d50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517d58]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xe69de21d
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140517d60]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517d68]
mov ecx, dword [rcx]
imul eax, eax, 0x98a2633
imul ecx, ecx, 0xb778e4d8
add eax, ecx
mov ecx, eax
add ecx, 0x4e861c35
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517d70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517d78]
mov r10d, dword [r10]
imul ecx, ecx, 0xed807cec
imul r10d, r10d, 0x6e80db0b
add ecx, r10d
add ecx, 0xe54c0533
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517d80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517d88]
mov r11d, dword [r11]
imul ecx, ecx, 0xfe0937a9
imul r11d, r11d, 0xcd0277a8
add ecx, r11d
add ecx, 0xd96b4c9a
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517d90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517d98]
mov r11d, dword [r11]
imul ecx, ecx, 0x5f6781c8
imul r11d, r11d, 0xa75739a6
add ecx, r11d
add ecx, 0x22c53238
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517da0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517da8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xb16cb8b6
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517db0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517db8]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xbd846b54
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517dc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517dc8]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xbfec08a0
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517dd0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517dd8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcb411c1a
imul r11d, r11d, 0x417386d
add ecx, r11d
add ecx, 0x3dc63e73
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517de0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517de8]
mov r10d, dword [r10]
imul ecx, ecx, 0x61df011a
imul r10d, r10d, 0x3bc949fd
add ecx, r10d
add ecx, 0xec2f2cb3
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517df0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517df8]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x93579a37
mov edx, eax
shl edx, cl
mov eax, edi
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517e00]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517e08]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xcdb90cf5
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140517e10]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517e18]
mov ecx, dword [rcx]
imul eax, eax, 0xd9c6eb16
imul ecx, ecx, 0xb2ef4194
add eax, ecx
mov ecx, eax
add ecx, 0xbe095583
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517e20]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517e28]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x9e3be7f7
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517e30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517e38]
mov r11d, dword [r11]
imul ecx, ecx, 0x3d75358d
imul r11d, r11d, 0x3a6289f6
add ecx, r11d
add ecx, 0x415a1141
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517e40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517e48]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xcff0e395
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517e50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517e58]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x9cc0d273
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517e60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517e68]
mov esi, dword [rsi]
imul ecx, ecx, 0xb0dcc64
imul esi, esi, 0xfd72d01
add ecx, esi
add ecx, 0x6326167
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517e70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517e78]
mov esi, dword [rsi]
imul ecx, ecx, 0x2b93b67f
imul esi, esi, 0x6882e28
add ecx, esi
add ecx, 0xea0e25a2
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517e80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517e88]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x9c9d6bf7
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517e90]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517e98]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x35fc7e3c
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517ea0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517ea8]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x63df6cd9
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140517eb0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517eb8]
mov ecx, dword [rcx]
imul eax, eax, 0x94c5c249
imul ecx, ecx, 0x3589ea3e
add eax, ecx
add eax, 0x134c84aa
cmp esi, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517ec0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517ec8]
mov edx, dword [rdx]
imul ecx, ecx, 0x342026ad
imul edx, edx, 0xe30c504b
add ecx, edx
add ecx, 0x6811909e
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517ed0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517ed8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1ee4fe6
imul r10d, r10d, 0xb4d64942
add ecx, r10d
add ecx, 0xac93befe
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517ee0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517ee8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xe30fcd91
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517ef0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517ef8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x2f4f3d92
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517f00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517f08]
mov esi, dword [rsi]
imul ecx, ecx, 0xfec2ce20
imul esi, esi, 0xa05516d4
add ecx, esi
add ecx, 0xfae5527
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517f10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517f18]
mov esi, dword [rsi]
imul ecx, ecx, 0xed53a3d1
imul esi, esi, 0x13dc35bf
add ecx, esi
add ecx, 0x6561a5cc
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517f20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517f28]
mov esi, dword [rsi]
imul ecx, ecx, 0x940f5075
imul esi, esi, 0xcb0fc70f
add ecx, esi
add ecx, 0xf61945df
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517f30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517f38]
mov r11d, dword [r11]
imul ecx, ecx, 0xb4b32061
imul r11d, r11d, 0xf5c6d7a9
add ecx, r11d
add ecx, 0xe109bf23
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517f40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517f48]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xfd6ee7b9
shl r8d, cl
or edi, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517f50]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140517f58]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x5e3318c6
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517f60]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517f68]
mov edx, dword [rdx]
imul ecx, ecx, 0xdb48b96f
imul edx, edx, 0x79b26cfd
add ecx, edx
add ecx, 0x526a4f78
cmp edi, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517f70]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517f78]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x8ff2459d
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517f80]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140517f88]
mov r8d, dword [r8]
imul edx, edx, 0xa4a7e092
imul r8d, r8d, 0x1e0d6d81
add edx, r8d
add edx, 0xc6b6626d
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517f90]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140517f98]
mov edx, dword [rdx]
imul ecx, ecx, 0x7b63dd09
imul edx, edx, 0xc921b06d
add ecx, edx
add ecx, 0xe5f892cb
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517fa0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140517fa8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb47f4f36
imul r8d, r8d, 0x4dcb4914
add ecx, r8d
add ecx, 0x33915f62
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517fb0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517fb8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x778fb020
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517fc0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140517fc8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x5b6406f1
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517fd0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517fd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x29faf1d8
imul r11d, r11d, 0xc6d84943
add ecx, r11d
add ecx, 0xa3aafce5
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517fe0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140517fe8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x6557832a
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140517ff0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140517ff8]
mov esi, dword [rsi]
imul ecx, ecx, 0x5a8c882c
imul esi, esi, 0x50040e71
add ecx, esi
add ecx, 0xa0e3220c
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, 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, 0xf9d1f6699f822810
add rcx, qword [0x140518000]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518008]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xd5fa6ec0
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518010]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518018]
mov r10d, dword [r10]
imul ecx, ecx, 0xadab7bb0
imul r10d, r10d, 0x755463bb
add ecx, r10d
add ecx, 0x7e973fe0
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518020]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140518028]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x1e73f9c3
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518030]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140518038]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xfd94f943
mov edx, r11d
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518040]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140518048]
mov r8d, dword [r8]
imul ecx, ecx, 0x668f5939
imul r8d, r8d, 0x8b2fa76c
add ecx, r8d
add ecx, 0x3b6aa82e
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518050]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518058]
mov r10d, dword [r10]
imul ecx, ecx, 0x64afb8db
imul r10d, r10d, 0x1d2289e8
add ecx, r10d
add ecx, 0xa7da8dff
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518060]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518068]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x43603c21
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518070]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518078]
mov r11d, dword [r11]
imul ecx, ecx, 0x990c6691
imul r11d, r11d, 0x6982ef71
add ecx, r11d
add ecx, 0x34c0ea2
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518080]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518088]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xfabb7b69
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518090]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518098]
mov esi, dword [rsi]
imul ecx, ecx, 0xfbc6af17
imul esi, esi, 0xa130024a
add ecx, esi
add ecx, 0x416f2750
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405180a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405180a8]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0xa8419139
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405180b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405180b8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xb4b33a39
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405180c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405180c8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xaa30ef03
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405180d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405180d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7ca4b32e
imul r9d, r9d, 0x41addfdd
add ecx, r9d
add ecx, 0xfe114272
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405180e0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405180e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x9723b241
imul edx, edx, 0x95f89d76
add ecx, edx
add ecx, 0x42995962
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405180f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405180f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x22294f5d
imul r9d, r9d, 0xbf081a74
add ecx, r9d
add ecx, 0x78862c74
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518100]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518108]
mov r10d, dword [r10]
imul ecx, ecx, 0xdb80e4a2
imul r10d, r10d, 0x441ff4ee
add ecx, r10d
add ecx, 0x1013eeb9
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518110]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518118]
mov r10d, dword [r10]
imul ecx, ecx, 0x398fb9de
imul r10d, r10d, 0x2640ca39
add ecx, r10d
add ecx, 0x7ed729b5
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518120]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518128]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xf91baff6
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518130]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518138]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xa9e511a5
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518140]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518148]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x8b558a77
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, 0xf9d1f6699f822810
add rcx, qword [0x140518150]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518158]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x92f7b4fe
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518160]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140518168]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x531e9a9f
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518170]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140518178]
mov r8d, dword [r8]
imul ecx, ecx, 0x7d422f77
imul r8d, r8d, 0xe2fbe74b
add ecx, r8d
add ecx, 0x5dbe168
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518180]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140518188]
mov edx, dword [rdx]
imul ecx, ecx, 0x6dbf283
imul edx, edx, 0xe4caeeae
add ecx, edx
add ecx, 0x43f36c44
mov edx, r11d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518190]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140518198]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x2ccd51f4
mov r8d, edx
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405181a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405181a8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xaf86ead9
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405181b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405181b8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x83da385f
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405181c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405181c8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xe9f8b4f7
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405181d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405181d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x44a5d0bf
imul r11d, r11d, 0x42244804
add ecx, r11d
add ecx, 0xa1b636d7
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405181e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405181e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2244b351
imul r11d, r11d, 0x71ea773a
add ecx, r11d
add ecx, 0xae55781f
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405181f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405181f8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x2932bb5
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, 0xf9d1f6699f822810
add rcx, qword [0x140518200]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518208]
mov r10d, dword [r10]
imul ecx, ecx, 0x700e8315
imul r10d, r10d, 0xc966c98e
add ecx, r10d
add ecx, 0x693770e2
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518210]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518218]
mov r10d, dword [r10]
imul ecx, ecx, 0x861cf8e1
imul r10d, r10d, 0x4c3833dc
add ecx, r10d
add ecx, 0xb27fe079
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518220]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140518228]
mov r9d, dword [r9]
imul ecx, ecx, 0xf22e1336
imul r9d, r9d, 0x18daa03f
add ecx, r9d
add ecx, 0x3da70eba
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518230]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140518238]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x188aaca0
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518240]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518248]
mov r10d, dword [r10]
imul ecx, ecx, 0xdf2b1eea
imul r10d, r10d, 0x1fbed36e
add ecx, r10d
add ecx, 0xf24d2834
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518250]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518258]
mov r11d, dword [r11]
imul ecx, ecx, 0xd7cfc1cf
imul r11d, r11d, 0x1216bc32
add ecx, r11d
add ecx, 0x915587d6
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518260]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518268]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xb0111ca9
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518270]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518278]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x4155cfb2
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518280]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518288]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x6715a3ac
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518290]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518298]
mov esi, dword [rsi]
imul ecx, ecx, 0xee92f43b
imul esi, esi, 0x9011ab25
add ecx, esi
add ecx, 0x920c7ce9
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, 0xf9d1f6699f822810
add rcx, qword [0x1405182a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405182a8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x3706114d
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405182b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405182b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf2ae6158
imul r10d, r10d, 0x977f761a
add ecx, r10d
add ecx, 0x465b8c5e
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405182c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405182c8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x67bdca0
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405182d0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405182d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc171e907
imul r8d, r8d, 0xbdb2bfb9
add ecx, r8d
add ecx, 0xb3dd46e6
mov r8d, eax
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405182e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405182e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x89d5a8f3
imul r9d, r9d, 0xa408e3c
add ecx, r9d
add ecx, 0x5db06c76
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405182f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405182f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x64d58172
imul r10d, r10d, 0x2abb1368
add ecx, r10d
add ecx, 0xa973137d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518300]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518308]
mov r10d, dword [r10]
imul ecx, ecx, 0xf7cbccf0
imul r10d, r10d, 0xdf95902b
add ecx, r10d
add ecx, 0xb695d50e
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518310]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518318]
mov r11d, dword [r11]
imul ecx, ecx, 0x7eba563c
imul r11d, r11d, 0x27507427
add ecx, r11d
add ecx, 0x434b556f
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518320]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518328]
mov r11d, dword [r11]
imul ecx, ecx, 0x7e4d128d
imul r11d, r11d, 0xdd9e2068
add ecx, r11d
add ecx, 0xc538ef8f
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518330]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518338]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x8461a015
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, 0xf9d1f6699f822810
add rcx, qword [0x140518340]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518348]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x6d930f6f
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518350]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140518358]
mov r9d, dword [r9]
imul ecx, ecx, 0x5d8ab434
imul r9d, r9d, 0x2d7c4250
add ecx, r9d
add ecx, 0xa72ff0a4
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518360]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140518368]
mov r8d, dword [r8]
imul ecx, ecx, 0x838a1b25
imul r8d, r8d, 0xa15f69c4
add ecx, r8d
add ecx, 0x3e31022a
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140518370]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518378]
mov ecx, dword [rcx]
imul eax, eax, 0xa918fb87
imul ecx, ecx, 0x5ab698fa
add eax, ecx
mov ecx, eax
add ecx, 0xd76ee02d
mov eax, r8d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518380]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140518388]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x9c777caf
mov edx, r8d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518390]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140518398]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x651c3fd0
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405183a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405183a8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x374889ff
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405183b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405183b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc2b5d664
imul r10d, r10d, 0x952ab223
add ecx, r10d
add ecx, 0x29ea6302
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405183c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405183c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x780f1059
imul r10d, r10d, 0xbb268cd8
add ecx, r10d
add ecx, 0xbb785334
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405183d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405183d8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x1f0d1d89
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, 0xf9d1f6699f822810
add rcx, qword [0x1405183e0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405183e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x4dbb9030
imul r8d, r8d, 0x1284add9
add ecx, r8d
add ecx, 0x31618c88
shl r11d, cl
or r10d, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405183f0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405183f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x84f8b19d
imul r8d, r8d, 0xdc2105da
add ecx, r8d
add ecx, 0x2ac835b0
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518400]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140518408]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x6569c3a5
shl eax, cl
or r10d, eax
mov dword [r15], r10d
jmp 0x14027e07a
mov rdx, qword [rbp + 0x30]
mov rax, qword [rdx]
mov rcx, qword [rbp + 0xf8]
mov qword [rax], rcx
mov rcx, qword [rdx]
sub rsp, 0x20
call fcn.140336540
add rsp, 0x20
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa0]
mov qword [rcx], rax
mov rax, qword [rcx]
mov r9, qword [rbp + 0x70]
mov rcx, qword [r9]
mov rdx, qword [rbp + 0xe8]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rbp + 0x68]
mov rcx, qword [r8]
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx], xmm0
mov rdx, qword [r9]
mov rcx, qword [r8]
sub rsp, 0x20
call fcn.1403bfd60
add rsp, 0x20
mov edx, eax
mov rax, qword [0x140518410]
movabs r8, 0xf9d1f6699f822810
mov eax, dword [rax + r8]
mov rcx, qword [0x140518418]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x7c04725e
imul ecx, ecx, 0x749c914b
lea ecx, [rax + rcx + 0x24ccf196]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140518428]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140518430]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140518438]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x4b75436a
imul r10d, r10d, 0x3a8ec
lea ecx, [rcx + r10 + 0x5d22af49]
and r9d, ecx
mov rcx, qword [0x140518440]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140518448]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x35564121
imul r10d, r10d, 0x2d95862c
add ecx, r10d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140518450]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140518458]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 8
xor ecx, 0x8b8a0536
and r10d, ecx
mov rcx, qword [0x140518468]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x65
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140518470]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518478]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5bb0d86f
imul esi, esi, 0x7243f2c5
lea ecx, [rcx + rsi - 0x6cf81241]
and r11d, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx r10d, byte [r12 + rax]
movsxd rax, r11d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140518488]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x4d
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140518490]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140518498]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xd2b823bd
imul r9d, r9d, 0xf1768bef
add ecx, r9d
add cl, 0xc6
shl r10d, cl
mov rcx, qword [0x1405184a8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x16
shl eax, cl
or esi, eax
or esi, r10d
mov rax, qword [0x1405184b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405184b8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x14
xor eax, 0x8947f9de
sub esi, eax
setl al
mov rcx, qword [0x1405184c0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405184c8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x11
xor ecx, 0xa92d19cd
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405184d0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405184d8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xf2ec1a75
imul r10d, r10d, 0x90d7f8ba
add ecx, r10d
add cl, 0xe4
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405184e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405184e8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x7454a03d
imul r11d, r11d, 0x8490be78
lea ecx, [rcx + r11 + 0x18a7066f]
and r10d, ecx
mov rcx, qword [0x1405184f8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x5b
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140518500]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518508]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xfc05f259
imul esi, esi, 0x74f4c96a
lea ecx, [rcx + rsi + 0x5b86f57f]
and r11d, ecx
mov rcx, qword [0x140518510]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518518]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x98444a50
imul esi, esi, 0x7c9c2aa8
add ecx, esi
add cl, 0x10
mov esi, edx
shr esi, cl
mov rcx, qword [0x140518520]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140518528]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x70217d83
imul edi, edi, 0xd07a4d02
lea ecx, [rcx + rdi + 0x13c0e1cb]
mov edi, esi
and edi, ecx
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140518538]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x13
shl r10d, cl
mov rcx, qword [0x140518540]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140518548]
mov edi, dword [rdi + r8]
shld ecx, edi, 6
xor cl, 0x70
shl r11d, cl
or esi, r11d
or esi, r10d
mov rcx, qword [0x140518550]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140518558]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x987127de
imul r10d, r10d, 0x14db770
add ecx, r10d
add cl, 0x8c
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140518560]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140518568]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x46d5b015
imul r9d, r9d, 0xf6417942
add ecx, r9d
add cl, 0x6b
mov r9d, esi
shl r9d, cl
mov rcx, qword [0x140518570]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140518578]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xd
xor ecx, 0x8d0fd13c
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140518580]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140518588]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xf552cfa
imul r11d, r11d, 0xead6aab4
add ecx, r11d
add cl, 0xa
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140518590]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518598]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xec30a0bd
imul esi, esi, 0xd4277a1e
lea ecx, [rcx + rsi + 0x777f87f6]
and r11d, ecx
mov rcx, qword [0x1405185a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xa2
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405185b0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405185b8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1b
xor ecx, 0x1173df80
and esi, ecx
mov rcx, qword [0x1405185c0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405185c8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x8ea18
imul edi, edi, 0xcf36501c
add ecx, edi
add cl, 0xb0
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405185d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405185d8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xaa6f56c
imul ebx, ebx, 0x441dd2c9
lea ecx, [rcx + rbx - 0x19cc915a]
and edi, ecx
movsxd rcx, r10d
movzx ebx, 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 [0x1405185e8]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xc7
shl r11d, cl
mov rcx, qword [0x1405185f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xeb
shl esi, cl
or ebx, esi
or ebx, r11d
mov rcx, qword [0x140518600]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140518608]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x714bd388
imul r11d, r11d, 0x84231a12
add ecx, r11d
add cl, 0x46
shl r10d, cl
or ebx, r10d
mov r10d, ebx
xor r10d, r9d
mov rcx, qword [0x140518610]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140518618]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xc73328d1
imul r9d, r9d, 0x27d1928e
lea ecx, [rcx + r9 + 0x7c42e45]
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140518620]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140518628]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xeebd7190
imul r11d, r11d, 0xabd2ab8c
add ecx, r11d
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140518630]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518638]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1b
xor ecx, 0xeba7b972
and r11d, ecx
mov rcx, qword [0x140518640]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518648]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5685ec9c
imul esi, esi, 0x4520eccf
add ecx, esi
add cl, 0x51
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140518650]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140518658]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x14
xor ecx, 0xe077e03
and esi, ecx
mov rcx, qword [0x140518660]
mov ecx, dword [rcx + r8]
imul ecx, ecx, 0xffffff9a
add cl, 0x16
shr r10d, cl
mov rcx, qword [0x140518670]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140518678]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x19
xor ecx, 0x2e35695a
and r10d, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140518688]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xaa
shl r11d, cl
mov r10d, edi
or r10d, r11d
mov rcx, qword [0x140518690]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140518698]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x99c971ba
imul r11d, r11d, 0x33524e16
add ecx, r11d
add cl, 0xcc
shl esi, cl
mov rcx, qword [0x1405186a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405186a8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 4
xor cl, 0x1c
shl r9d, cl
or esi, r9d
or r10d, esi
mov rcx, qword [0x1405186b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405186b8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1e
xor ecx, 0xbef9c3d2
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x1405186c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405186c8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 8
xor ecx, 0xe3f16907
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1405186d0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405186d8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x90ce9a8d
imul r11d, r11d, 0x443da54f
add ecx, r11d
add cl, 0x49
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405186e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405186e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x14
xor ecx, 0xd700bc94
and r11d, ecx
mov rcx, qword [0x1405186f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x5d
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140518700]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140518708]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x13
xor ecx, 0x12511a32
and esi, ecx
mov rcx, qword [0x140518710]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140518718]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xdf8b955a
imul edi, edi, 0x9e96f40e
add ecx, edi
add cl, 0x70
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140518720]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140518728]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x84c66ab3
imul ebx, ebx, 0x9f589133
lea ecx, [rcx + rbx - 0x5382b166]
and edi, ecx
movsxd rcx, r10d
movzx ebx, 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 [0x140518730]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140518738]
mov edi, dword [rdi + r8]
shld ecx, edi, 3
xor cl, 0x46
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140518748]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x2f
shl esi, cl
mov rcx, qword [0x140518750]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140518758]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xad369477
imul r11d, r11d, 0xf38d404a
add ecx, r11d
add cl, 0xdd
shl r10d, cl
or esi, r10d
or ebx, esi
movsxd rcx, ebx
mov r13, qword [rbp + 0x110]
mov r10b, byte [r13 + rcx]
mov rcx, qword [0x140518760]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140518768]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x16
xor ecx, 0x81546394
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140518778]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xb7
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140518780]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518788]
mov esi, dword [rsi + r8]
shld ecx, esi, 9
xor ecx, 0xbbb59fbf
and edi, ecx
mov rcx, qword [0x140518798]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x3c
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405187a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405187a8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x15
xor ecx, 0xdd950ef4
and esi, ecx
mov rcx, qword [0x1405187b8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x44
shr r9d, cl
mov rcx, qword [0x1405187c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405187c8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xd0df0300
imul ebx, ebx, 0x2f92ccaa
lea ecx, [rcx + rbx + 0x50ed4a6b]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x1405187d8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xda
shl edi, cl
or r11d, edi
mov rcx, qword [0x1405187e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x6b
shl esi, cl
mov rcx, qword [0x1405187f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405187f8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x87b1353
imul edi, edi, 0x59d3bef4
add ecx, edi
add cl, 0xce
shl r9d, cl
or esi, r9d
or r11d, esi
movsxd rcx, r11d
mov r14, qword [rbp + 0x118]
mov cl, byte [r14 + rcx]
sub r10b, cl
add al, r10b
mov rcx, qword [0x140518800]
mov cl, byte [rcx + r8]
mov r9, qword [0x140518808]
mov r9b, byte [r9 + r8]
shr r9b, 7
add cl, cl
or cl, r9b
xor cl, 0xd7
mov r9, qword [0x140518810]
movzx r9d, byte [r9 + r8]
mov r10, qword [0x140518818]
movzx r10d, byte [r10 + r8]
imul r9d, r9d, 0x6e
imul r10d, r10d, 0xffffff9b
add r9b, r10b
add r9b, 0x4c
movzx ecx, cl
movzx r9d, r9b
test al, 1
cmovne r9d, ecx
mov al, r9b
mov rcx, qword [0x140518820]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140518828]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xee6d61d2
imul r10d, r10d, 0x2e6ed515
lea ecx, [rcx + r10 + 0x4c649973]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140518830]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140518838]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x436fb267
imul r11d, r11d, 0xbcbfc0dd
add ecx, r11d
add cl, 0xbe
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140518840]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518848]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x7d5f395e
imul esi, esi, 0x5bba1e13
lea ecx, [rcx + rsi - 0x7b7a5e85]
and r11d, ecx
mov rcx, qword [0x140518858]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
not cl
mov esi, edx
shr esi, cl
mov rcx, qword [0x140518860]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140518868]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x6b47acc3
imul edi, edi, 0x260216bc
lea ecx, [rcx + rdi - 0x39605e77]
mov edi, esi
and edi, ecx
mov rcx, qword [0x140518878]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x30
mov esi, edx
shr esi, cl
mov rcx, qword [0x140518880]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140518888]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x15
xor ecx, 0x7269779a
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140518890]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140518898]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7802ff07
imul ebx, ebx, 0x34d21f39
add ecx, ebx
dec cl
shl r11d, cl
mov rcx, qword [0x1405188a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x48
shl edi, cl
or esi, edi
mov rcx, qword [0x1405188b8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x4f
shl r10d, cl
mov ecx, esi
or ecx, r10d
or ecx, r11d
mov r10, qword [0x1405188c0]
mov r10d, dword [r10 + r8]
mov r11, qword [0x1405188c8]
mov r11d, dword [r11 + r8]
imul r10d, r10d, 0xc6eb152c
imul r11d, r11d, 0x8c434de8
lea r10d, [r10 + r11 + 0x234397e0]
mov r11, qword [0x1405188d0]
movzx r11d, byte [r11 + r8]
mov rsi, qword [0x1405188d8]
movzx esi, byte [rsi + r8]
lea r11d, [r11 + r11*8]
neg r11d
lea edi, [rsi + rsi*4]
lea esi, [rsi + rdi*2]
mov bl, sil
add r11b, bl
add r11b, 0xfd
sub ecx, r10d
movzx ecx, r11b
cmove r9d, ecx
mov cl, r9b
mov r9, qword [0x1405188e0]
mov r9b, byte [r9 + r8]
mov r10, qword [0x1405188e8]
mov r10b, byte [r10 + r8]
shr r10b, 2
shl r9b, 6
or r9b, r10b
xor r9b, 0x11
movzx ax, al
div r9b
movzx eax, ah
movsx rax, al
mov r9b, byte [r13 + rax]
mov al, byte [r14 + rax]
sub r9b, al
add cl, r9b
mov rax, qword [0x1405188f0]
movzx eax, byte [rax + r8]
mov r9, qword [0x1405188f8]
movzx r9d, byte [r9 + r8]
shl eax, 4
lea eax, [rax + rax*4]
imul r9d, r9d, 0x6e
add al, r9b
add al, 0x84
sub cl, al
setl al
mov rcx, qword [0x140518900]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140518908]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 6
xor ecx, 0x115512d8
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140518910]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140518918]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x871311b4
imul r10d, r10d, 0xe6fc473d
add ecx, r10d
add cl, 0x8f
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140518920]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140518928]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd1648d58
imul r11d, r11d, 0xe01c3177
lea ecx, [rcx + r11 - 0x1071bee6]
and r10d, ecx
mov rcx, qword [0x140518930]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140518938]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x3e3878b9
imul r11d, r11d, 0x926022d5
add ecx, r11d
add cl, 0xc1
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140518940]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518948]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x11
xor ecx, 0xfc772dab
and r11d, ecx
mov rcx, qword [0x140518950]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518958]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xafb772bc
imul esi, esi, 0x916ec06c
add ecx, esi
add cl, 0x44
mov esi, edx
shr esi, cl
mov rcx, qword [0x140518960]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140518968]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf1127152
imul edi, edi, 0x16b79aba
lea ecx, [rcx + rdi + 0x25ff68f7]
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 [0x140518978]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xe2
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140518980]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140518988]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x6f24937a
imul r10d, r10d, 0xe813ea5b
add ecx, r10d
add cl, 0xb
shl r11d, cl
mov rcx, qword [0x140518998]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xf4
shl r9d, cl
or r11d, r9d
or edi, r11d
mov rcx, qword [0x1405189a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405189a8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor cl, 0x66
mov r9d, edi
shl r9d, cl
mov rcx, qword [0x1405189b0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405189b8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xc289cf69
imul r10d, r10d, 0xbf6370
lea ecx, [rcx + r10 - 0x6329078f]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405189c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405189c8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x47260675
imul r11d, r11d, 0x127d7b48
add ecx, r11d
add cl, 0xba
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405189d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405189d8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x18
xor ecx, 0x409e8432
and r11d, ecx
mov rcx, qword [0x1405189e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405189e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 2
xor cl, 0x7a
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405189f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405189f8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x8898e85e
imul edi, edi, 0x3a8c771
lea ecx, [rcx + rdi - 0x7c56ded6]
and esi, ecx
mov rcx, qword [0x140518a00]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140518a08]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x898c5905
imul edi, edi, 0x7c8c9175
add ecx, edi
add cl, 0x84
shr edx, cl
mov rcx, qword [0x140518a10]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140518a18]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x2b83d1c6
imul edi, edi, 0xc07475ac
lea ecx, [rcx + rdi + 0x7daa0a57]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140518a20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518a28]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x177652fd
imul esi, esi, 0xb8c20e95
add ecx, esi
add cl, 0xf8
shl edi, cl
mov rcx, qword [0x140518a30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518a38]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x99349f7b
imul esi, esi, 0x820f0a21
add ecx, esi
add cl, 0x18
shl r11d, cl
or r10d, r11d
or r10d, edi
mov rcx, qword [0x140518a40]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140518a48]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x6bf5366c
imul r11d, r11d, 0x4d7c3ffa
add ecx, r11d
add cl, 0xf0
shl edx, cl
or r10d, edx
xor r10d, r9d
mov rcx, qword [0x140518a50]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140518a58]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x669d4757
imul edx, edx, 0x78b0af30
lea ecx, [rcx + rdx + 0x642302f8]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x140518a68]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x18
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140518a70]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140518a78]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x87c9cbdc
imul r11d, r11d, 0xe88a40a7
lea ecx, [rcx + r11 - 0x38fcecc3]
and r9d, ecx
mov rcx, qword [0x140518a88]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xa9
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140518a90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518a98]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x17
xor ecx, 0xb56cf72e
and r11d, ecx
mov rcx, qword [0x140518aa0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518aa8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x401ba519
shl esi, 2
sub ecx, esi
add cl, 0x50
shr r10d, cl
mov rcx, qword [0x140518ab0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518ab8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1d98fad3
imul esi, esi, 0x7893648e
lea ecx, [rcx + rsi - 0x62036ad1]
and r10d, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140518ac0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140518ac8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 6
xor cl, 0x2a
shl edi, cl
or esi, edi
mov rcx, qword [0x140518ad0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140518ad8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xe6ca5585
imul r10d, r10d, 0xf3a197d7
add ecx, r10d
add cl, 0x48
shl r9d, cl
mov rcx, qword [0x140518ae8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xed
shl edx, cl
or r9d, edx
or esi, r9d
mov rcx, qword [0x140518af0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140518af8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x9639b727
imul edx, edx, 0x596b8ec
lea ecx, [rcx + rdx - 0x7e839ca5]
mov edx, esi
and edx, ecx
mov rcx, qword [0x140518b00]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140518b08]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0xd
xor ecx, 0xb76458f5
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140518b10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140518b18]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xe7280b1
imul r10d, r10d, 0x1e57929f
add ecx, r10d
add cl, 0x6a
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140518b20]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140518b28]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xd
xor ecx, 0x2088d03c
and r10d, ecx
mov rcx, qword [0x140518b30]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140518b38]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x7adb5b45
imul r11d, r11d, 0xb99dfbd2
add ecx, r11d
add cl, 0xe2
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140518b40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518b48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9dc257b6
imul esi, esi, 0xc622c77b
lea ecx, [rcx + rsi - 0x1c27681f]
and r11d, ecx
mov rcx, qword [0x140518b50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518b58]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor cl, 0xb
mov esi, edx
shr esi, cl
mov rcx, qword [0x140518b60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140518b68]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xe70a6c86
imul edi, edi, 0x391ff2d4
lea ecx, [rcx + rdi + 0xd6a5d71]
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 [0x140518b70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518b78]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor cl, 0xe3
mov esi, r10d
shl esi, cl
mov r10d, edi
or r10d, esi
mov rcx, qword [0x140518b80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518b88]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor cl, 0xcb
shl r11d, cl
mov rcx, qword [0x140518b90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518b98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x671d694c
imul esi, esi, 0x86dbb41c
add ecx, esi
add cl, 0x3c
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9b, byte [r13 + rcx]
mov rcx, qword [0x140518ba0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140518ba8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xc
xor ecx, 0xb9692b1a
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140518bb0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140518bb8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xddb75fb3
imul r11d, r11d, 0xa179f294
add ecx, r11d
add cl, 0xe6
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140518bc0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518bc8]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor ecx, 0xec8f5e59
and r11d, ecx
mov rcx, qword [0x140518bd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518bd8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb652517f
imul esi, esi, 0xd42875f1
add ecx, esi
add cl, 0xa1
mov esi, edx
shr esi, cl
mov rcx, qword [0x140518be0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140518be8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd9246620
imul edi, edi, 0x646acf55
lea ecx, [rcx + rdi - 0x77055496]
and esi, ecx
mov rcx, qword [0x140518bf8]
movabs rdi, 0xf9d1f6699f822813
mov cl, byte [rcx + rdi]
xor cl, 0x30
shr edx, cl
mov rcx, qword [0x140518c00]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140518c08]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x2a137927
imul edi, edi, 0xa64c0730
lea ecx, [rcx + rdi + 0x73f89412]
and edx, ecx
movsxd rcx, r10d
movzx edi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r10d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140518c10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518c18]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdc441a01
shl esi, 5
sub ecx, esi
add cl, 0x45
mov esi, r11d
shl esi, cl
mov r11d, edi
or r11d, esi
mov rcx, qword [0x140518c20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518c28]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9f431336
imul esi, esi, 0xa487706d
add ecx, esi
add cl, 0x64
shl r10d, cl
mov rcx, qword [0x140518c30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140518c38]
mov r8d, dword [rsi + r8]
imul ecx, ecx, 0xa1625073
imul r8d, r8d, 0x88844b38
add ecx, r8d
add cl, 0x90
shl edx, cl
or r10d, edx
or r11d, r10d
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
sub r9b, cl
add al, r9b
and al, 1
mov rcx, qword [rbp - 0x38]
mov byte [rcx], al
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a598]
mov r8d, dword [rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518c40]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140518c48]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x8ae4b619
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518c50]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140518c58]
mov r9d, dword [r9]
imul ecx, ecx, 0xa3f848e8
imul r9d, r9d, 0x4397c845
add ecx, r9d
add ecx, 0x1e41bf23
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518c60]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518c68]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x6cefef7d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518c70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518c78]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x93f416b3
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518c80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518c88]
mov r11d, dword [r11]
imul ecx, ecx, 0x9dc03654
imul r11d, r11d, 0x7ba51678
add ecx, r11d
add ecx, 0xb8b55e4b
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518c90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518c98]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x45e2dd0f
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518ca0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518ca8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x4682cb13
and r11d, ecx
movsxd rcx, edx
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 edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518cb0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518cb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9216c7d9
imul r10d, r10d, 0x1e24b913
add ecx, r10d
add ecx, 0x90d04fe7
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518cc0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518cc8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x80331b19
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518cd0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140518cd8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xcf975868
shl edx, cl
mov r9d, esi
or r9d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518ce0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140518ce8]
mov edx, dword [rdx]
imul ecx, ecx, 0x25f3481c
imul edx, edx, 0x69fe6c3e
add ecx, edx
add ecx, 0xee162761
sub r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518cf0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140518cf8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x7a229e39
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518d00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518d08]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x70ef6e41
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518d10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518d18]
mov r11d, dword [r11]
imul ecx, ecx, 0xddf4b57d
imul r11d, r11d, 0xbcbdabd5
add ecx, r11d
add ecx, 0x8b605de0
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518d20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518d28]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x93cec8b6
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518d30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518d38]
mov esi, dword [rsi]
imul ecx, ecx, 0xd04ab469
imul esi, esi, 0x171c1f89
add ecx, esi
add ecx, 0xa8c6e49e
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518d40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518d48]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x35f1023e
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518d50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518d58]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x5f8a8cb5
and eax, ecx
movsxd rcx, edx
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 edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518d60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518d68]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xd1f5f3ec
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518d70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518d78]
mov r10d, dword [r10]
imul ecx, ecx, 0x2dd406d1
imul r10d, r10d, 0x33d667e2
add ecx, r10d
add ecx, 0xc431140b
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518d80]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140518d88]
mov edx, dword [rdx]
imul ecx, ecx, 0x965456f4
imul edx, edx, 0x5988e731
add ecx, edx
add ecx, 0x56fc38d7
shl eax, cl
mov edx, esi
or edx, eax
imul edx, r9d
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140518d90]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518d98]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0xdc34acf1
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518da0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518da8]
mov r10d, dword [r10]
imul ecx, ecx, 0x351f3f71
imul r10d, r10d, 0xa4349768
add ecx, r10d
add ecx, 0xea6b2349
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518db0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518db8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf13df3de
imul r11d, r11d, 0xf28cab74
add ecx, r11d
add ecx, 0xa44b7b83
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518dc0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518dc8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb8ee963
imul r11d, r11d, 0xa86d1029
add ecx, r11d
add ecx, 0xfcc967d6
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518dd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518dd8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x183f0f57
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518de0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518de8]
mov esi, dword [rsi]
imul ecx, ecx, 0x6fae8a0b
imul esi, esi, 0x23ffb188
add ecx, esi
add ecx, 0xd6f67867
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518df0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518df8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x8b070f2b
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518e00]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518e08]
mov r11d, dword [r11]
imul ecx, ecx, 0xc09df68f
imul r11d, r11d, 0x18aaf589
add ecx, r11d
add ecx, 0x32bed6ce
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518e10]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518e18]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x865d4874
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518e20]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140518e28]
mov edx, dword [rdx]
imul ecx, ecx, 0x594ef26d
imul edx, edx, 0xb3b01ce0
add ecx, edx
add ecx, 0xf2b4eb17
mov edx, eax
shl edx, cl
mov eax, edi
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518e30]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140518e38]
mov edx, dword [rdx]
imul ecx, ecx, 0xa0f4e63e
imul edx, edx, 0x9d424c1
add ecx, edx
add ecx, 0x36797498
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140518e40]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518e48]
mov ecx, dword [rcx]
imul eax, eax, 0x5d607b83
imul ecx, ecx, 0x1e3a3da4
add eax, ecx
mov ecx, eax
add ecx, 0xdab0a520
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518e50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518e58]
mov r10d, dword [r10]
imul ecx, ecx, 0xc73a06dd
imul r10d, r10d, 0x7bc5325e
add ecx, r10d
add ecx, 0x2bd18828
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518e60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518e68]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x7fb435b3
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518e70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518e78]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x3b1b0b84
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518e80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518e88]
mov esi, dword [rsi]
imul ecx, ecx, 0x77d76535
imul esi, esi, 0x660ddfd5
add ecx, esi
add ecx, 0x36d68187
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518e90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518e98]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xdb1a9f3a
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518ea0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140518ea8]
mov edi, dword [rdi]
imul ecx, ecx, 0x580d8920
imul edi, edi, 0xc395056e
add ecx, edi
add ecx, 0x83d27df7
mov edi, esi
and edi, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518eb0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518eb8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x7f871265
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518ec0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518ec8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5147ad22
imul r11d, r11d, 0x5d4fd17b
add ecx, r11d
add ecx, 0x36928ef8
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518ed0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518ed8]
mov r10d, dword [r10]
imul ecx, ecx, 0x510adedf
imul r10d, r10d, 0x74dd0332
add ecx, r10d
add ecx, 0x921933f2
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140518ee0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518ee8]
mov ecx, dword [rcx]
imul eax, eax, 0xe5cc8413
imul ecx, ecx, 0x3bc3d591
add eax, ecx
mov ecx, eax
add ecx, 0xe8e39d1d
mov eax, esi
shl eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518ef0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518ef8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x157a4ed6
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518f00]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518f08]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xaadba04c
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518f10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518f18]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x347f38ff
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518f20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518f28]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x9e53f165
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518f30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518f38]
mov esi, dword [rsi]
imul ecx, ecx, 0xc1384859
imul esi, esi, 0x73bf111a
add ecx, esi
add ecx, 0x9ce2f088
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518f40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518f48]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x10c461b2
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518f50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518f58]
mov esi, dword [rsi]
imul ecx, ecx, 0xd28aa780
imul esi, esi, 0x24d32347
add ecx, esi
add ecx, 0x1f43cc09
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518f60]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140518f68]
mov edi, dword [rdi]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0xc9d9ce77
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518f70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518f78]
mov r11d, dword [r11]
imul ecx, ecx, 0x2d32fd27
imul r11d, r11d, 0xa03aaf19
add ecx, r11d
add ecx, 0xf9dcc2a8
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518f80]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518f88]
mov r10d, dword [r10]
imul ecx, ecx, 0x432d428a
imul r10d, r10d, 0xce30d4d6
add ecx, r10d
add ecx, 0x20a92e0a
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140518f90]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518f98]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0xde7bda46
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518fa0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140518fa8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc925b8ff
imul r10d, r10d, 0xac3ffb54
add ecx, r10d
add ecx, 0xc8149f1b
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518fb0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518fb8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xf7976b61
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518fc0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140518fc8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x5c57bfac
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518fd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518fd8]
mov esi, dword [rsi]
imul ecx, ecx, 0x2ff9ce07
imul esi, esi, 0xb681ad6c
add ecx, esi
add ecx, 0x1e0be995
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518fe0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518fe8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x24add9cf
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140518ff0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140518ff8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x8a3fa257
mov esi, r9d
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519000]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140519008]
mov r11d, dword [r11]
imul ecx, ecx, 0x25dae23d
imul r11d, r11d, 0xd1f89f8c
add ecx, r11d
add ecx, 0x2f5906c
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519010]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140519018]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x3a81ef7c
shl r9d, cl
or edi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519020]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140519028]
mov r9d, dword [r9]
imul ecx, ecx, 0xee366c12
imul r9d, r9d, 0xc1e4477a
add ecx, r9d
add ecx, 0x88ef9f20
shl eax, cl
or edi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140519030]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519038]
mov ecx, dword [rcx]
imul eax, eax, 0x24abcdbc
imul ecx, ecx, 0xe1bb697b
add eax, ecx
mov ecx, eax
add ecx, 0x98df1536
mov eax, edi
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519040]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140519048]
mov r9d, dword [r9]
imul ecx, ecx, 0x584140c4
imul r9d, r9d, 0x72fc0677
add ecx, r9d
add ecx, 0x8793bd5b
mov r9d, eax
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519050]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140519058]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x181fb50c
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519060]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140519068]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xe00d8285
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519070]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140519078]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x931b5915
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519080]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140519088]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xa7404a47
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519090]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140519098]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xf87df297
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405190a0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x1405190a8]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0x9c5b7508
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405190b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405190b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf4c7b901
imul r11d, r11d, 0x99e05041
add ecx, r11d
add ecx, 0x7a5389f3
shl ebx, cl
or edi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405190c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405190c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6394d244
imul r11d, r11d, 0xd897cbd7
add ecx, r11d
add ecx, 0xbb6bef53
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405190d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405190d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa7762c19
imul r10d, r10d, 0x4e679c6
add ecx, r10d
add ecx, 0x9512ba5c
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405190e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405190e8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x73ada0cb
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405190f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405190f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb0f8932d
imul r11d, r11d, 0x72ed8e8f
add ecx, r11d
add ecx, 0x6ead1460
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519100]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140519108]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xacb24418
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519110]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140519118]
mov esi, dword [rsi]
imul ecx, ecx, 0x1a21007a
imul esi, esi, 0xa37d534b
add ecx, esi
add ecx, 0xa203e5f0
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519120]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140519128]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xb4c5a9fe
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519130]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140519138]
mov esi, dword [rsi]
imul ecx, ecx, 0x530b6fee
imul esi, esi, 0x8a686ee0
add ecx, esi
add ecx, 0x960e2536
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519140]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140519148]
mov esi, dword [rsi]
imul ecx, ecx, 0xd13ecd16
imul esi, esi, 0xe93b8248
add ecx, esi
add ecx, 0x1a843bfb
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519150]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140519158]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0x5b9368c
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519160]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140519168]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xbd3783c8
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519170]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140519178]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x73e6490e
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [r14 + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519180]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140519188]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x63f88404
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519190]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140519198]
mov r10d, dword [r10]
imul ecx, ecx, 0xfe14c8d
imul r10d, r10d, 0xae97a8e0
add ecx, r10d
add ecx, 0x41c40f13
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405191a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405191a8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xff8d7057
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405191b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405191b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x464560d7
imul r11d, r11d, 0xfdbc5149
add ecx, r11d
add ecx, 0xd573010
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405191c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405191c8]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x2fb54ed1
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405191d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405191d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x9372b40c
imul esi, esi, 0x5fb05ee1
add ecx, esi
add ecx, 0x7ef4674d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405191e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405191e8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x4336ed85
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, 0xf9d1f6699f822810
add rcx, qword [0x1405191f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405191f8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x3779a1c3
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519200]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140519208]
mov r10d, dword [r10]
imul ecx, ecx, 0x2c0063c5
imul r10d, r10d, 0x89121614
add ecx, r10d
add ecx, 0xd9cb3109
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519210]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140519218]
mov r9d, dword [r9]
imul ecx, ecx, 0x2ae0b087
imul r9d, r9d, 0x8c51326a
add ecx, r9d
add ecx, 0x819274a7
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140519220]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519228]
mov ecx, dword [rcx]
imul eax, eax, 0xb6057bfd
imul ecx, ecx, 0xd47c7560
add eax, ecx
mov ecx, eax
add ecx, 0x2b090c05
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519230]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140519238]
mov r9d, dword [r9]
imul ecx, ecx, 0xbb457c73
imul r9d, r9d, 0xbb822cc1
add ecx, r9d
add ecx, 0x417fae61
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519240]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140519248]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x928f7dc3
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519250]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140519258]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x8b96b200
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519260]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140519268]
mov r11d, dword [r11]
imul ecx, ecx, 0x43eb6386
imul r11d, r11d, 0x12e267c9
add ecx, r11d
add ecx, 0xa726fe81
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519270]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140519278]
mov r11d, dword [r11]
imul ecx, ecx, 0xd8b5335a
imul r11d, r11d, 0x6ecee185
add ecx, r11d
add ecx, 0xf4ef5f15
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519280]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140519288]
mov r11d, dword [r11]
imul ecx, ecx, 0x27f798b
imul r11d, r11d, 0xd44d8e82
add ecx, r11d
add ecx, 0x3411217e
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519290]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140519298]
mov r10d, dword [r10]
imul ecx, ecx, 0xff477ed1
imul r10d, r10d, 0x56286f01
add ecx, r10d
add ecx, 0xd717e314
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405192a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405192a8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x14c39f3e
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405192b0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405192b8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x777557c0
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405192c0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405192c8]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
xor eax, 0xeaa88f2d
cmp esi, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405192d0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405192d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x86430458
imul edx, edx, 0x18257cb4
add ecx, edx
add ecx, 0x84a85f57
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405192e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405192e8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x8699d704
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405192f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405192f8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x2424f328
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519300]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140519308]
mov r10d, dword [r10]
imul ecx, ecx, 0x4a4ffbe3
imul r10d, r10d, 0xe66b026b
add ecx, r10d
add ecx, 0x54ebf7c7
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519310]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140519318]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x7b42e3d1
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519320]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140519328]
mov r11d, dword [r11]
imul ecx, ecx, 0xd8585137
imul r11d, r11d, 0x65674bd7
add ecx, r11d
add ecx, 0xfa1f81f6
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519330]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140519338]
mov r11d, dword [r11]
imul ecx, ecx, 0x10761212
imul r11d, r11d, 0x9ac58074
add ecx, r11d
add ecx, 0x94fa74c9
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, 0xf9d1f6699f822810
add rcx, qword [0x140519340]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140519348]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x3754d99b
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519350]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140519358]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x9bd2f59e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519360]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140519368]
mov r8d, dword [r8]
imul ecx, ecx, 0x818124a6
imul r8d, r8d, 0xeaef6410
add ecx, r8d
add ecx, 0xb7b841d2
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519370]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140519378]
mov edx, dword [rdx]
imul ecx, ecx, 0xaa58f21f
imul edx, edx, 0x964441d9
add ecx, edx
add ecx, 0x96a46a54
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519380]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140519388]
mov edx, dword [rdx]
imul ecx, ecx, 0x9bbefae2
imul edx, edx, 0xe495d028
add ecx, edx
add ecx, 0x583b22fa
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140519390]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140519398]
mov r8d, dword [r8]
shl edx, 0xc
shr r8d, 0x14
or edx, r8d
xor edx, 0xc611b5bd
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405193a0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405193a8]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0xf342e6df
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405193b0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405193b8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x9a17e058
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405193c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405193c8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x83dab78b
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405193d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405193d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6dbe40e9
imul r9d, r9d, 0xa0626be4
add ecx, r9d
add ecx, 0xfc884066
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405193e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405193e8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xe706adbb
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405193f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405193f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4405890b
imul r10d, r10d, 0xe4028a6
add ecx, r10d
add ecx, 0xf2d40364
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519400]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140519408]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xb2001b1f
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519410]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140519418]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x1ce560cf
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519420]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140519428]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x732cc0dc
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519430]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140519438]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x18c5fb34
shl eax, cl
or r10d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r10d
jmp 0x14027e07a
mov rax, qword [rbp - 0x38]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519440]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140519448]
mov edx, dword [rdx]
imul ecx, ecx, 0xc0fc69a8
imul edx, edx, 0x69612d55
add ecx, edx
add ecx, 0x6343f826
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140519450]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140519458]
mov r8d, dword [r8]
imul edx, edx, 0x382b952c
imul r8d, r8d, 0x2c063bf7
add edx, r8d
add edx, 0xef82accb
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140519460]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519468]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0x644b78ea
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519470]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140519478]
mov r8d, dword [r8]
imul ecx, ecx, 0x1765ad4f
imul r8d, r8d, 0xf853d588
add ecx, r8d
add ecx, 0x792271ed
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519480]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140519488]
mov r9d, dword [r9]
imul ecx, ecx, 0x904f6cc8
imul r9d, r9d, 0xc060ef2a
add ecx, r9d
add ecx, 0x51878e77
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140519490]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140519498]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x6bd888bc
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405194a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405194a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x31768e15
imul r10d, r10d, 0xa7ff6157
add ecx, r10d
add ecx, 0x741a62e4
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405194b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405194b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xdf769cf0
imul r10d, r10d, 0xc79d88cf
add ecx, r10d
add ecx, 0x384d971f
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405194c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405194c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xeb83a165
imul r10d, r10d, 0xfca8ffef
add ecx, r10d
add ecx, 0x4539c709
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405194d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405194d8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xef9567df
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405194e0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405194e8]
mov r8d, dword [r8]
imul ecx, ecx, 0xcf80b959
imul r8d, r8d, 0xad27d047
add ecx, r8d
add ecx, 0x334ea553
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405194f0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405194f8]
mov edx, dword [rdx]
imul ecx, ecx, 0xb3c08e35
imul edx, edx, 0x5a41d153
add ecx, edx
add ecx, 0x2881519a
shl eax, cl
or r10d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r10d
mov r13, qword [rbp + 0x110]
mov r14, qword [rbp + 0x118]
jmp 0x14027e07a
mov rax, qword [0x14050a590]
movabs r8, 0xf9d1f6699f822810
mov edx, dword [rax + r8]
mov rax, qword [0x14050a598]
mov eax, dword [rax + r8]
mov dword [rbp + 8], eax
mov rax, qword [0x140519500]
mov eax, dword [rax + r8]
mov rcx, qword [0x140519508]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xd338d84d
imul ecx, ecx, 0x1080ae12
lea ecx, [rax + rcx + 0x6d848a4e]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140519518]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xd8
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140519520]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140519528]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xe
xor ecx, 0xa8251b60
and r10d, ecx
mov rcx, qword [0x140519530]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140519538]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd82aed44
imul r11d, r11d, 0x1651e84d
add ecx, r11d
add cl, 0x9d
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140519540]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519548]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xa
xor ecx, 0x52b92d48
and r11d, ecx
mov rcx, qword [0x140519558]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x9d
mov esi, edx
shr esi, cl
mov rcx, qword [0x140519560]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140519568]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xc2157899
imul edi, edi, 0xa2087168
lea ecx, [rcx + rdi + 0x17ca89eb]
and esi, ecx
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, r10d
movzx ebx, byte [r12 + rax]
movsxd rax, r11d
movzx r10d, byte [r12 + rax]
movsxd rax, esi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140519570]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140519578]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd7253457
imul r11d, r11d, 0x217f17c4
add ecx, r11d
add cl, 0x98
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140519580]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140519588]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xf1ff3d5a
imul r11d, r11d, 0xb1a44b38
add ecx, r11d
add cl, 0x62
shl r10d, cl
mov rcx, qword [0x140519598]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xcc
shl eax, cl
or edi, eax
or edi, r10d
mov rax, qword [0x1405195a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405195a8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x9a881640
imul ecx, ecx, 0x48c8f079
add eax, ecx
sub edi, eax
mov eax, edi
add eax, 0x98800057
mov rcx, qword [0x1405195b0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405195b8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x442705fb
imul r10d, r10d, 0x8c16899d
lea ecx, [rcx + r10 - 0x36af4b1c]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405195c8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x55
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405195d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405195d8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x16
xor ecx, 0xef0bee3b
and r11d, ecx
mov rcx, qword [0x1405195e8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x1b
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405195f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405195f8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xd
xor ecx, 0x84847e51
and esi, ecx
mov rcx, qword [0x140519600]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140519608]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x1aac9e18
imul edi, edi, 0x52faa3e5
add ecx, edi
add cl, 0xac
mov edi, edx
shr edi, cl
mov rcx, qword [0x140519610]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519618]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 6
xor ecx, 0xf8db7319
and edi, ecx
movsxd rcx, r10d
movzx ebx, 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 [0x140519628]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x74
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140519630]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140519638]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 1
xor cl, 0x97
shl esi, cl
or ebx, esi
mov rcx, qword [0x140519640]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140519648]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xc831d82c
imul r11d, r11d, 0xd86d2946
add ecx, r11d
add cl, 0x24
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140519650]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140519658]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 7
xor cl, 0x2a
mov r10d, ebx
shl r10d, cl
mov rcx, qword [0x140519660]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140519668]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x14
xor ecx, 0xa2c75ee6
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x140519670]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519678]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
xor cl, 0xe
mov edi, edx
shr edi, cl
mov rcx, qword [0x140519680]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519688]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x89b5fdc7
imul esi, esi, 0x6d2d775b
lea ecx, [rcx + rsi + 0x5151e10e]
and edi, ecx
mov rcx, qword [0x140519690]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519698]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x951fbdcb
imul esi, esi, 0x2b7a552c
add ecx, esi
add cl, 8
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405196a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405196a8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xf
xor ecx, 0x958eb2a
and esi, ecx
mov rcx, qword [0x1405196b8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xb4
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405196c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405196c8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x726ad406
imul r14d, r14d, 0x43b4a552
lea ecx, [rcx + r14 - 0x497ca497]
and ebx, ecx
movsxd rcx, r11d
movzx r14d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r12 + rcx]
mov rcx, qword [0x1405196d8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xec
shl edi, cl
or r14d, edi
mov rcx, qword [0x1405196e8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x78
shl esi, cl
mov rcx, qword [0x1405196f8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x54
shl r11d, cl
or r14d, r11d
mov r11d, r14d
or r11d, esi
xor r11d, r10d
mov rcx, qword [0x140519700]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140519708]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x15
xor ecx, 0x10a3608d
mov r10d, r11d
and r10d, ecx
mov rcx, qword [0x140519710]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519718]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x37f52bb0
imul esi, esi, 0x779fa626
add ecx, esi
add cl, 0xb4
mov edi, r11d
shr edi, cl
mov rcx, qword [0x140519720]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519728]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc3205427
imul esi, esi, 0x6b3a22f2
lea ecx, [rcx + rsi + 0x1af0119a]
and edi, ecx
mov rcx, qword [0x140519738]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x75
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140519740]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519748]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 5
xor ecx, 0x1f31954e
and esi, ecx
mov rcx, qword [0x140519758]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x5c
shr r11d, cl
mov rcx, qword [0x140519760]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519768]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xa
xor ecx, 0x8f4ad3a6
and r11d, ecx
movsxd rcx, r10d
movzx ebx, 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 [0x140519778]
mov ecx, dword [rcx + r8]
shr ecx, 2
shl edi, cl
or ebx, edi
mov rcx, qword [0x140519788]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xb9
shl esi, cl
mov rcx, qword [0x140519790]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140519798]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xb6370548
imul r11d, r11d, 0xe738978
add ecx, r11d
add cl, 0xc8
shl r10d, cl
or esi, r10d
or ebx, esi
mov rcx, qword [0x1405197a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405197a8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xe5e47dfa
imul r10d, r10d, 0x12590643
lea ecx, [rcx + r10 + 0x3469b8e9]
mov r10d, ebx
and r10d, ecx
mov rcx, qword [0x1405197b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405197b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xe6895676
imul r11d, r11d, 0x9f227b69
lea ecx, [rcx + r11 + 0x2ea5fcf8]
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x1405197c8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x47
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1405197d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405197d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd471495f
imul esi, esi, 0x6eeb1316
lea ecx, [rcx + rsi + 0x7ce3ed7f]
and edi, ecx
mov rcx, qword [0x1405197e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405197e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x17077b2c
imul esi, esi, 0x25ae414f
add ecx, esi
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405197f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405197f8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x1c32757c
imul ebx, ebx, 0x8e376f35
lea ecx, [rcx + rbx - 0x7d08b2d0]
and esi, ecx
mov rcx, qword [0x140519800]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519808]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 3
xor cl, 0xed
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x140519810]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140519818]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x27807891
imul r14d, r14d, 0x47b4480b
lea ecx, [rcx + r14 - 0x56b27b60]
and ebx, ecx
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx r14d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx edi, byte [r12 + rcx]
mov rcx, qword [0x140519828]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x61
shl r14d, cl
mov ebx, r11d
or ebx, r14d
mov rcx, qword [0x140519830]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140519838]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x8583d443
imul r11d, r11d, 0x226b000b
add ecx, r11d
dec cl
shl esi, cl
mov rcx, qword [0x140519848]
movabs r9, 0xf9d1f6699f822813
mov cl, byte [rcx + r9]
xor cl, 0xea
shl edi, cl
or esi, edi
or ebx, esi
movsxd rcx, ebx
mov r9, qword [rbp + 0x110]
mov bl, byte [r9 + rcx]
mov r15, r9
mov rcx, qword [0x140519850]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519858]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf8ad2d1c
imul esi, esi, 0xf9b498a5
lea ecx, [rcx + rsi - 0x6c915091]
mov edi, r10d
and edi, ecx
mov rcx, qword [0x140519860]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519868]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xab4b4a6b
shl esi, 6
sub ecx, esi
add cl, 0xef
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x140519870]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519878]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3cb76e31
imul esi, esi, 0x8aef367d
lea ecx, [rcx + rsi - 0x21bb6f26]
and r14d, ecx
mov rcx, qword [0x140519888]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xf5
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140519890]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140519898]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x17
xor ecx, 0xdf630a3f
and esi, ecx
mov rcx, qword [0x1405198a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xaa
shr r10d, cl
mov rcx, qword [0x1405198b0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1405198b8]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xe8395208
imul r13d, r13d, 0xb40db699
lea ecx, [rcx + r13 + 0x5402be70]
and r10d, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x1405198c8]
movabs r9, 0xf9d1f6699f822811
mov cl, byte [rcx + r9]
xor cl, 0xad
shl r14d, cl
or edi, r14d
mov rcx, qword [0x1405198d8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
not cl
shl esi, cl
mov rcx, qword [0x1405198e8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xb9
shl r10d, cl
or esi, r10d
or edi, esi
movsxd rcx, edi
mov r10, qword [rbp + 0x118]
mov cl, byte [r10 + rcx]
mov r11, r10
sub bl, cl
movzx edi, bl
mov rcx, qword [0x1405198f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405198f8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x3c4a9bd7
imul r10d, r10d, 0x4c30b485
lea ecx, [rcx + r10 - 0x6d0adba8]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140519900]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519908]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2b441c3c
imul esi, esi, 0x7f8a126d
add ecx, esi
add cl, 0x16
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140519910]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519918]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
xor ecx, 0xbadddc7f
and ebx, ecx
mov rcx, qword [0x140519928]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xfa
mov esi, edx
shr esi, cl
mov rcx, qword [0x140519930]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140519938]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x16
xor ecx, 0xce39b82a
and esi, ecx
mov rcx, qword [0x140519940]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140519948]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x6c0fbddc
imul r14d, r14d, 0xcc1d6e65
add ecx, r14d
add cl, 0x13
shr edx, cl
mov rcx, qword [0x140519950]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140519958]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x1242fdca
imul r14d, r14d, 0x5ca93485
lea ecx, [rcx + r14 - 0x4a7b21cb]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140519968]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x28
shl ebx, cl
mov rcx, qword [0x140519970]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140519978]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x2f7a4184
imul r14d, r14d, 0x4c390dd1
add ecx, r14d
add cl, 0x5f
shl esi, cl
or r10d, esi
or r10d, ebx
mov rcx, qword [0x140519988]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xa8
shl edx, cl
or r10d, edx
add r10d, edi
mov rcx, qword [0x140519990]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140519998]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1d
xor ecx, 0x68a6328a
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1405199a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405199a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc2890933
imul esi, esi, 0x3399379c
add ecx, esi
add cl, 0xc1
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1405199b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405199b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xccfc14fe
imul esi, esi, 0xe6f9afc6
lea ecx, [rcx + rsi - 0x6771a2f7]
and edi, ecx
mov rcx, qword [0x1405199c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405199c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x770d285b
imul esi, esi, 0x507edcb1
add ecx, esi
add cl, 0xc2
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405199d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405199d8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 2
xor ecx, 0x29ed36ff
and esi, ecx
mov rcx, qword [0x1405199e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xa1
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1405199f0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405199f8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x82ebbd02
imul r14d, r14d, 0x5151903a
lea ecx, [rcx + r14 + 0x6b60fe7f]
and ebx, ecx
movsxd rcx, edx
movzx r14d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140519a00]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519a08]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xb844062c
imul ebx, ebx, 0xaf6a6838
add ecx, ebx
add cl, 0x54
shl edi, cl
or r14d, edi
mov rcx, qword [0x140519a18]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x85
shl esi, cl
mov rcx, qword [0x140519a20]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140519a28]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x17bfd643
imul edi, edi, 0xcb43a584
add ecx, edi
add cl, 0x72
shl edx, cl
or esi, edx
or r14d, esi
mov edx, r14d
imul edx, eax
mov rax, qword [0x140519a30]
mov eax, dword [rax + r8]
mov rcx, qword [0x140519a38]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1b
mov ecx, eax
xor ecx, 0x9dc69e5
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140519a48]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xa7
mov edi, r10d
shr edi, cl
mov rcx, qword [0x140519a50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519a58]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x10
xor ecx, 0x697798b8
and edi, ecx
mov rcx, qword [0x140519a60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519a68]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x83bf3638
imul esi, esi, 0x93e3b16e
add ecx, esi
add cl, 0xfe
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140519a70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519a78]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x11
xor ecx, 0x2fa9cc49
and esi, ecx
mov rcx, qword [0x140519a88]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x2c
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x140519a90]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140519a98]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xa95dc4c1
imul r14d, r14d, 0x8977b104
lea ecx, [rcx + r14 + 0x1485bcd8]
and ebx, ecx
cdqe
movzx r14d, byte [r12 + rax]
movsxd rax, edi
movzx edi, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, ebx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140519aa0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519aa8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xdd530360
imul ebx, ebx, 0x90e75832
add ecx, ebx
add cl, 0x54
shl edi, cl
or r14d, edi
mov rcx, qword [0x140519ab8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x61
shl esi, cl
mov rcx, qword [0x140519ac0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140519ac8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x9bed947d
imul edi, edi, 0x8f678b74
add ecx, edi
add cl, 0x1e
shl eax, cl
or esi, eax
or r14d, esi
mov rax, qword [0x140519ad0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140519ad8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x679d9370
imul ecx, ecx, 0xbee9267a
add eax, ecx
mov cl, al
add cl, 0x21
mov eax, r14d
shl eax, cl
mov rcx, qword [0x140519ae0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519ae8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x15
xor ecx, 0x52b29e88
mov edi, r10d
and edi, ecx
mov rcx, qword [0x140519af0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519af8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x44c2d4ee
imul esi, esi, 0xb4ac4810
add ecx, esi
add cl, 0x7e
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x140519b00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519b08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xeda20440
imul esi, esi, 0xec7ac4cc
lea ecx, [rcx + rsi + 0x8d412a7]
and ebx, ecx
mov rcx, qword [0x140519b18]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x39
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140519b20]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140519b28]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x1edb1713
imul r14d, r14d, 0xdad9168b
lea ecx, [rcx + r14 - 0xff1f6d9]
and esi, ecx
mov rcx, qword [0x140519b30]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140519b38]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xb1dec3a5
imul r14d, r14d, 0x799cb7ab
add ecx, r14d
add cl, 0xb9
shr r10d, cl
mov rcx, qword [0x140519b40]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140519b48]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 3
xor ecx, 0x72addef7
and r10d, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140519b50]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140519b58]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xee90034c
imul r14d, r14d, 0x5873a0ac
add ecx, r14d
add cl, 4
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140519b68]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
shl esi, cl
mov rcx, qword [0x140519b70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519b78]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x16947354
imul ebx, ebx, 0xf3d10d86
add ecx, ebx
add cl, 0xac
shl r10d, cl
or esi, r10d
or edi, esi
mov r10d, edi
xor r10d, eax
mov rax, qword [0x140519b80]
mov eax, dword [rax + r8]
mov rcx, qword [0x140519b88]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xcf84b8cb
imul ecx, ecx, 0x96024a95
lea ecx, [rax + rcx - 0x5f723638]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140519b90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519b98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xcf11c029
imul esi, esi, 0x4aca03a0
add ecx, esi
add cl, 0x46
mov edi, r10d
shr edi, cl
mov rcx, qword [0x140519ba0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519ba8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1d893150
imul esi, esi, 0x87dd7fa2
lea ecx, [rcx + rsi - 0x43317a8d]
and edi, ecx
mov rcx, qword [0x140519bb8]
movabs r9, 0xf9d1f6699f822812
mov cl, byte [rcx + r9]
xor cl, 0x5a
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140519bc0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519bc8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1e
xor ecx, 0xb89065a6
and esi, ecx
mov rcx, qword [0x140519bd0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519bd8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xd4ee7a41
imul ebx, ebx, 0x88c31516
add ecx, ebx
add cl, 6
shr r10d, cl
mov rcx, qword [0x140519be0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519be8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xce90e471
imul ebx, ebx, 0x736ea21d
lea ecx, [rcx + rbx - 0xa7646c0]
and r10d, ecx
cdqe
movzx ebx, byte [r12 + rax]
movsxd rax, edi
movzx edi, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140519bf8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
shl edi, cl
mov r10d, ebx
or r10d, edi
mov rcx, qword [0x140519c00]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140519c08]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xda917756
imul edi, edi, 0xb0c9d441
add ecx, edi
add cl, 0x16
shl esi, cl
mov rcx, qword [0x140519c10]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140519c18]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7ff4689e
imul edi, edi, 0x4ae0dc83
add ecx, edi
add cl, 0xd8
shl eax, cl
or esi, eax
or r10d, esi
mov rax, qword [0x140519c20]
mov eax, dword [rax + r8]
mov rcx, qword [0x140519c28]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x1f287a32
imul ecx, ecx, 0xe22aaffc
lea ecx, [rax + rcx - 0x47ae854d]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140519c30]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140519c38]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1b
xor ecx, 0xdd958252
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x140519c40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519c48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x11562764
imul esi, esi, 0x1d8868b9
add ecx, esi
add cl, 0xf8
mov edi, eax
shr edi, cl
mov rcx, qword [0x140519c50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519c58]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor ecx, 0xfdea91da
and edi, ecx
mov rcx, qword [0x140519c68]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xc2
mov esi, eax
shr esi, cl
mov rcx, qword [0x140519c70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519c78]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1c
xor ecx, 0xe20f3e3f
and esi, ecx
mov rcx, qword [0x140519c80]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519c88]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x9e83f064
imul ebx, ebx, 0xd42cce10
add ecx, ebx
add cl, 0x9c
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x140519c90]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140519c98]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x1e
xor ecx, 0x5c77006c
and ebx, ecx
movsxd rcx, r10d
movzx r13d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140519ca8]
movabs rbx, 0xf9d1f6699f822813
mov cl, byte [rcx + rbx]
xor cl, 0x41
shl edi, cl
or r13d, edi
mov rcx, qword [0x140519cb0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140519cb8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x9e767924
imul edi, edi, 0x5b4e87a6
add ecx, edi
add cl, 0x66
shl esi, cl
mov rcx, qword [0x140519cc8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x9a
shl r10d, cl
or esi, r10d
or r13d, esi
movsxd rcx, r13d
mov r10b, byte [r15 + rcx]
mov r14, r15
mov rcx, qword [0x140519cd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519cd8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd703ff5a
imul esi, esi, 0x54a93223
lea ecx, [rcx + rsi + 0x3d254ca3]
mov edi, eax
and edi, ecx
mov rcx, qword [0x140519ce0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519ce8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x848f1c7a
imul esi, esi, 0xd6720415
add ecx, esi
add cl, 0x48
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x140519cf0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519cf8]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
xor ecx, 0xd3ac1b99
and ebx, ecx
mov rcx, qword [0x140519d08]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xbd
mov esi, eax
shr esi, cl
mov rcx, qword [0x140519d10]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140519d18]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 4
xor ecx, 0xec62cf2
and esi, ecx
mov rcx, qword [0x140519d20]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140519d28]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 4
xor cl, 0x5d
shr eax, cl
mov rcx, qword [0x140519d30]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140519d38]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x1e
xor ecx, 0xfe6a6c42
and eax, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140519d40]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140519d48]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x7eae2e35
imul r13d, r13d, 0xc39c87d
add ecx, r13d
add cl, 0x12
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140519d58]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xe9
shl esi, cl
mov rcx, qword [0x140519d60]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519d68]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x54cf09d
imul ebx, ebx, 0xca0b9f86
add ecx, ebx
add cl, 0xa2
shl eax, cl
or esi, eax
or edi, esi
movsxd rax, edi
mov al, byte [r11 + rax]
sub r10b, al
movzx eax, r10b
mov rcx, qword [0x140519d70]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140519d78]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x19
xor ecx, 0x9e136cb
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140519d88]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xdc
mov edi, edx
shr edi, cl
mov rcx, qword [0x140519d90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519d98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x47d352a4
imul esi, esi, 0xaf14a9e7
lea ecx, [rcx + rsi - 0x7ed72812]
and edi, ecx
mov rcx, qword [0x140519da8]
mov cl, byte [rcx + r9]
xor cl, 0x3c
mov esi, edx
shr esi, cl
mov rcx, qword [0x140519db0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519db8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x19
xor ecx, 0xd22b69b9
and esi, ecx
mov rcx, qword [0x140519dc8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x68
shr edx, cl
mov rcx, qword [0x140519dd0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519dd8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x16
xor ecx, 0xf16c16ed
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140519de8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x71
shl edi, cl
or r10d, edi
mov rcx, qword [0x140519df0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140519df8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x69b663e8
imul edi, edi, 0x70ee107c
add ecx, edi
add cl, 0x74
shl esi, cl
mov rcx, qword [0x140519e00]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140519e08]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x79e101c7
imul edi, edi, 0x5fd86cc6
add ecx, edi
add cl, 0xc1
shl edx, cl
or esi, edx
or r10d, esi
add r10d, eax
mov rax, qword [0x140519e10]
mov eax, dword [rax + r8]
mov rcx, qword [0x140519e18]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x1bc31082
imul ecx, ecx, 0xb8019198
lea ecx, [rax + rcx + 0x76634e1d]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140519e20]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140519e28]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6e0835be
imul edx, edx, 0xb1110760
add ecx, edx
add cl, 0x1a
mov edx, r10d
shr edx, cl
mov rcx, qword [0x140519e30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519e38]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1c
xor ecx, 0x72505fd1
and edx, ecx
mov rcx, qword [0x140519e40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519e48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1b034443
imul esi, esi, 0x4099c92b
add ecx, esi
add cl, 0xb1
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140519e50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140519e58]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xd
xor ecx, 0xc183f355
and esi, ecx
mov rcx, qword [0x140519e68]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x6c
mov edi, r10d
shr edi, cl
mov rcx, qword [0x140519e70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519e78]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 8
xor ecx, 0xb5ede1f9
and edi, ecx
cdqe
movzx ebx, byte [r12 + rax]
movsxd rax, edx
movzx r13d, byte [r12 + rax]
movsxd rax, esi
movzx edx, byte [r12 + rax]
movsxd rax, edi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140519e80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519e88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf8683482
imul esi, esi, 0xf4f97d2
add ecx, esi
add cl, 0x90
shl r13d, cl
or ebx, r13d
mov rcx, qword [0x140519e90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519e98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe96cff5f
imul esi, esi, 0xe28bbbc5
add ecx, esi
add cl, 0x50
shl edx, cl
mov rcx, qword [0x140519ea8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x67
shl eax, cl
or edx, eax
mov eax, ebx
or eax, edx
mov rcx, qword [0x140519eb0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140519eb8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x931a4e66
imul edx, edx, 0x9229a659
lea ecx, [rcx + rdx + 0x2f997d98]
xor edx, edx
div ecx
mov rax, qword [0x140519ec0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140519ec8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x208ae3b3
imul ecx, ecx, 0x82bc6330
lea ecx, [rax + rcx + 0x36380ff4]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140519ed0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519ed8]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor cl, 0xba
mov edi, r10d
shr edi, cl
mov rcx, qword [0x140519ee0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519ee8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf81ed0ab
imul esi, esi, 0x177cb498
lea ecx, [rcx + rsi + 0x5a083400]
and edi, ecx
mov rcx, qword [0x140519ef8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xc1
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140519f00]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519f08]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf8981291
imul ebx, ebx, 0x2b7201fd
lea ecx, [rcx + rbx + 0x55e866ce]
and esi, ecx
mov rcx, qword [0x140519f10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519f18]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x6fc3f929
imul ebx, ebx, 0x1d545dc4
add ecx, ebx
add cl, 0x1b
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x140519f20]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140519f28]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x1e
xor ecx, 0x68b70d7a
and ebx, ecx
cdqe
movzx r13d, byte [r12 + rax]
movsxd rax, edi
movzx edi, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, ebx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140519f30]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140519f38]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 5
xor cl, 0x42
shl edi, cl
or r13d, edi
mov rcx, qword [0x140519f40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140519f48]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xb171ddd9
imul edi, edi, 0x1fa5d9e2
add ecx, edi
add cl, 0x56
shl esi, cl
mov rcx, qword [0x140519f58]
movabs r15, 0xf9d1f6699f822811
mov cl, byte [rcx + r15]
xor cl, 0xd7
shl eax, cl
or esi, eax
or r13d, esi
mov rax, qword [0x140519f60]
mov eax, dword [rax + r8]
mov rcx, qword [0x140519f68]
mov ecx, dword [rcx + r8]
shld eax, ecx, 2
mov cl, al
xor cl, 0x77
mov eax, r13d
shl eax, cl
mov rcx, qword [0x140519f70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519f78]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x16
xor ecx, 0x8b46cc78
mov edi, r10d
and edi, ecx
mov rcx, qword [0x140519f80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519f88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xbd1d5e3
imul esi, esi, 0x72d51741
add ecx, esi
add cl, 0xb9
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x140519f90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140519f98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9f443388
imul esi, esi, 0xccfc8512
lea ecx, [rcx + rsi - 0x94ecc05]
and ebx, ecx
mov rcx, qword [0x140519fa8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xee
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140519fb0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140519fb8]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xab666715
imul r13d, r13d, 0x4b80b12a
lea ecx, [rcx + r13 - 0x2eaf41a9]
and esi, ecx
mov rcx, qword [0x140519fc0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140519fc8]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xe64e4fd6
imul r13d, r13d, 0x4c75cda4
add ecx, r13d
add cl, 0xe6
mov r13d, r10d
shr r13d, cl
mov rcx, qword [0x140519fd0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140519fd8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xcdaa0668
imul r11d, r11d, 0x262efcaf
lea ecx, [rcx + r11 + 0x4b60653a]
and r13d, ecx
movsxd rcx, edi
movzx r11d, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r13d
movzx edi, byte [r12 + rcx]
mov rcx, qword [0x140519fe0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140519fe8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 5
xor cl, 0x14
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x140519ff8]
mov ecx, dword [rcx + r8]
not ecx
shr ecx, 0x15
shl esi, cl
mov rcx, qword [0x14051a000]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a008]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 5
shl edi, cl
or esi, edi
or r11d, esi
mov edi, r11d
xor edi, eax
mov rax, qword [0x14051a010]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051a018]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xbbc52971
imul ecx, ecx, 0xedbee0c5
lea ecx, [rax + rcx - 0xe06e96b]
mov eax, edi
and eax, ecx
mov rcx, qword [0x14051a020]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a028]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 2
xor cl, 0x5a
mov ebx, edi
shr ebx, cl
mov rcx, qword [0x14051a030]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a038]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 7
xor ecx, 0x905bfe2a
and ebx, ecx
mov rcx, qword [0x14051a040]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a048]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xdcaf02e3
shl r11d, 7
sub ecx, r11d
add cl, 0x72
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14051a050]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a058]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xed2cf591
imul esi, esi, 0xad431ace
lea ecx, [rcx + rsi - 0x33dfbe9a]
and r11d, ecx
mov rcx, qword [0x14051a068]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x11
shr edi, cl
mov rcx, qword [0x14051a070]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a078]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1d
xor ecx, 0x1449cb4b
and edi, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, ebx
movzx ebx, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, edi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14051a080]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a088]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xa172fa76
imul edi, edi, 0x70106f02
add ecx, edi
add cl, 0x9c
shl ebx, cl
or esi, ebx
mov rcx, qword [0x14051a098]
movabs r9, 0xf9d1f6699f822813
mov cl, byte [rcx + r9]
xor cl, 0xf8
shl r11d, cl
mov rcx, qword [0x14051a0a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a0a8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3e738b12
imul edi, edi, 0xe4b3a488
add ecx, edi
shl eax, cl
or r11d, eax
or esi, r11d
mov rax, qword [0x14051a0b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051a0b8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x31eca8f5
imul ecx, ecx, 0x556e5424
lea ecx, [rax + rcx - 0x1579a40d]
mov eax, esi
and eax, ecx
mov rcx, qword [0x14051a0c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a0c8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1a
xor ecx, 0xd5d27f62
mov edi, eax
and edi, ecx
mov rcx, qword [0x14051a0d0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a0d8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xde8f93f3
imul r11d, r11d, 0x37efe6e2
add ecx, r11d
add cl, 0xda
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x14051a0e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a0e8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xa0df5b46
imul r11d, r11d, 0x75f55fca
lea ecx, [rcx + r11 + 0x7938617]
and ebx, ecx
mov rcx, qword [0x14051a0f8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x6c
mov esi, eax
shr esi, cl
mov rcx, qword [0x14051a100]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a108]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xccdf6ffa
imul r11d, r11d, 0xf4e8a6ae
lea ecx, [rcx + r11 - 0x408ba945]
and esi, ecx
mov rcx, qword [0x14051a110]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a118]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xe09dcd2d
imul r11d, r11d, 0x4492ec40
add ecx, r11d
add cl, 0xae
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14051a120]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14051a128]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x12
mov r13, r14
xor ecx, 0x2b2da22a
and r11d, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
mov rcx, qword [0x14051a138]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xf3
shl ebx, cl
or edi, ebx
mov rcx, qword [0x14051a148]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x7e
shl esi, cl
mov rcx, qword [0x14051a158]
movabs rbx, 0xf9d1f6699f822812
mov cl, byte [rcx + rbx]
xor cl, 0x48
shl r11d, cl
or esi, r11d
or edi, esi
movsxd rcx, edi
mov bl, byte [r13 + rcx]
mov rcx, qword [0x14051a160]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a168]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 4
xor ecx, 0x7852c397
mov edi, eax
and edi, ecx
mov rcx, qword [0x14051a170]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a178]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x29494ab7
imul r11d, r11d, 0xe9a6b26f
add ecx, r11d
add cl, 0x45
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x14051a180]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a188]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xdb2faa83
imul r11d, r11d, 0xe738a29f
lea ecx, [rcx + r11 - 0x5645241e]
and r14d, ecx
mov rcx, qword [0x14051a190]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a198]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 2
xor cl, 0xd5
mov esi, eax
shr esi, cl
mov rcx, qword [0x14051a1a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a1a8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 6
xor ecx, 0xae66104d
and esi, ecx
mov rcx, qword [0x14051a1b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a1b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xb67307c7
imul r11d, r11d, 0xca8e3c23
add ecx, r11d
add cl, 0xe9
shr eax, cl
mov rcx, qword [0x14051a1c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a1c8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x36de346d
imul r11d, r11d, 0x52440a9d
lea ecx, [rcx + r11 - 0x7a3e188d]
and eax, ecx
movsxd rcx, edi
movzx r11d, byte [r12 + rcx]
movsxd rcx, r14d
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14051a1d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051a1d8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x4af9bb
imul r14d, r14d, 0x2f83b34a
add ecx, r14d
add cl, 0x27
shl edi, cl
or r11d, edi
mov rcx, qword [0x14051a1e8]
mov r14, r15
mov cl, byte [rcx + r14]
xor cl, 0x7e
shl esi, cl
mov rcx, qword [0x14051a1f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a1f8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x44710b96
imul edi, edi, 0xafdb8b19
add ecx, edi
add cl, 0x82
shl eax, cl
or esi, eax
or r11d, esi
movsxd rax, r11d
mov r15, qword [rbp + 0x118]
mov al, byte [r15 + rax]
sub bl, al
movzx eax, bl
mov rcx, qword [0x14051a200]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a208]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x1e853d84
imul r11d, r11d, 0x2bc3154
lea ecx, [rcx + r11 + 0x161c99f3]
mov edi, edx
and edi, ecx
mov rcx, qword [0x14051a218]
mov cl, byte [rcx + r9]
xor cl, 0x93
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14051a220]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a228]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf6ee3f24
imul esi, esi, 0x9e613df
lea ecx, [rcx + rsi + 0x243873b6]
and r11d, ecx
mov rcx, qword [0x14051a238]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 6
mov esi, edx
shr esi, cl
mov rcx, qword [0x14051a240]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a248]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x12
xor ecx, 0x3572d4a6
and esi, ecx
mov rcx, qword [0x14051a250]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a258]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x670e92d0
imul ebx, ebx, 0x92e9e01b
add ecx, ebx
add cl, 0xce
shr edx, cl
mov rcx, qword [0x14051a260]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a268]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 3
xor ecx, 0x7ab74cf1
and edx, ecx
movsxd rcx, edi
movzx edi, 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 [0x14051a270]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a278]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x285ebd5c
imul ebx, ebx, 0x7607aa7e
add ecx, ebx
add cl, 0xaa
shl r11d, cl
or edi, r11d
mov rcx, qword [0x14051a288]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x6f
shl esi, cl
mov rcx, qword [0x14051a290]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a298]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xa5df8467
imul r11d, r11d, 0xfc13f755
add ecx, r11d
add cl, 0xee
shl edx, cl
or esi, edx
or edi, esi
mov edx, edi
add edx, eax
mov rax, qword [0x14051a2a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051a2a8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x5079b2b6
imul ecx, ecx, 0xed529a97
lea ecx, [rax + rcx - 0x6154b25c]
mov eax, edx
and eax, ecx
mov rcx, qword [0x14051a2b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a2b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xeb769df5
imul r11d, r11d, 0xda297ac2
add ecx, r11d
add cl, 0x14
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14051a2c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a2c8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1d
xor ecx, 0xd731e5f4
and r11d, ecx
mov rcx, qword [0x14051a2d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a2d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb64f2b30
imul esi, esi, 0x680b285c
add ecx, esi
add cl, 0xa8
mov esi, edx
shr esi, cl
mov rcx, qword [0x14051a2e0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a2e8]
mov edi, dword [rdi + r8]
shld ecx, edi, 8
xor ecx, 0xa255b629
and esi, ecx
mov rcx, qword [0x14051a2f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a2f8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x29cd5412
imul edi, edi, 0x8edcbd69
add ecx, edi
add cl, 0x15
shr edx, cl
mov rcx, qword [0x14051a300]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a308]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xc
xor ecx, 0x5ef384a7
mov edi, edx
and edi, ecx
cdqe
movzx ebx, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, esi
movzx edx, byte [r12 + rax]
movsxd rax, edi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14051a310]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a318]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
xor cl, 0x83
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14051a320]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a328]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x2967de98
imul r11d, r11d, 0xbac141
add ecx, r11d
add cl, 0x95
shl edx, cl
mov rcx, qword [0x14051a338]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x9b
shl eax, cl
or edx, eax
or ebx, edx
mov rax, qword [0x14051a340]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051a348]
mov ecx, dword [rcx + r8]
shld eax, ecx, 1
xor eax, 0x96ed9912
sub ebx, eax
sete al
mov rcx, qword [0x14051a350]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051a358]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x97bbbde7
imul edx, edx, 0x4e5567a7
lea ecx, [rcx + rdx - 0x692dbe04]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x14051a360]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a368]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x25a71460
imul r11d, r11d, 0xfdb7b23f
add ecx, r11d
add cl, 0xd0
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14051a370]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a378]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x64d9ae79
imul esi, esi, 0x6bd47bf
lea ecx, [rcx + rsi - 0x6260f97d]
and r11d, ecx
mov rcx, qword [0x14051a388]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x1c
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14051a390]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a398]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x8882d93c
imul edi, edi, 0x3bb9d336
lea ecx, [rcx + rdi - 0x149b2705]
and esi, ecx
mov rcx, qword [0x14051a3a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a3a8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x528c160f
imul edi, edi, 0x8b71ffed
add ecx, edi
add cl, 0x56
mov edi, r10d
shr edi, cl
mov rcx, qword [0x14051a3b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a3b8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x18
xor ecx, 0x62af7e71
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14051a3c0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a3c8]
mov edi, dword [rdi + r8]
shld ecx, edi, 3
xor cl, 0xd6
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14051a3d0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a3d8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 4
xor cl, 0xb2
shl esi, cl
mov rcx, qword [0x14051a3e8]
mov ecx, dword [rcx + r8]
shr ecx, 2
not cl
shl edx, cl
or esi, edx
or ebx, esi
mov rcx, qword [0x14051a3f0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051a3f8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xd8643b4
imul edx, edx, 0x785f74d9
add ecx, edx
mov edx, ebx
shl edx, cl
mov rcx, qword [0x14051a400]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a408]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x39ed4241
imul r11d, r11d, 0x7eb50e78
lea ecx, [rcx + r11 - 0xbfc1ee8]
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x14051a410]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a418]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x43adf773
imul esi, esi, 0x912915b
add ecx, esi
add cl, 0xab
mov edi, r10d
shr edi, cl
mov rcx, qword [0x14051a420]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a428]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x18
xor ecx, 0x4b47352a
and edi, ecx
mov rcx, qword [0x14051a438]
mov cl, byte [rcx + r14]
xor cl, 0xfa
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x14051a440]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a448]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x87d63f0b
imul esi, esi, 0xe9862d2d
lea ecx, [rcx + rsi + 0x5d0b5b01]
and ebx, ecx
mov rcx, qword [0x14051a450]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a458]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x80089c33
shl esi, 6
sub ecx, esi
add cl, 0x61
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14051a460]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051a468]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x27ad9997
imul r14d, r14d, 0xa79d5a4b
lea ecx, [rcx + r14 - 0x21722db4]
and esi, ecx
movsxd rcx, r11d
movzx r14d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx r11d, byte [r12 + rcx]
mov rcx, qword [0x14051a478]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xa3
shl edi, cl
mov esi, r14d
or esi, edi
mov rcx, qword [0x14051a480]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a488]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x6bdeb97f
imul edi, edi, 0x5bce76f4
add ecx, edi
add cl, 0xfa
shl ebx, cl
mov rcx, qword [0x14051a490]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a498]
mov edi, dword [rdi + r8]
shld ecx, edi, 3
xor cl, 0x53
shl r11d, cl
or ebx, r11d
or esi, ebx
mov r11d, esi
xor r11d, edx
mov rcx, qword [0x14051a4a0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051a4a8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1a
xor ecx, 0x7902b6b3
mov edx, r11d
and edx, ecx
mov rcx, qword [0x14051a4b8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xed
mov edi, r11d
shr edi, cl
mov rcx, qword [0x14051a4c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a4c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1b456949
imul esi, esi, 0x7bbcbdbf
lea ecx, [rcx + rsi - 0x639c7b8a]
and edi, ecx
mov rcx, qword [0x14051a4d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a4d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x47e3fd74
imul esi, esi, 0x242e8309
add ecx, esi
add cl, 0xaf
mov esi, r11d
shr esi, cl
mov rcx, qword [0x14051a4e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a4e8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x16
xor ecx, 0xc153128c
and esi, ecx
mov rcx, qword [0x14051a4f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x30
shr r11d, cl
mov rcx, qword [0x14051a500]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a508]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x10
xor ecx, 0x436be5e6
and r11d, ecx
movsxd rcx, edx
movzx ebx, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14051a510]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a518]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 7
not cl
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x14051a520]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a528]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x77e0f5ee
imul edi, edi, 0xa49b533e
add ecx, edi
add cl, 0x24
shl esi, cl
mov rcx, qword [0x14051a530]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a538]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xfff91ab2
imul edi, edi, 0x1dd83e55
add ecx, edi
add cl, 0x66
shl edx, cl
or esi, edx
or r11d, esi
mov rcx, qword [0x14051a540]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051a548]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x458355d7
imul edx, edx, 0xa45785d
lea ecx, [rcx + rdx - 0x35993eb3]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x14051a550]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a558]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x4582b4fd
imul r11d, r11d, 0xec87a128
lea ecx, [rcx + r11 + 0x1f5e4e69]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x14051a568]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x64
mov edi, edx
shr edi, cl
mov rcx, qword [0x14051a570]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a578]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x56a3ccdc
imul esi, esi, 0x718ec028
lea ecx, [rcx + rsi - 0x78812c19]
and edi, ecx
mov rcx, qword [0x14051a580]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a588]
mov esi, dword [rsi + r8]
shld ecx, esi, 4
xor cl, 0x30
mov esi, edx
shr esi, cl
mov rcx, qword [0x14051a590]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a598]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xeac82043
imul ebx, ebx, 0x893cd07
lea ecx, [rcx + rbx + 0x4f59]
and esi, ecx
mov rcx, qword [0x14051a5a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a5a8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 1
xor cl, 0xeb
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x14051a5b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051a5b8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x1c1f4122
imul r14d, r14d, 0xc678f5a8
lea ecx, [rcx + r14 - 0x1ebecdc5]
and ebx, ecx
movsxd rcx, r11d
movzx r14d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r12 + rcx]
mov rcx, qword [0x14051a5c8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xa8
shl edi, cl
or r14d, edi
mov rcx, qword [0x14051a5d8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xa4
shl esi, cl
mov rcx, qword [0x14051a5e0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a5e8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3fe5461d
imul edi, edi, 0xd872d5da
add ecx, edi
add cl, 0xa4
shl r11d, cl
or esi, r11d
or r14d, esi
movsxd rcx, r14d
mov r11b, byte [r13 + rcx]
mov rcx, qword [0x14051a5f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a5f8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xb
xor ecx, 0x65d468b
mov edi, edx
and edi, ecx
mov rcx, qword [0x14051a600]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a608]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe621b91e
imul esi, esi, 0x8e636669
add ecx, esi
add cl, 0xfe
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x14051a610]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a618]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x7729d945
imul esi, esi, 0x5d045db5
lea ecx, [rcx + rsi + 0x67701e73]
and ebx, ecx
mov rcx, qword [0x14051a628]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x8c
mov esi, edx
shr esi, cl
mov rcx, qword [0x14051a630]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051a638]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xfcb58212
imul r14d, r14d, 0xf9c97bb9
lea ecx, [rcx + r14 - 0x624b183f]
and esi, ecx
mov rcx, qword [0x14051a648]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xae
shr edx, cl
mov rcx, qword [0x14051a650]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051a658]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x11
xor ecx, 0xae9e152d
and edx, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14051a668]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x4b
shl ebx, cl
or edi, ebx
mov rcx, qword [0x14051a670]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a678]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xa715146f
imul ebx, ebx, 0xda643d74
add ecx, ebx
add cl, 0xad
shl esi, cl
mov rcx, qword [0x14051a688]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xf9
shl edx, cl
or esi, edx
or edi, esi
movsxd rcx, edi
mov cl, byte [r15 + rcx]
sub r11b, cl
movzx edx, r11b
mov rcx, qword [0x14051a690]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a698]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x12
xor ecx, 0xc80db58
mov r9d, dword [rbp + 8]
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x14051a6a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x84
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14051a6b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a6b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdc295a1
imul esi, esi, 0xc02ba073
lea ecx, [rcx + rsi - 0x3e10361b]
and edi, ecx
mov rcx, qword [0x14051a6c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a6c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x32f8364a
imul esi, esi, 0x742cf8b5
add ecx, esi
add cl, 0xd4
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14051a6d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a6d8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x9389bfa
imul ebx, ebx, 0xd13098dd
lea ecx, [rcx + rbx + 0x914163e]
and esi, ecx
mov rcx, qword [0x14051a6e8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x33
shr r9d, cl
mov rcx, qword [0x14051a6f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a6f8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x16
xor ecx, 0x4db89f0f
and r9d, ecx
movsxd rcx, r11d
movzx ebx, 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 [0x14051a700]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a708]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3452445c
imul esi, esi, 0x3396ea98
add ecx, esi
add cl, 0xc8
shl edi, cl
or ebx, edi
mov rcx, qword [0x14051a710]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a718]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor cl, 0x79
shl r11d, cl
mov rcx, qword [0x14051a720]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a728]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xeec72c46
imul esi, esi, 0xe4048603
add ecx, esi
shl r9d, cl
or ebx, r9d
mov r9d, ebx
or r9d, r11d
add r9d, edx
mov rcx, qword [0x14051a730]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051a738]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1a
xor ecx, 0x17817fcf
mov edx, r9d
and edx, ecx
mov rcx, qword [0x14051a748]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x32
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14051a750]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a758]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb5e11b26
imul esi, esi, 0xd7d7b7c
lea ecx, [rcx + rsi - 0x78a6dcaf]
and r11d, ecx
mov rcx, qword [0x14051a768]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x77
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14051a770]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a778]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3aa0d3fe
imul edi, edi, 0xd8dd013d
lea ecx, [rcx + rdi - 0x5bea653b]
and esi, ecx
mov rcx, qword [0x14051a788]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x8b
shr r9d, cl
mov rcx, qword [0x14051a790]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a798]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xc
xor ecx, 0x3e73c16e
and r9d, ecx
movsxd rcx, edx
movzx edi, byte [r12 + rcx]
movsxd rcx, r11d
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14051a7a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14051a7a8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x15872905
imul r9d, r9d, 0x5e5568b6
add ecx, r9d
add cl, 0x95
shl ebx, cl
mov r9d, edi
or r9d, ebx
mov rcx, qword [0x14051a7b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a7b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x27d0d059
imul esi, esi, 0xc54c496b
add ecx, esi
add cl, 0x6b
shl r11d, cl
mov rcx, qword [0x14051a7c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a7c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x20f1eb71
imul esi, esi, 0x574e19e2
add ecx, esi
add cl, 0xda
shl edx, cl
or r11d, edx
or r9d, r11d
mov rcx, qword [0x14051a7d0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051a7d8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x18
xor ecx, 0x52dd2aab
sub r9d, ecx
setl dl
mov rcx, qword [0x14051a7e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14051a7e8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x16
xor ecx, 0x378e6cb2
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x14051a7f8]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x1a
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14051a800]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a808]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x34f3e018
imul esi, esi, 0xe1286c62
lea ecx, [rcx + rsi + 0x4fe15427]
and r11d, ecx
mov rcx, qword [0x14051a818]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x61
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14051a820]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a828]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x5e1459e2
imul edi, edi, 0x60ecdc50
lea ecx, [rcx + rdi - 0x5f7b099b]
and esi, ecx
mov rcx, qword [0x14051a838]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x19
mov edi, r10d
shr edi, cl
mov rcx, qword [0x14051a840]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a848]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x9c44631d
imul ebx, ebx, 0x6c9ecbec
lea ecx, [rcx + rbx + 0x383f1348]
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x14051a858]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x56
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x14051a860]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a868]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
xor cl, 0x3c
shl esi, cl
mov rcx, qword [0x14051a870]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a878]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x6196a005
imul edi, edi, 0x2fefaaef
add ecx, edi
add cl, 0x49
shl r9d, cl
or esi, r9d
or r11d, esi
mov rcx, qword [0x14051a880]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14051a888]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x248999b8
imul r9d, r9d, 0x968ba331
add ecx, r9d
add cl, 0xb4
mov r9d, r11d
shl r9d, cl
mov rcx, qword [0x14051a890]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a898]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x8e1cc627
imul r11d, r11d, 0x6a0abdad
lea ecx, [rcx + r11 + 0x7e5bfb57]
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x14051a8a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a8a8]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor cl, 0x51
mov edi, r10d
shr edi, cl
mov rcx, qword [0x14051a8b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a8b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa122330e
imul esi, esi, 0x172e0706
lea ecx, [rcx + rsi - 0x38599a6d]
and edi, ecx
mov rcx, qword [0x14051a8c8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x81
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14051a8d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a8d8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xa8f0f099
imul ebx, ebx, 0x69743eed
lea ecx, [rcx + rbx + 0xdef6962]
and esi, ecx
mov rcx, qword [0x14051a8e8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x48
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x14051a8f0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051a8f8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 9
xor ecx, 0x5b71a4cb
and ebx, ecx
movsxd rcx, r11d
movzx r14d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r12 + rcx]
mov rcx, qword [0x14051a900]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a908]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x408e628a
imul ebx, ebx, 0xb1f04770
add ecx, ebx
add cl, 0xaa
shl edi, cl
or r14d, edi
mov rcx, qword [0x14051a918]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x72
shl esi, cl
mov rcx, qword [0x14051a928]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xd6
shl r11d, cl
or esi, r11d
or r14d, esi
mov r11d, r14d
xor r11d, r9d
mov rcx, qword [0x14051a930]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14051a938]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 5
xor ecx, 0x6ad65c24
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x14051a940]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a948]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x8231065b
imul esi, esi, 0x9d22ec35
add ecx, esi
add cl, 0x37
mov edi, r11d
shr edi, cl
mov rcx, qword [0x14051a950]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a958]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1c
xor ecx, 0xd6e42416
and edi, ecx
mov rcx, qword [0x14051a968]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xb3
mov esi, r11d
shr esi, cl
mov rcx, qword [0x14051a970]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a978]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x44d0607e
imul ebx, ebx, 0x784a73ba
lea ecx, [rcx + rbx + 0x35ecab69]
and esi, ecx
mov rcx, qword [0x14051a980]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a988]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x33ccd4fa
imul ebx, ebx, 0x784640b1
add ecx, ebx
add cl, 2
shr r11d, cl
mov rcx, qword [0x14051a990]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051a998]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1c
xor ecx, 0x7a95a350
and r11d, ecx
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x14051a9a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a9a8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x40ea39a7
imul r11d, r11d, 0x5a4300be
add ecx, r11d
add cl, 0x39
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x14051a9b0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a9b8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x9d7d3308
imul edi, edi, 0x49331666
add ecx, edi
add cl, 0x86
shl esi, cl
mov rcx, qword [0x14051a9c0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051a9c8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xeae6d947
imul edi, edi, 0xbf540b23
add ecx, edi
add cl, 0xb5
shl r9d, cl
or esi, r9d
or r11d, esi
mov rcx, qword [0x14051a9d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14051a9d8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x11
xor ecx, 0xc6dd0686
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x14051a9e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051a9e8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xa95506d1
imul r11d, r11d, 0xe7a74759
lea ecx, [rcx + r11 - 0x41b7cb5f]
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x14051a9f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051a9f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x49033340
imul esi, esi, 0x5e63416d
add ecx, esi
add cl, 0xa
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14051aa00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051aa08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5b6de9be
imul esi, esi, 0xa0b14080
lea ecx, [rcx + rsi - 0x2dca52e9]
and edi, ecx
mov rcx, qword [0x14051aa10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051aa18]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x64d62bcf
imul esi, esi, 0x775e3c90
add ecx, esi
add cl, 0x31
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14051aa20]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051aa28]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1d
xor ecx, 0x3b55255
and esi, ecx
mov rcx, qword [0x14051aa38]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x2c
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x14051aa40]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051aa48]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x7997cbe3
imul r14d, r14d, 0xc0df6117
lea ecx, [rcx + r14 + 0x2a6a9bb7]
and ebx, ecx
movsxd rcx, r11d
movzx r14d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r12 + rcx]
mov rcx, qword [0x14051aa58]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xd0
mov ebx, edi
shl ebx, cl
mov edi, r14d
or edi, ebx
mov rcx, qword [0x14051aa60]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051aa68]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x3eab87c
imul ebx, ebx, 0x8c8b59b2
add ecx, ebx
add cl, 0x6c
shl esi, cl
mov rcx, qword [0x14051aa70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051aa78]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x59d1d45
imul ebx, ebx, 0x34c94d77
add ecx, ebx
add cl, 0x87
shl r11d, cl
or esi, r11d
or edi, esi
movsxd rcx, edi
mov r11b, byte [r13 + rcx]
mov rcx, qword [0x14051aa80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051aa88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2130be61
imul esi, esi, 0x46cf0e0e
lea ecx, [rcx + rsi - 0x20a8f52b]
mov edi, r9d
and edi, ecx
mov rcx, qword [0x14051aa90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051aa98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x405ae360
imul esi, esi, 0x90c4a4f
add ecx, esi
add cl, 0x95
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x14051aaa0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051aaa8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1f
xor ecx, 0x7d486b02
and ebx, ecx
mov rcx, qword [0x14051aab8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xce
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14051aac0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051aac8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xb68095e4
imul r14d, r14d, 0x3edc3787
lea ecx, [rcx + r14 - 0x78a68b2b]
and esi, ecx
mov rcx, qword [0x14051aad0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051aad8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 1
xor cl, 0xa2
shr r9d, cl
mov rcx, qword [0x14051aae0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051aae8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 1
xor ecx, 0xe1f5d2f
and r9d, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x14051aaf0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051aaf8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 6
mov r14, r15
xor cl, 0x5d
shl ebx, cl
or edi, ebx
mov rcx, qword [0x14051ab00]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051ab08]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7059e73b
imul ebx, ebx, 0x493dda1d
add ecx, ebx
add cl, 0xf2
shl esi, cl
mov rcx, qword [0x14051ab18]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x65
shl r9d, cl
or esi, r9d
or edi, esi
movsxd rcx, edi
mov cl, byte [r14 + rcx]
sub r11b, cl
add al, r11b
or al, dl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ab20]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051ab28]
mov edx, dword [rdx]
imul ecx, ecx, 0x8e1bd02e
imul edx, edx, 0x91513740
add ecx, edx
add ecx, 0xcff3798f
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051ab30]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051ab38]
mov r8d, dword [r8]
shl edx, 0x1a
shr r8d, 6
or edx, r8d
xor edx, 0xfce2731f
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ab40]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051ab48]
mov edx, dword [rdx]
imul ecx, ecx, 0x9d8dba38
imul edx, edx, 0x6b8751f3
add ecx, edx
add ecx, 0x2d00a51c
mov edx, r10d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ab50]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051ab58]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xff450a4a
mov r8d, r10d
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ab60]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051ab68]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xebb3e679
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ab70]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051ab78]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xdfba0099
mov r9d, r10d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ab80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051ab88]
mov r11d, dword [r11]
imul ecx, ecx, 0x9db7c076
imul r11d, r11d, 0xa742a8a5
add ecx, r11d
add ecx, 0xfb7ee187
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ab90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051ab98]
mov r11d, dword [r11]
imul ecx, ecx, 0xd957edf2
imul r11d, r11d, 0xb66659ca
add ecx, r11d
add ecx, 0x4ae90020
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051aba0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051aba8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3ab13a91
imul esi, esi, 0xddba46b0
add ecx, esi
add ecx, 0xe27504c5
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051abb0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051abb8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x4a27183d
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051abc0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051abc8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xdf72bdcb
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051abd0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051abd8]
mov r8d, dword [r8]
imul ecx, ecx, 0x155692b4
imul r8d, r8d, 0x2b6b3651
add ecx, r8d
add ecx, 0x933f32bc
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051abe0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051abe8]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x73d3c22d
mov edx, r11d
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051abf0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051abf8]
mov r8d, dword [r8]
imul ecx, ecx, 0x86dbbc79
imul r8d, r8d, 0x14813c02
add ecx, r8d
add ecx, 0x4f5150b8
mov r8d, r10d
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ac00]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051ac08]
mov r9d, dword [r9]
imul ecx, ecx, 0x27662e0f
imul r9d, r9d, 0x4941de1a
add ecx, r9d
add ecx, 0x6ce94175
mov r9d, r10d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ac10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051ac18]
mov r11d, dword [r11]
imul ecx, ecx, 0x99cc2708
imul r11d, r11d, 0x51ab6ac1
add ecx, r11d
add ecx, 0xa30b6fe4
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ac20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051ac28]
mov r11d, dword [r11]
imul ecx, ecx, 0xf54aa401
imul r11d, r11d, 0x57ba162f
add ecx, r11d
add ecx, 0x272a3491
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ac30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051ac38]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x5d49c7f4
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ac40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051ac48]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x55e56230
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ac50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051ac58]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x45f52c47
and r10d, 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, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ac60]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051ac68]
mov r10d, dword [r10]
imul ecx, ecx, 0x2c77c4a8
imul r10d, r10d, 0x27411c50
add ecx, r10d
add ecx, 0x5ab5a298
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ac70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051ac78]
mov r10d, dword [r10]
imul ecx, ecx, 0xeb513724
imul r10d, r10d, 0x25171a3b
add ecx, r10d
add ecx, 0x7bfa7da2
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ac80]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051ac88]
mov r9d, dword [r9]
imul ecx, ecx, 0xf9661ae0
imul r9d, r9d, 0x7702c7d9
add ecx, r9d
add ecx, 0xa492ad7c
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ac90]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051ac98]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x55585517
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051aca0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051aca8]
mov r9d, dword [r9]
imul ecx, ecx, 0x68f94b3f
imul r9d, r9d, 0xa118a5af
add ecx, r9d
add ecx, 0x2f014b78
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051acb0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051acb8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x71d606a0
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051acc0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051acc8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xc3f50df7
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051acd0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051acd8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xcb1a815f
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ace0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051ace8]
mov r11d, dword [r11]
imul ecx, ecx, 0x64f16258
imul r11d, r11d, 0x7e621d18
add ecx, r11d
add ecx, 0x9b77c840
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051acf0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051acf8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xaea75daa
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, 0xf9d1f6699f822810
add rcx, qword [0x14051ad00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051ad08]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x140ff8f3
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ad10]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051ad18]
mov r9d, dword [r9]
imul ecx, ecx, 0x755e10a0
imul r9d, r9d, 0x7178cfbc
add ecx, r9d
add ecx, 0xc35b3074
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ad20]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051ad28]
mov r8d, dword [r8]
imul ecx, ecx, 0x794ce303
imul r8d, r8d, 0xa3afa790
add ecx, r8d
add ecx, 0x1ca1a730
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ad30]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051ad38]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x513447bc
mov edx, r11d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ad40]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051ad48]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xe04c6d0d
mov r8d, edx
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ad50]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051ad58]
mov r9d, dword [r9]
imul ecx, ecx, 0x2314b1f5
imul r9d, r9d, 0x34b7fda9
add ecx, r9d
add ecx, 0x2f449446
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ad60]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051ad68]
mov r10d, dword [r10]
imul ecx, ecx, 0xb63d3407
imul r10d, r10d, 0x5df53679
add ecx, r10d
add ecx, 0x40644b2e
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ad70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051ad78]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xecf0e444
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ad80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051ad88]
mov r11d, dword [r11]
imul ecx, ecx, 0xdef9e2a6
imul r11d, r11d, 0x84d426bc
add ecx, r11d
add ecx, 0x16d45b9b
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ad90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051ad98]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x7f974f99
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ada0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051ada8]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xba3e4bdd
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, 0xf9d1f6699f822810
add rcx, qword [0x14051adb0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051adb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5ccb6876
imul r10d, r10d, 0x2b78328e
add ecx, r10d
add ecx, 0xf2e42ea6
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051adc0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051adc8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe56f2dc6
imul r10d, r10d, 0x1aa2e2c9
add ecx, r10d
add ecx, 0xbabff68b
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051add0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051add8]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x1c6f46e1
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ade0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051ade8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xd98da4d0
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051adf0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051adf8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4064a0b2
imul r10d, r10d, 0x624506bb
add ecx, r10d
add ecx, 0xf9c6cc8a
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ae00]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051ae08]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x15703448
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ae10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051ae18]
mov r11d, dword [r11]
imul ecx, ecx, 0x9f28f39c
imul r11d, r11d, 0x2cf01ae6
add ecx, r11d
add ecx, 0x7381fe56
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ae20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051ae28]
mov esi, dword [rsi]
imul ecx, ecx, 0x1f998cdb
imul esi, esi, 0x337d5f27
add ecx, esi
add ecx, 0xac99849a
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ae30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051ae38]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x56da4170
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ae40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051ae48]
mov esi, dword [rsi]
imul ecx, ecx, 0x21ab764c
imul esi, esi, 0xe8a4ef2f
add ecx, esi
add ecx, 0x1132b869
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, 0xf9d1f6699f822810
add rcx, qword [0x14051ae50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051ae58]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x37fd426
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ae60]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051ae68]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x9a1bc413
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ae70]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051ae78]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x5bd6fc3b
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ae80]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051ae88]
mov r8d, dword [r8]
imul ecx, ecx, 0x91b0604d
imul r8d, r8d, 0xc4d0e069
add ecx, r8d
add ecx, 0xf3ddeaf4
mov r8d, eax
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ae90]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051ae98]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xc4e2363
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051aea0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051aea8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xbdf0d9c6
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051aeb0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051aeb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5f5d110
imul r10d, r10d, 0xa13a4ea6
add ecx, r10d
add ecx, 0x246b318c
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051aec0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051aec8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc7225c47
imul r11d, r11d, 0xae1ea70f
add ecx, r11d
add ecx, 0xc328f0ba
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051aed0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051aed8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3d1dded7
imul r11d, r11d, 0x7f60be2c
add ecx, r11d
add ecx, 0xa960e128
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051aee0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051aee8]
mov r11d, dword [r11]
imul ecx, ecx, 0x67f08670
imul r11d, r11d, 0x886e0cdf
add ecx, r11d
add ecx, 0x938b9c84
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, 0xf9d1f6699f822810
add rcx, qword [0x14051aef0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051aef8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xb3997183
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051af00]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051af08]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x1343c35e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051af10]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051af18]
mov r8d, dword [r8]
imul ecx, ecx, 0x7778348c
imul r8d, r8d, 0x4f93cb31
add ecx, r8d
add ecx, 0xbad2ec5b
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051af20]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051af28]
mov ecx, dword [rcx]
imul eax, eax, 0x5d6d3580
imul ecx, ecx, 0x9ea2fca6
add eax, ecx
mov ecx, eax
add ecx, 0x71ee0cf
mov eax, r8d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051af30]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051af38]
mov edx, dword [rdx]
imul ecx, ecx, 0x722a8853
imul edx, edx, 0xf4ec68a3
add ecx, edx
add ecx, 0xb54cd981
mov edx, r8d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051af40]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051af48]
mov r9d, dword [r9]
imul ecx, ecx, 0xd25ba6aa
imul r9d, r9d, 0x90e1edbf
add ecx, r9d
add ecx, 0xec964a30
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051af50]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051af58]
mov r9d, dword [r9]
imul ecx, ecx, 0xd0c953e
imul r9d, r9d, 0xe00225c
add ecx, r9d
add ecx, 0x721ad7e
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051af60]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051af68]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xdfc44bc4
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051af70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051af78]
mov r10d, dword [r10]
imul ecx, ecx, 0x84eb8c41
imul r10d, r10d, 0x51e29a0
add ecx, r10d
add ecx, 0xb7eb27e7
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051af80]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051af88]
mov r10d, dword [r10]
imul ecx, ecx, 0x3ee3955a
imul r10d, r10d, 0x622da643
add ecx, r10d
add ecx, 0xb434e230
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, 0xf9d1f6699f822810
add rcx, qword [0x14051af90]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051af98]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xa679f4b6
shl r11d, cl
or r8d, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051afa0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051afa8]
mov r9d, dword [r9]
imul ecx, ecx, 0xbcf05876
imul r9d, r9d, 0xdc8959d
add ecx, r9d
add ecx, 0x33dae8d2
shl edx, cl
or r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051afb0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051afb8]
mov edx, dword [rdx]
imul ecx, ecx, 0x957d220
imul edx, edx, 0xbdc6cec4
add ecx, edx
add ecx, 0x94f0f348
shl eax, cl
or r8d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r8d
jmp 0x14027e07a
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov r9b, byte [rax + 0x19]
mov rax, qword [0x14051afc0]
movabs rcx, 0xf9d1f6699f822810
mov al, byte [rax + rcx]
mov rdx, qword [0x14051afc8]
mov dl, byte [rdx + rcx]
shr dl, 2
shl al, 6
or al, dl
xor al, 0x14
mov dl, r9b
sub dl, al
sete dl
mov rax, qword [0x14051afd0]
mov al, byte [rax + rcx]
mov r8, qword [0x14051afd8]
mov cl, byte [r8 + rcx]
shr cl, 2
shl al, 6
or al, cl
mov cl, al
xor cl, 5
movzx ax, r9b
div cl
movzx eax, ah
movsx rax, al
mov r13, qword [rbp + 0x110]
mov cl, byte [r13 + rax]
mov r15, qword [rbp + 0x118]
mov al, byte [r15 + rax]
sub cl, al
add dl, cl
and dl, 1
mov rax, qword [rbp - 0x40]
mov byte [rax], dl
mov rcx, qword [rbp + 0x100]
mov rax, rcx
add rax, 8
mov rdx, qword [rbp + 0xc8]
mov qword [rdx], rax
mov rax, rcx
add rax, 0x10
mov rcx, qword [rbp + 0xc0]
mov qword [rcx], rax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov r11d, dword [rax]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a598]
mov r8d, dword [rax]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051afe0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051afe8]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0x26a9b0c0
mov eax, r11d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051aff0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051aff8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xc9a7ff9c
mov edx, r11d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b000]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b008]
mov r10d, dword [r10]
imul ecx, ecx, 0x606dad11
imul r10d, r10d, 0x24a2d799
add ecx, r10d
add ecx, 0xde62e466
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b010]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b018]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x6ac1dd24
mov r10d, r11d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b020]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b028]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xedbfafc4
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b030]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b038]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x16030783
mov esi, r11d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b040]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051b048]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0x93ddf7e8
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b050]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b058]
mov r10d, dword [r10]
imul ecx, ecx, 0xb2cfb1bc
imul r10d, r10d, 0x4f8c93bb
add ecx, r10d
add ecx, 0x29a6552
shl ebx, cl
or edi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b060]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b068]
mov r10d, dword [r10]
imul ecx, ecx, 0xfa1eac0d
imul r10d, r10d, 0x29ad32ed
add ecx, r10d
add ecx, 0xc9434ebc
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b070]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051b078]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x417c4688
shl eax, cl
mov r10d, edi
or r10d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051b080]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b088]
mov ecx, dword [rcx]
imul eax, eax, 0xf5aec53c
imul ecx, ecx, 0xb43ac275
add eax, ecx
add eax, 0xf4c28300
sub r10d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051b090]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b098]
mov cl, byte [rcx]
mov dl, 0xae
mul dl
mov dl, al
mov bl, 0
mov al, cl
mul bl
add dl, al
add dl, 0xad
movzx ax, r9b
div dl
shr ax, 8
movsx rcx, al
mov cl, byte [r13 + rcx]
movsx rax, al
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b0a0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051b0a8]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x205a0973
mov edx, r11d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b0b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b0b8]
mov esi, dword [rsi]
imul ecx, ecx, 0xec8ca16f
imul esi, esi, 0x9fff7864
add ecx, esi
add ecx, 0xe534185e
mov edi, r11d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b0c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b0c8]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x2e114191
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b0d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b0d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xbb922543
imul esi, esi, 0xc03fd533
add ecx, esi
add ecx, 0xa3c34985
mov ebx, r11d
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b0e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b0e8]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x73b90f94
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b0f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b0f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc68f3882
imul esi, esi, 0x61c4a980
add ecx, esi
add ecx, 0x791656ae
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b100]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b108]
mov esi, dword [rsi]
imul ecx, ecx, 0x92b469c8
imul esi, esi, 0x40a1b085
add ecx, esi
add ecx, 0xea152ab7
mov r14d, r11d
and r14d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r14d
mov r14, r15
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b110]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14051b118]
mov ebx, dword [rbx]
shl ecx, 0x15
shr ebx, 0xb
or ecx, ebx
xor ecx, 0x84dfdc61
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b120]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051b128]
mov edi, dword [rdi]
shl ecx, 0x1a
shr edi, 6
or ecx, edi
xor ecx, 0x2a75854b
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b130]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051b138]
mov r11d, dword [r11]
imul ecx, ecx, 0x1ab05b99
imul r11d, r11d, 0xbbbdc973
add ecx, r11d
add ecx, 0x374ec0a3
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051b140]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b148]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0x5bb439c6
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b150]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051b158]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x8a87e4c
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b160]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b168]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x8b585697
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b170]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b178]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xc60b3fc7
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b180]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b188]
mov esi, dword [rsi]
imul ecx, ecx, 0xb08b6105
imul esi, esi, 0xfdfc8d8
add ecx, esi
add ecx, 0xddf0718f
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b190]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b198]
mov esi, dword [rsi]
imul ecx, ecx, 0x93919470
imul esi, esi, 0x2850a830
add ecx, esi
add ecx, 0x3483f578
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b1a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b1a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x2fee9f6d
imul esi, esi, 0xb23078d7
add ecx, esi
add ecx, 0xc45a4263
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b1b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b1b8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe32ef033
imul esi, esi, 0xe362e3e7
add ecx, esi
add ecx, 0x14d1e84a
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b1c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051b1c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x717adc3a
imul r11d, r11d, 0x7c66c07f
add ecx, r11d
add ecx, 0x3947716
shl edx, cl
or ebx, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b1d0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051b1d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xf39ff6aa
imul edx, edx, 0x8f9603b9
add ecx, edx
add ecx, 0x9f256b42
shl eax, cl
mov edx, ebx
or edx, eax
imul edx, r10d
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051b1e0]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b1e8]
mov cl, byte [rcx]
shl al, 7
shr cl, 1
or al, cl
mov cl, al
xor cl, 0x83
movzx ax, r9b
div cl
shr ax, 8
movsx rcx, al
mov cl, byte [r13 + rcx]
movsx rax, al
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b1f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051b1f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe508f7d0
imul r9d, r9d, 0xf03b43d
add ecx, r9d
add ecx, 0xc707860f
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b200]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b208]
mov r10d, dword [r10]
imul ecx, ecx, 0x257b2252
imul r10d, r10d, 0x766b29de
add ecx, r10d
add ecx, 0x81a4d3ce
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b210]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051b218]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x46750d66
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b220]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051b228]
mov r11d, dword [r11]
imul ecx, ecx, 0x4a7d35f
imul r11d, r11d, 0x6f3ea2c7
add ecx, r11d
add ecx, 0x36300677
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b230]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b238]
mov esi, dword [rsi]
imul ecx, ecx, 0xe8a15bb4
imul esi, esi, 0x732137a6
add ecx, esi
add ecx, 0x9bc62137
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b240]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b248]
mov esi, dword [rsi]
imul ecx, ecx, 0x6f8334e8
imul esi, esi, 0x95443cf6
add ecx, esi
add ecx, 0x5311ce22
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b250]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051b258]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xfc49fdd8
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, 0xf9d1f6699f822810
add rcx, qword [0x14051b260]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051b268]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xf595c1b4
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b270]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b278]
mov r10d, dword [r10]
imul ecx, ecx, 0xc4f04a61
imul r10d, r10d, 0x24f3f607
add ecx, r10d
add ecx, 0x888da80b
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b280]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051b288]
mov r9d, dword [r9]
imul ecx, ecx, 0x2553548a
imul r9d, r9d, 0x9bdc5cbd
add ecx, r9d
add ecx, 0x6576fe89
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051b290]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b298]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0x38a28a22
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b2a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051b2a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x5feccd26
imul r9d, r9d, 0x2707261b
add ecx, r9d
add ecx, 0x4e0fb94a
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b2b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b2b8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x4d22c28
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b2c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b2c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb9fa9982
imul r10d, r10d, 0x93350763
add ecx, r10d
add ecx, 0x679c97d0
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b2d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051b2d8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x74bc4d21
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b2e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051b2e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5dff70c
imul r11d, r11d, 0xde48ef3e
add ecx, r11d
add ecx, 0xdfd92e4
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b2f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051b2f8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x1c5bb9b4
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b300]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b308]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x4870c27a
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b310]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051b318]
mov r9d, dword [r9]
imul ecx, ecx, 0x873b1590
imul r9d, r9d, 0x4db25776
add ecx, r9d
add ecx, 0xa505e586
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b320]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051b328]
mov edx, dword [rdx]
imul ecx, ecx, 0x9f89c622
imul edx, edx, 0x84104a98
add ecx, edx
add ecx, 0x4634c30
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b330]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051b338]
mov edx, dword [rdx]
imul ecx, ecx, 0x7c22e07a
imul edx, edx, 0x8afacbca
add ecx, edx
add ecx, 0x350d7360
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051b340]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b348]
mov ecx, dword [rcx]
imul eax, eax, 0xc32a4cc2
imul ecx, ecx, 0x16a71e27
add eax, ecx
mov ecx, eax
add ecx, 0x501ab6f4
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b350]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051b358]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xbf10420d
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b360]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b368]
mov r10d, dword [r10]
imul ecx, ecx, 0x79d46419
imul r10d, r10d, 0x7aab2210
add ecx, r10d
add ecx, 0x9bfdec7b
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b370]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b378]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xc4513e6f
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b380]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051b388]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x23877cca
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b390]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051b398]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xbf25a387
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b3a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051b3a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe31a2fb
imul r11d, r11d, 0xc599c2ef
add ecx, r11d
add ecx, 0x43f345f2
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b3b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b3b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x78df86ba
imul r10d, r10d, 0x711f569d
add ecx, r10d
add ecx, 0xbed1b876
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b3c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051b3c8]
mov r9d, dword [r9]
imul ecx, ecx, 0xbae41d91
imul r9d, r9d, 0x129ebaf3
add ecx, r9d
add ecx, 0xba46fbc2
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b3d0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051b3d8]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xc50ca16b
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051b3e0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b3e8]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
xor eax, 0xa945fb55
cmp esi, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b3f0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051b3f8]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x739c6801
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b400]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051b408]
mov r9d, dword [r9]
imul ecx, ecx, 0xe6dd23e0
imul r9d, r9d, 0xdf5109d
add ecx, r9d
add ecx, 0x32a2ddd1
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b410]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b418]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x9eec0504
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b420]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b428]
mov r10d, dword [r10]
imul ecx, ecx, 0x659c5b09
imul r10d, r10d, 0x38a61c0b
add ecx, r10d
add ecx, 0xd325cf37
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b430]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051b438]
mov r11d, dword [r11]
imul ecx, ecx, 0x99102246
imul r11d, r11d, 0x63ed458e
add ecx, r11d
add ecx, 0xe914e97
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b440]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051b448]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x913171c3
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b450]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051b458]
mov r11d, dword [r11]
imul ecx, ecx, 0x42499274
imul r11d, r11d, 0x217e2dfd
add ecx, r11d
add ecx, 0xc9446a12
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, 0xf9d1f6699f822810
add rcx, qword [0x14051b460]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b468]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xbcafdd74
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b470]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051b478]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xeee5d974
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b480]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051b488]
mov r8d, dword [r8]
imul ecx, ecx, 0xaf08dbe
imul r8d, r8d, 0xcd2bbee5
add ecx, r8d
add ecx, 0x5d0265b0
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b490]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051b498]
mov edx, dword [rdx]
imul ecx, ecx, 0x1c6c681a
imul edx, edx, 0xc0b8440f
add ecx, edx
add ecx, 0xd354b784
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b4a0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051b4a8]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x132de892
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051b4b0]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051b4b8]
mov r8d, dword [r8]
imul edx, edx, 0xb1632d57
imul r8d, r8d, 0x139265be
add edx, r8d
add edx, 0x519daf9d
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051b4c0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b4c8]
mov ecx, dword [rcx]
imul eax, eax, 0x1cc474a0
imul ecx, ecx, 0xd38ace37
add eax, ecx
mov ecx, eax
add ecx, 0x576e7f2a
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b4d0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051b4d8]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0xc2d8cf4a
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b4e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051b4e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8c042580
imul r9d, r9d, 0xacc721f6
add ecx, r9d
add ecx, 0x6c961c17
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b4f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051b4f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1dd40ddb
imul r9d, r9d, 0xf7d5540d
add ecx, r9d
add ecx, 0x63a98699
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b500]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b508]
mov r10d, dword [r10]
imul ecx, ecx, 0x50b9da43
imul r10d, r10d, 0x52ae4e6
add ecx, r10d
add ecx, 0x95358464
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b510]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b518]
mov r10d, dword [r10]
imul ecx, ecx, 0xe7832c66
imul r10d, r10d, 0x78d5a9f3
add ecx, r10d
add ecx, 0x9692ceb0
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b520]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b528]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x203f8e34
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, 0xf9d1f6699f822810
add rcx, qword [0x14051b530]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051b538]
mov r9d, dword [r9]
imul ecx, ecx, 0xc5412c74
imul r9d, r9d, 0x3906a7e2
add ecx, r9d
add ecx, 0xfedda782
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b540]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051b548]
mov r8d, dword [r8]
imul ecx, ecx, 0xe42ebc3e
imul r8d, r8d, 0xe04bf1d4
add ecx, r8d
add ecx, 0xadb88dae
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b550]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051b558]
mov edx, dword [rdx]
imul ecx, ecx, 0xa0d56489
imul edx, edx, 0x4557e5f1
add ecx, edx
add ecx, 0xbf736169
shl eax, cl
or r11d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r11d
jmp 0x14027e07a
mov rax, qword [rbp - 0x40]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b560]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051b568]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xe3b91ca9
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051b570]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051b578]
mov r8d, dword [r8]
shl edx, 2
shr r8d, 0x1e
or edx, r8d
xor edx, 0x7b6a6b6f
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051b580]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b588]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0xfeef8d44
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b590]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051b598]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x911c5f2
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b5a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051b5a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x62e7caad
imul r9d, r9d, 0x462c784
add ecx, r9d
add ecx, 0x8247a81c
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b5b0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051b5b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8e2c2150
imul r9d, r9d, 0xea215179
add ecx, r9d
add ecx, 0x532b6323
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b5c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b5c8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x1b8518fe
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b5d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b5d8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xcc6cf273
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b5e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051b5e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd118f73b
imul r10d, r10d, 0x8689fd5d
add ecx, r10d
add ecx, 0x333c06ee
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b5f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051b5f8]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xadf44ee7
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b600]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051b608]
mov r8d, dword [r8]
imul ecx, ecx, 0xb385b9ab
imul r8d, r8d, 0x73c0c63b
add ecx, r8d
add ecx, 0x7d6c0e76
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051b610]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051b618]
mov edx, dword [rdx]
imul ecx, ecx, 0xe64ab147
imul edx, edx, 0xc786d54
add ecx, edx
add ecx, 0x4ddc6fb1
shl eax, cl
or r10d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r10d
mov r13, qword [rbp + 0x110]
mov r14, qword [rbp + 0x118]
jmp 0x14027e07a
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x100]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ba40]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051ba48]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xcd31ab95
mov dword [rax], ecx
mov rax, qword [rbp + 0xc0]
mov r8, qword [rax]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051ba50]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ba58]
mov cl, byte [rcx]
mov dl, 0xcb
mul dl
mov dl, al
mov r9b, 0x52
mov al, cl
mul r9b
add dl, al
add dl, 0x9e
mov byte [r8], dl
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov r9d, dword [rax]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a598]
mov r8d, dword [rax]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051ba60]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ba68]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0xd77d4f34
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ba70]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051ba78]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xeb47db24
mov edx, r9d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ba80]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051ba88]
mov r10d, dword [r10]
imul ecx, ecx, 0xa0393a62
imul r10d, r10d, 0xb7b94bb3
add ecx, r10d
add ecx, 0x1a5b73bd
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ba90]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051ba98]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xd0085a73
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051baa0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051baa8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x54293a78
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bab0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bab8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x8efb0adc
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bac0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bac8]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x7cd0bb3d
mov esi, r11d
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bad0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051bad8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x61959a01
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bae0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051bae8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x7c98a84d
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051baf0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051baf8]
mov edx, dword [rdx]
imul ecx, ecx, 0x1da2a6f1
imul edx, edx, 0xd96c761e
add ecx, edx
add ecx, 0xe0751048
shl eax, cl
or r11d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051bb00]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bb08]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0x2b064680
mov eax, r11d
sub eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bb10]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051bb18]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x944d089e
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bb20]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051bb28]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x5c43c9a1
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bb30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bb38]
mov r11d, dword [r11]
imul ecx, ecx, 0x818c86aa
imul r11d, r11d, 0x9dc75a9a
add ecx, r11d
add ecx, 0x26cf89fb
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bb40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bb48]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x38617bea
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bb50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bb58]
mov esi, dword [rsi]
imul ecx, ecx, 0xf2159cad
imul esi, esi, 0x1121730d
add ecx, esi
add ecx, 0x308f3f4e
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bb60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bb68]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xd0a46a8f
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bb70]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051bb78]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0x4d0f1f76
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bb80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bb88]
mov r11d, dword [r11]
imul ecx, ecx, 0x9f9b82ee
imul r11d, r11d, 0xcd87b6f5
add ecx, r11d
add ecx, 0x76df88b1
shl ebx, cl
or edi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bb90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bb98]
mov r11d, dword [r11]
imul ecx, ecx, 0xd9d3c945
imul r11d, r11d, 0x3396655c
add ecx, r11d
add ecx, 0xce4f0f4b
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bba0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051bba8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x8266676e
shl edx, cl
or edi, edx
mov edx, edi
imul edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051bbb0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bbb8]
mov ecx, dword [rcx]
imul eax, eax, 0xf3ca85e3
imul ecx, ecx, 0x10e34ca8
add eax, ecx
mov ecx, eax
add ecx, 0xc90106a4
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bbc0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051bbc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3ddd6c98
imul r10d, r10d, 0x4e5bd23d
add ecx, r10d
add ecx, 0xaf930c2a
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bbd0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bbd8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xc06dbd7a
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bbe0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bbe8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6cfb9488
imul r11d, r11d, 0xbb5a04d6
add ecx, r11d
add ecx, 0x1ea6d2b8
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bbf0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bbf8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x5ca326a6
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bc00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bc08]
mov esi, dword [rsi]
imul ecx, ecx, 0xc387aea5
imul esi, esi, 0x6124cb3a
add ecx, esi
add ecx, 0x441c2d1e
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bc10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bc18]
mov esi, dword [rsi]
imul ecx, ecx, 0x4951cea5
imul esi, esi, 0xda82eca2
add ecx, esi
add ecx, 0x32a0a9c9
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bc20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bc28]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x96df09dd
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bc30]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051bc38]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x50fa3679
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bc40]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051bc48]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x25bcb78b
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bc50]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051bc58]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x8b0865ff
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051bc60]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bc68]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0xf2f2fcd0
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bc70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051bc78]
mov r10d, dword [r10]
imul ecx, ecx, 0xa42dcce7
imul r10d, r10d, 0xf3a3cd3f
add ecx, r10d
add ecx, 0x2184338a
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bc80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bc88]
mov r11d, dword [r11]
imul ecx, ecx, 0x57c01509
imul r11d, r11d, 0x23279211
add ecx, r11d
add ecx, 0x2aa70fe6
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bc90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bc98]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xcb90c98e
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bca0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bca8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x8c0a1ec7
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bcb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bcb8]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x1bf606a9
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bcc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bcc8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x3599c318
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bcd0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bcd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6fb31214
imul r11d, r11d, 0x46703431
add ecx, r11d
add ecx, 0xdeb39739
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bce0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051bce8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x693d0951
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bcf0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051bcf8]
mov edx, dword [rdx]
imul ecx, ecx, 0x5603842b
imul edx, edx, 0xb476682c
add ecx, edx
add ecx, 0xf08ab3bc
shl eax, cl
or edi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051bd00]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bd08]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
xor eax, 0x828d4f65
cmp edi, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bd10]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051bd18]
mov edx, dword [rdx]
imul ecx, ecx, 0x836ff21
imul edx, edx, 0x7c00fe47
add ecx, edx
add ecx, 0xd48b238e
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bd20]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051bd28]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x23de077b
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bd30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bd38]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x1a82124d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bd40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bd48]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x302b0fe4
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bd50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bd58]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x5b35afd5
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bd60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bd68]
mov esi, dword [rsi]
imul ecx, ecx, 0x865494bc
imul esi, esi, 0x9a5419ea
add ecx, esi
add ecx, 0x3ecb91ac
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bd70]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051bd78]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0xcb7d4429
mov edi, esi
and edi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bd80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bd88]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x1ac00cd4
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bd90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bd98]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x12cba93b
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bda0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051bda8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x304816b6
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bdb0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051bdb8]
mov edx, dword [rdx]
imul ecx, ecx, 0x42edb31b
imul edx, edx, 0xe1ea2429
add ecx, edx
add ecx, 0x4ada8641
mov edx, esi
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bdc0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051bdc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5854460b
imul r10d, r10d, 0x6c5ee6e8
add ecx, r10d
add ecx, 0xbe2e13a4
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bdd0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bdd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4fd63b8e
imul r11d, r11d, 0xcc4e54e6
add ecx, r11d
add ecx, 0xbcc2b78e
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bde0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bde8]
mov esi, dword [rsi]
imul ecx, ecx, 0x54de05f3
imul esi, esi, 0x1825c4c4
add ecx, esi
add ecx, 0x2fe1e34d
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bdf0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bdf8]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x747d928c
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051be00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051be08]
mov esi, dword [rsi]
imul ecx, ecx, 0xa708551
imul esi, esi, 0xf6b200bc
add ecx, esi
add ecx, 0xd6e30591
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051be10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051be18]
mov esi, dword [rsi]
imul ecx, ecx, 0x4b1c594f
imul esi, esi, 0x775abf75
add ecx, esi
add ecx, 0x352afbd6
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051be20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051be28]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xf14bc261
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051be30]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051be38]
mov edi, dword [rdi]
imul ecx, ecx, 0x81b0dc67
imul edi, edi, 0x1ed097b3
add ecx, edi
add ecx, 0x1bd2d21e
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051be40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051be48]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x31b01737
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051be50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051be58]
mov r10d, dword [r10]
imul ecx, ecx, 0xcd61941a
imul r10d, r10d, 0x154e1a53
add ecx, r10d
add ecx, 0xfbbe5f2e
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051be60]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051be68]
mov edx, dword [rdx]
imul ecx, ecx, 0x3701c190
imul edx, edx, 0x9335432d
add ecx, edx
add ecx, 0xddb877dd
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051be70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051be78]
mov r10d, dword [r10]
imul ecx, ecx, 0xa4d35935
imul r10d, r10d, 0xf2e7ce48
add ecx, r10d
add ecx, 0x6d9a3e88
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051be80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051be88]
mov r11d, dword [r11]
imul ecx, ecx, 0x8f709721
imul r11d, r11d, 0xef5b47dd
add ecx, r11d
add ecx, 0x401fe36c
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051be90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051be98]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x584b8c02
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bea0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bea8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb7f4bd80
imul esi, esi, 0xea1dcc4e
add ecx, esi
add ecx, 0x8fadb33b
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051beb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051beb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x5d5512f
imul esi, esi, 0xb611e373
add ecx, esi
add ecx, 0x10fc7c40
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bec0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bec8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb8403564
imul esi, esi, 0x32f04700
add ecx, esi
add ecx, 0xe8887453
mov edi, r9d
and edi, ecx
movsxd rcx, edx
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, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bed0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bed8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xaa51630
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bee0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051bee8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6520d26c
imul r10d, r10d, 0xa1dfb000
add ecx, r10d
add ecx, 0xfb255100
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bef0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051bef8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x1eaaa8c3
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bf00]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051bf08]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x22bc08b1
mov edx, esi
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bf10]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051bf18]
mov r9d, dword [r9]
imul ecx, ecx, 0xc1de90fe
imul r9d, r9d, 0xfd5747c4
add ecx, r9d
add ecx, 0x875e27f7
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bf20]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051bf28]
mov r10d, dword [r10]
imul ecx, ecx, 0x5c295b88
imul r10d, r10d, 0x9a5a13c8
add ecx, r10d
add ecx, 0x5d773488
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bf30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bf38]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x9511f4f2
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bf40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bf48]
mov r11d, dword [r11]
imul ecx, ecx, 0x87d10d22
imul r11d, r11d, 0x50215acc
add ecx, r11d
add ecx, 0xf8b7430e
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bf50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bf58]
mov esi, dword [rsi]
imul ecx, ecx, 0xfac22c0
imul esi, esi, 0x82f9884e
add ecx, esi
add ecx, 0x1e3cb647
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bf60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bf68]
mov esi, dword [rsi]
imul ecx, ecx, 0x97d9d270
imul esi, esi, 0x7952ae44
add ecx, esi
add ecx, 0xc1d3a8b4
mov esi, edx
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bf70]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051bf78]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0x1a069375
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bf80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bf88]
mov r11d, dword [r11]
imul ecx, ecx, 0x9dfb23e9
imul r11d, r11d, 0x2528296d
add ecx, r11d
add ecx, 0x113146bb
shl ebx, cl
or edi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bf90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bf98]
mov r11d, dword [r11]
imul ecx, ecx, 0x2f66c7e6
imul r11d, r11d, 0x7142c2f7
add ecx, r11d
add ecx, 0xdf7a743f
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bfa0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051bfa8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x3e7bac64
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r13, qword [rbp + 0x110]
mov r9b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bfb0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051bfb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x335e9c88
imul r10d, r10d, 0x45f34d68
add ecx, r10d
add ecx, 0xdefee07f
mov r10d, edx
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bfc0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051bfc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x813a2c85
imul r11d, r11d, 0xe15eaed1
add ecx, r11d
add ecx, 0x52675476
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bfd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bfd8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x254684b7
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bfe0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bfe8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3b3c7100
imul esi, esi, 0xe8367bd8
add ecx, esi
add ecx, 0xcc322e80
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051bff0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051bff8]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xa95b1cc9
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c000]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051c008]
mov esi, dword [rsi]
imul ecx, ecx, 0xdd79773b
imul esi, esi, 0x4c1f9fb4
add ecx, esi
add ecx, 0xce06cff2
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c010]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051c018]
mov esi, dword [rsi]
imul ecx, ecx, 0x1985ccba
imul esi, esi, 0x800b182e
add ecx, esi
add ecx, 0x11a0d3ab
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c020]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051c028]
mov edi, dword [rdi]
imul ecx, ecx, 0x4c5bfe67
imul edi, edi, 0x4990d2b4
add ecx, edi
add ecx, 0x40a192a4
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c030]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051c038]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xd743ecd5
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c040]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051c048]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xf85bced1
shl edx, cl
or esi, edx
movsxd rcx, esi
mov r14, qword [rbp + 0x118]
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c050]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051c058]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x247ad04a
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c060]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051c068]
mov r10d, dword [r10]
imul ecx, ecx, 0x17a2ec79
imul r10d, r10d, 0x99fcc07f
add ecx, r10d
add ecx, 0xd2dbc98a
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c070]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051c078]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xac552c2c
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c080]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051c088]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x21593821
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c090]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051c098]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xf461ee41
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c0a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051c0a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x5c65c89b
imul esi, esi, 0xb6c9b660
add ecx, esi
add ecx, 0x19078864
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c0b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051c0b8]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x2226e438
and r8d, 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, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c0c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051c0c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xea1f15f4
imul r11d, r11d, 0x908ca8e2
add ecx, r11d
add ecx, 0x2ffc50a6
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c0d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051c0d8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xf5b4e6e7
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c0e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051c0e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8bb4433c
imul r9d, r9d, 0x4f7a5043
add ecx, r9d
add ecx, 0x31134f06
shl r8d, cl
or esi, r8d
mov r8d, esi
add r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c0f0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051c0f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x5a8f5192
imul edx, edx, 0x98cbf7f2
add ecx, edx
add ecx, 0xb5de267d
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c100]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051c108]
mov r9d, dword [r9]
imul ecx, ecx, 0x46a95886
imul r9d, r9d, 0x59aba0bc
add ecx, r9d
add ecx, 0x67c35f1e
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c110]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051c118]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x587264c8
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c120]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051c128]
mov r10d, dword [r10]
imul ecx, ecx, 0xf01f9704
imul r10d, r10d, 0xfce32d05
add ecx, r10d
add ecx, 0xe4ecad74
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c130]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051c138]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x75bc15bb
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c140]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051c148]
mov r11d, dword [r11]
imul ecx, ecx, 0x742b507f
imul r11d, r11d, 0x6a16aa7a
add ecx, r11d
add ecx, 0x29003388
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c150]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051c158]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xf4c533c7
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c160]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051c168]
mov r10d, dword [r10]
imul ecx, ecx, 0x713b03f0
imul r10d, r10d, 0x8e293327
add ecx, r10d
add ecx, 0x41352a91
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c170]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051c178]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xeb29163a
shl r8d, cl
or esi, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c180]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051c188]
mov r8d, dword [r8]
imul ecx, ecx, 0x948e57c3
imul r8d, r8d, 0x65918313
add ecx, r8d
add ecx, 0xde8129d3
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c190]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051c198]
mov edx, dword [rdx]
imul ecx, ecx, 0xc64b2ac1
imul edx, edx, 0xcd6cc3b3
add ecx, edx
add ecx, 0x7f480aff
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c1a0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051c1a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x973e1a43
imul edx, edx, 0xcf2d9b63
add ecx, edx
add ecx, 0xf178a1b9
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051c1b0]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051c1b8]
mov r8d, dword [r8]
imul edx, edx, 0x37f0c130
imul r8d, r8d, 0xc37ada77
add edx, r8d
add edx, 0x67d241
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051c1c0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c1c8]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x728c8640
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c1d0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051c1d8]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xbd3d27af
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c1e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051c1e8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x2ac82423
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c1f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051c1f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x39e888d2
imul r9d, r9d, 0xc2bb715f
add ecx, r9d
add ecx, 0xf3dabc5c
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c200]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051c208]
mov r10d, dword [r10]
imul ecx, ecx, 0x35ec94f4
imul r10d, r10d, 0xf9317021
add ecx, r10d
add ecx, 0x636bcaba
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c210]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051c218]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xe9db67ea
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c220]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051c228]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x32c6593c
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, 0xf9d1f6699f822810
add rcx, qword [0x14051c230]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051c238]
mov r9d, dword [r9]
imul ecx, ecx, 0x37ff05b3
imul r9d, r9d, 0xcb4eba62
add ecx, r9d
add ecx, 0x786e54fe
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c240]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051c248]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xfb36dd03
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c250]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051c258]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0xedee06d2
shl eax, cl
or r11d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r11d
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051c260]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051c268]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
xor eax, 0x5266d8fa
mov r15, qword [rbp + 0x108]
mov dword [r15], eax
mov r13, qword [rbp + 0x110]
mov r14, qword [rbp + 0x118]
jmp 0x14027e07a
mov rax, qword [0x14050a590]
movabs r8, 0xf9d1f6699f822810
mov r10d, dword [rax + r8]
mov rax, qword [0x14050a598]
mov eax, dword [rax + r8]
mov dword [rbp + 0x1c], eax
mov rax, qword [0x14051c270]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051c278]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1a
mov ecx, eax
xor ecx, 0xaafbb767
mov eax, r10d
and eax, ecx
mov rcx, qword [0x14051c280]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051c288]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xc11fc84d
imul edx, edx, 0xc112d2d9
add ecx, edx
add cl, 0xc5
mov edx, r10d
shr edx, cl
mov rcx, qword [0x14051c290]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c298]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x18a18fdd
imul r11d, r11d, 0x2e5ce18b
lea ecx, [rcx + r11 + 0x3c7198d1]
and edx, ecx
mov rcx, qword [0x14051c2a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c2a8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x2d9d558
imul r11d, r11d, 0x9c1065dd
add ecx, r11d
add cl, 0x70
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14051c2b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c2b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2b51a732
imul esi, esi, 0x25f69c70
lea ecx, [rcx + rsi + 0x79cf4f67]
and r11d, ecx
mov rcx, qword [0x14051c2c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c2c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa6fce447
imul esi, esi, 0x6cbc266c
add ecx, esi
add cl, 0x6d
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14051c2d0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051c2d8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x10
xor ecx, 0x9f49eb53
and esi, ecx
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, esi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14051c2e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c2e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
not cl
mov esi, edx
shl esi, cl
mov edx, edi
or edx, esi
mov rcx, qword [0x14051c2f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c2f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x77f0bba3
imul esi, esi, 0xf01e927
add ecx, esi
add cl, 0x8f
shl r11d, cl
mov rcx, qword [0x14051c300]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c308]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd6fc439f
imul esi, esi, 0xa570d00d
add ecx, esi
add cl, 0xd6
shl eax, cl
or r11d, eax
or edx, r11d
mov rax, qword [0x14051c310]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051c318]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xa
mov ecx, eax
xor ecx, 0x35e66abc
mov eax, edx
sub eax, ecx
mov rcx, qword [0x14051c320]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051c328]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xc
xor ecx, 0x1e0ece25
mov edx, r10d
and edx, ecx
mov rcx, qword [0x14051c338]
movabs r11, 0xf9d1f6699f822812
mov cl, byte [rcx + r11]
mov r13, r11
xor cl, 0xb7
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14051c340]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c348]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd148db4a
imul esi, esi, 0x2dcf3b34
lea ecx, [rcx + rsi - 0x367b662f]
and r11d, ecx
mov rcx, qword [0x14051c350]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c358]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x882ab355
imul esi, esi, 0xfa62812c
add ecx, esi
add cl, 8
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14051c360]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051c368]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x831ce58e
imul edi, edi, 0xb0500957
lea ecx, [rcx + rdi + 0x4c449a01]
and esi, ecx
mov rcx, qword [0x14051c370]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051c378]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x9095fb89
imul edi, edi, 0x6b6b54e6
add ecx, edi
add cl, 0x53
mov edi, r10d
shr edi, cl
mov rcx, qword [0x14051c380]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051c388]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x5644e1f8
imul ebx, ebx, 0x86ff1bf7
lea ecx, [rcx + rbx - 0x687c2790]
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14051c398]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x62
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14051c3a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c3a8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 5
xor cl, 0xe6
shl esi, cl
mov r11d, ebx
or r11d, esi
mov rcx, qword [0x14051c3b8]
movabs r9, 0xf9d1f6699f822811
mov cl, byte [rcx + r9]
xor cl, 0xa
shl edx, cl
or r11d, edx
mov edx, r11d
imul edx, eax
mov rax, qword [0x14051c3c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051c3c8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x8b6f4ddb
imul ecx, ecx, 0xb8eb329c
lea ecx, [rax + rcx - 0x51bedc04]
mov eax, edx
and eax, ecx
mov rcx, qword [0x14051c3d8]
movabs rbx, 0xf9d1f6699f822813
mov cl, byte [rcx + rbx]
xor cl, 0x6b
mov edi, edx
shr edi, cl
mov rcx, qword [0x14051c3e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c3e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xf
xor ecx, 0x19b1c672
and edi, ecx
mov rcx, qword [0x14051c3f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c3f8]
mov esi, dword [rsi + r8]
imul esi, esi, 0x92be3c35
sub esi, ecx
mov cl, sil
add cl, 0x83
mov esi, edx
shr esi, cl
mov rcx, qword [0x14051c400]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051c408]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1f
xor ecx, 0x4115619a
and esi, ecx
mov rcx, qword [0x14051c410]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051c418]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x2c79784c
imul r14d, r14d, 0x350171f2
add ecx, r14d
add cl, 0x86
shr edx, cl
mov rcx, qword [0x14051c420]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051c428]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xab65c040
imul r14d, r14d, 0x6500ef25
lea ecx, [rcx + r14 + 0x724dfe0f]
and edx, ecx
cdqe
movzx r14d, byte [r12 + rax]
movsxd rax, edi
movzx edi, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14051c438]
mov cl, byte [rcx + r9]
xor cl, 0xb8
shl edi, cl
mov edx, r14d
or edx, edi
mov rcx, qword [0x14051c440]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051c448]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xfafa5d6e
imul edi, edi, 0xce82b467
add ecx, edi
add cl, 0x93
shl esi, cl
mov rcx, qword [0x14051c450]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051c458]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x1ed7a633
imul edi, edi, 0xc67f85f7
add ecx, edi
add cl, 0x72
shl eax, cl
or esi, eax
mov eax, edx
or eax, esi
mov rcx, qword [0x14051c460]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051c468]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xe35ed3c6
imul edx, edx, 0x9b0c44e3
lea ecx, [rcx + rdx - 0x3ec5055d]
xor edx, edx
div ecx
mov rax, qword [0x14051c470]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051c478]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0x92ffafbe
mov eax, r10d
and eax, ecx
mov rcx, qword [0x14051c488]
mov cl, byte [rcx + r13]
xor cl, 0xc8
mov edi, r10d
shr edi, cl
mov rcx, qword [0x14051c490]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c498]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb58ef46e
imul esi, esi, 0xedcddffb
lea ecx, [rcx + rsi + 0xe0a7427]
and edi, ecx
mov rcx, qword [0x14051c4a8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x32
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14051c4b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051c4b8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x47a27afa
imul r14d, r14d, 0x7eefe9fb
lea ecx, [rcx + r14 + 0x17735184]
and esi, ecx
mov rcx, qword [0x14051c4c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051c4c8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xed766510
imul r14d, r14d, 0x68bfd0ec
add ecx, r14d
add cl, 0x84
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x14051c4d0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14051c4d8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x16
xor ecx, 0x5ea504aa
and r14d, ecx
cdqe
movzx r13d, byte [r12 + rax]
movsxd rax, edi
movzx edi, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, r14d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14051c4e0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051c4e8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x49907b38
imul r14d, r14d, 0x56e5f28
add ecx, r14d
add cl, 0xb0
shl edi, cl
or r13d, edi
mov rcx, qword [0x14051c4f8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xb1
shl esi, cl
or r13d, esi
mov rcx, qword [0x14051c500]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c508]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5fa3dcaa
imul esi, esi, 0x20cbb278
add ecx, esi
add cl, 0x32
shl eax, cl
or r13d, eax
mov rax, qword [0x14051c510]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051c518]
mov ecx, dword [rcx + r8]
shld eax, ecx, 1
mov cl, al
xor cl, 0x74
mov eax, r13d
shl eax, cl
mov rcx, qword [0x14051c520]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c528]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x12
xor ecx, 0x4c1c6ab7
mov edi, r10d
and edi, ecx
mov rcx, qword [0x14051c538]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x84
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x14051c540]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c548]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x13
xor ecx, 0x3216e9e7
and r14d, ecx
mov rcx, qword [0x14051c558]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xb
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14051c560]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14051c568]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 1
xor ecx, 0x9516af49
and esi, ecx
mov rcx, qword [0x14051c570]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14051c578]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x5dabd632
imul r13d, r13d, 0x47c230d7
add ecx, r13d
add cl, 0x53
mov r13d, r10d
shr r13d, cl
mov rcx, qword [0x14051c580]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c588]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x16
xor ecx, 0xc643cda0
and r13d, ecx
movsxd rcx, edi
movzx r11d, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r13d
movzx edi, byte [r12 + rcx]
mov rcx, qword [0x14051c598]
mov ecx, dword [rcx + r8]
shr ecx, 1
shl r14d, cl
or r11d, r14d
mov rcx, qword [0x14051c5a8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x88
shl esi, cl
or r11d, esi
mov rcx, qword [0x14051c5b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c5b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc89ad391
imul esi, esi, 0x7430d7a6
add ecx, esi
add cl, 0x65
shl edi, cl
or r11d, edi
mov edi, r11d
xor edi, eax
mov rax, qword [0x14051c5c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051c5c8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xb
mov ecx, eax
xor ecx, 0xefe734cd
mov eax, edi
and eax, ecx
mov rcx, qword [0x14051c5d8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xfd
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x14051c5e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c5e8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x15
xor ecx, 0xa48e8b32
and r14d, ecx
mov rcx, qword [0x14051c5f8]
mov cl, byte [rcx + rbx]
xor cl, 0x95
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14051c600]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c608]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x95a4cae1
imul esi, esi, 0xceb8be16
lea ecx, [rcx + rsi - 0x66bdbb9c]
and r11d, ecx
mov rcx, qword [0x14051c618]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x43
shr edi, cl
mov rcx, qword [0x14051c620]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c628]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor ecx, 0x6f45fe9e
and edi, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, r14d
movzx r14d, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, edi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14051c630]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051c638]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x12153697
imul edi, edi, 0x67c4cc9d
add ecx, edi
add cl, 0xd9
shl r14d, cl
or esi, r14d
mov rcx, qword [0x14051c648]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x7a
shl r11d, cl
mov rcx, qword [0x14051c650]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051c658]
mov edi, dword [rdi + r8]
imul edi, edi, 0x61079728
add ecx, ecx
sub edi, ecx
mov cl, dil
add cl, 0x32
shl eax, cl
or r11d, eax
or esi, r11d
mov rax, qword [0x14051c660]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051c668]
mov ecx, dword [rcx + r8]
shld eax, ecx, 1
mov ecx, eax
xor ecx, 0xa83608ad
mov eax, esi
and eax, ecx
mov rcx, qword [0x14051c670]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c678]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x12
xor ecx, 0xf99a5c89
mov edi, eax
and edi, ecx
mov rcx, qword [0x14051c688]
mov cl, byte [rcx + rbx]
xor cl, 0xc3
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x14051c690]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c698]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x2ecd2840
imul r11d, r11d, 0xcdb9885f
lea ecx, [rcx + r11 + 0x5965e661]
and r14d, ecx
mov rcx, qword [0x14051c6a8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x25
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14051c6b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c6b8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xe
xor ecx, 0x4877f93b
and r11d, ecx
mov rcx, qword [0x14051c6c8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x3b
mov esi, eax
shr esi, cl
mov rcx, qword [0x14051c6d0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14051c6d8]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xff1c5d0
imul r13d, r13d, 0x6ec9b6e3
lea ecx, [rcx + r13 + 0x55619093]
and esi, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
mov rcx, qword [0x14051c6e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x1e
shl r14d, cl
or edi, r14d
mov rcx, qword [0x14051c6f8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xb8
shl r11d, cl
mov rcx, qword [0x14051c708]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xd6
shl esi, cl
or r11d, esi
or edi, r11d
movsxd rcx, edi
mov r11, qword [rbp + 0x110]
mov dil, byte [r11 + rcx]
mov rcx, qword [0x14051c710]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c718]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1f
xor ecx, 0xd77c6a25
mov r14d, eax
and r14d, ecx
mov rcx, qword [0x14051c720]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c728]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xca3811e7
shl r11d, 6
sub ecx, r11d
add cl, 0x52
mov r13d, eax
shr r13d, cl
mov rcx, qword [0x14051c730]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c738]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xbf249570
imul r11d, r11d, 0xd17db1c7
lea ecx, [rcx + r11 + 0x6df70e8a]
and r13d, ecx
mov rcx, qword [0x14051c748]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xe
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14051c750]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c758]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x12
xor ecx, 0xfdb38423
and r11d, ecx
mov rcx, qword [0x14051c768]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x61
shr eax, cl
mov rcx, qword [0x14051c770]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c778]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x18
xor ecx, 0x7c665fe2
and eax, ecx
movsxd rcx, r14d
movzx esi, byte [r12 + rcx]
movsxd rcx, r13d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14051c780]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14051c788]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x2affb26c
imul r13d, r13d, 0x5f7cc2f9
add ecx, r13d
add cl, 0x13
shl r14d, cl
or esi, r14d
mov rcx, qword [0x14051c798]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x27
shl r11d, cl
mov rcx, qword [0x14051c7a0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051c7a8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x6aa2d1d9
imul r14d, r14d, 0x1e31b591
add ecx, r14d
add cl, 0x2c
shl eax, cl
or r11d, eax
or esi, r11d
movsxd rax, esi
mov rcx, qword [rbp + 0x118]
mov al, byte [rcx + rax]
sub dil, al
movzx edi, dil
mov rax, qword [0x14051c7b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051c7b8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 9
mov ecx, eax
xor ecx, 0x5c30b8b4
mov eax, edx
and eax, ecx
mov rcx, qword [0x14051c7c8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x66
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x14051c7d0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c7d8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x10
xor ecx, 0x389d2b92
and r14d, ecx
mov rcx, qword [0x14051c7e8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x4a
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14051c7f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c7f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9ca3c5bf
imul esi, esi, 0x5ac4ce2d
lea ecx, [rcx + rsi + 0x7230f96d]
and r11d, ecx
mov rcx, qword [0x14051c808]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x93
shr edx, cl
mov rcx, qword [0x14051c810]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c818]
mov esi, dword [rsi + r8]
shld ecx, esi, 9
xor ecx, 0x609d0a0d
and edx, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, r14d
movzx r14d, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14051c828]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x82
shl r14d, cl
or esi, r14d
mov rcx, qword [0x14051c838]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x44
shl r11d, cl
mov rcx, qword [0x14051c840]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051c848]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x1bec7264
imul edx, edx, 0x21251f36
add ecx, edx
add cl, 0x6a
shl eax, cl
or r11d, eax
or esi, r11d
add esi, edi
mov rcx, qword [0x14051c850]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051c858]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x99123b1e
imul edx, edx, 0xf8fe4c3d
lea ecx, [rcx + rdx - 0x3ec00730]
mov edx, esi
and edx, ecx
mov rcx, qword [0x14051c868]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xbd
mov edi, esi
mov eax, esi
shr edi, cl
mov rcx, qword [0x14051c870]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c878]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x9efc3b04
imul r11d, r11d, 0x7fb6937e
lea ecx, [rcx + r11 + 0x431ed9ad]
and edi, ecx
mov rcx, qword [0x14051c888]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x49
mov esi, eax
mov dword [rbp + 0x18], eax
shr esi, cl
mov rcx, qword [0x14051c890]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c898]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd3bfeb6f
imul r11d, r11d, 0x44508c35
lea ecx, [rcx + r11 + 0x7100874f]
and esi, ecx
mov rcx, qword [0x14051c8a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c8a8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd7340e27
imul r11d, r11d, 0x2ac90266
add ecx, r11d
add cl, 0x12
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14051c8b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051c8b8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 8
xor ecx, 0xcd8101fc
and r11d, ecx
movsxd rcx, edx
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 edx, byte [r12 + rcx]
mov rcx, qword [0x14051c8c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x5c
shl edi, cl
or r14d, edi
mov rcx, qword [0x14051c8d8]
mov cl, byte [rcx + r9]
xor cl, 0x44
shl esi, cl
mov rcx, qword [0x14051c8e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c8e8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x8f6fea40
imul r11d, r11d, 0x34268eb4
add ecx, r11d
add cl, 0x14
shl edx, cl
or esi, edx
or r14d, esi
mov rcx, qword [0x14051c8f0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051c8f8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1f
xor ecx, 0x26e23ad7
sub r14d, ecx
sete byte [rbp + 0xf7]
mov rcx, qword [0x14051c900]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c908]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xec717417
imul r11d, r11d, 0xfe8beb2d
lea ecx, [rcx + r11 - 0x3e842dea]
mov edi, r10d
and edi, ecx
mov rcx, qword [0x14051c910]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c918]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x39d4d3bd
imul r11d, r11d, 0x71ae4bbe
add ecx, r11d
add cl, 0x9d
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x14051c920]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c928]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x47d81f08
imul r11d, r11d, 0x1d96e2a2
lea ecx, [rcx + r11 + 0x40dc17bb]
and ebx, ecx
mov rcx, qword [0x14051c938]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x48
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14051c940]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c948]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1e
xor ecx, 0x3c3acbcd
and r11d, ecx
mov rcx, qword [0x14051c958]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
not cl
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14051c960]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051c968]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x11
xor ecx, 0x6dd63797
mov r14d, esi
and r14d, ecx
movsxd rcx, edi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r14d
movzx edi, byte [r12 + rcx]
mov rcx, qword [0x14051c970]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051c978]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x2527b514
imul r14d, r14d, 0x1fd998cd
add ecx, r14d
add cl, 0x1e
shl ebx, cl
mov rcx, qword [0x14051c988]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x4a
shl r11d, cl
or esi, r11d
mov rcx, qword [0x14051c998]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xe3
shl edi, cl
or esi, edi
mov edi, esi
or edi, ebx
mov rcx, qword [0x14051c9a8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xcb
shl edi, cl
mov rcx, qword [0x14051c9b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c9b8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1c
xor ecx, 0xe0b8e798
mov ebx, r10d
and ebx, ecx
mov rcx, qword [0x14051c9c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c9c8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 4
xor cl, 0x99
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x14051c9d0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051c9d8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x18
xor ecx, 0x66b3aea
and r14d, ecx
mov rcx, qword [0x14051c9e8]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xd9
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14051c9f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051c9f8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x14
xor ecx, 0x6d88dc06
and r11d, ecx
mov rcx, qword [0x14051ca08]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xab
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14051ca10]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14051ca18]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x1b
xor ecx, 0xda20e4d4
mov r13d, esi
and r13d, ecx
movsxd rcx, ebx
movzx esi, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r13d
movzx ebx, byte [r12 + rcx]
mov rcx, qword [0x14051ca28]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 3
shl r14d, cl
mov rcx, qword [0x14051ca30]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14051ca38]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x133c6bbb
imul r13d, r13d, 0x30377726
add ecx, r13d
add cl, 0xf1
shl r11d, cl
or esi, r11d
or esi, r14d
mov rcx, qword [0x14051ca40]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051ca48]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xc3dee869
imul r11d, r11d, 0x1549170c
add ecx, r11d
add cl, 0x51
shl ebx, cl
or esi, ebx
mov ebx, esi
xor ebx, edi
mov rcx, qword [0x14051ca50]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051ca58]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x13
xor ecx, 0xa6bbfc11
mov edi, ebx
and edi, ecx
mov rcx, qword [0x14051ca68]
movabs rax, 0xf9d1f6699f822812
mov cl, byte [rcx + rax]
xor cl, 0x76
mov r14d, ebx
shr r14d, cl
mov rcx, qword [0x14051ca70]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051ca78]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1b
xor ecx, 0xf0039d65
and r14d, ecx
mov rcx, qword [0x14051ca88]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x99
mov esi, ebx
shr esi, cl
mov rcx, qword [0x14051ca90]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051ca98]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x11
xor ecx, 0xb2c46ffa
and esi, ecx
mov rcx, qword [0x14051caa0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051caa8]
mov r11d, dword [r11 + r8]
imul r11d, r11d, 0x3bb59520
shl ecx, 3
sub r11d, ecx
mov cl, r11b
add cl, 0x18
shr ebx, cl
mov rcx, qword [0x14051cab0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051cab8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 3
xor ecx, 0x4e579f1c
and ebx, ecx
movsxd rcx, edi
movzx r11d, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx edi, byte [r12 + rcx]
mov rcx, qword [0x14051cac8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xe8
shl r14d, cl
or r11d, r14d
mov rcx, qword [0x14051cad8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x44
shl esi, cl
mov rcx, qword [0x14051cae0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051cae8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x489da17a
imul ebx, ebx, 0x8d21226a
add ecx, ebx
shl edi, cl
or esi, edi
or r11d, esi
mov rcx, qword [0x14051caf0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051caf8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xeb688db2
imul esi, esi, 0x2d5e42ef
lea ecx, [rcx + rsi - 0x1bd15b5a]
mov edi, r11d
and edi, ecx
mov rcx, qword [0x14051cb00]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051cb08]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 9
xor ecx, 0x101d5e2c
mov ebx, edi
and ebx, ecx
mov rcx, qword [0x14051cb18]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xb9
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x14051cb20]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051cb28]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x17
xor ecx, 0x5592c7ce
and r14d, ecx
mov rcx, qword [0x14051cb38]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x91
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14051cb40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051cb48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x92d00972
imul esi, esi, 0x102896e9
lea ecx, [rcx + rsi + 0x7fd0eb41]
and r11d, ecx
mov rcx, qword [0x14051cb58]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x29
mov esi, edi
shr esi, cl
mov rcx, qword [0x14051cb60]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14051cb68]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xfd91377
imul r13d, r13d, 0xf17a3f0
lea ecx, [rcx + r13 - 0x387dd80]
mov r13d, esi
and r13d, ecx
movsxd rcx, ebx
movzx eax, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r11d
movzx esi, byte [r12 + rcx]
movsxd rcx, r13d
movzx ebx, byte [r12 + rcx]
mov rcx, qword [0x14051cb70]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051cb78]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xfacbbd21
imul r11d, r11d, 0xbf9a6ed9
add ecx, r11d
add cl, 0x76
mov r11d, r14d
shl r11d, cl
mov r14d, eax
or r14d, r11d
mov rax, qword [0x14051cb80]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cb88]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xc248727b
imul ecx, ecx, 0x9a1753fa
add eax, ecx
mov cl, al
add cl, 0x3f
shl esi, cl
mov rax, qword [0x14051cb90]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cb98]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x6a6b5274
imul ecx, ecx, 0xd6bc439f
add eax, ecx
mov cl, al
add cl, 0x50
shl ebx, cl
or esi, ebx
or r14d, esi
movsxd rax, r14d
mov rcx, qword [rbp + 0x110]
mov bl, byte [rcx + rax]
mov rax, qword [0x14051cba0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cba8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 5
xor eax, 0x55a12930
mov r14d, edi
and r14d, eax
mov rax, qword [0x14051cbb0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cbb8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xa77e89e
imul ecx, ecx, 0xf900b07e
add eax, ecx
mov cl, al
add cl, 0xec
mov r13d, edi
shr r13d, cl
mov rax, qword [0x14051cbc0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cbc8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 6
xor eax, 0xcd9c059
and r13d, eax
mov rax, qword [0x14051cbd0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cbd8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 3
mov cl, al
not cl
mov eax, edi
shr eax, cl
mov rcx, qword [0x14051cbe0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051cbe8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x8e8e38b1
imul r11d, r11d, 0xd404b238
lea ecx, [rcx + r11 + 0xdd69885]
and eax, ecx
mov rcx, qword [0x14051cbf8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xe2
shr edi, cl
mov rcx, qword [0x14051cc00]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051cc08]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 4
xor ecx, 0x7b4fa567
and edi, ecx
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r13d
mov r13, qword [rbp + 0x110]
movzx r11d, byte [r12 + rcx]
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, edi
movzx edi, byte [r12 + rax]
mov rax, qword [0x14051cc10]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cc18]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x87a569f7
imul ecx, ecx, 0xf4e19e69
add eax, ecx
mov cl, al
add cl, 0x98
shl r11d, cl
or r14d, r11d
mov rax, qword [0x14051cc20]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cc28]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x310c6590
imul ecx, ecx, 0x75c33efb
add eax, ecx
mov cl, al
add cl, 0x81
shl esi, cl
mov rax, qword [0x14051cc30]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cc38]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x2609e71a
imul ecx, ecx, 0x15442487
add eax, ecx
mov cl, al
add cl, 0x1a
shl edi, cl
or esi, edi
or r14d, esi
movsxd rax, r14d
mov rcx, qword [rbp + 0x118]
mov al, byte [rcx + rax]
sub bl, al
movzx edi, bl
mov rax, qword [0x14051cc40]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cc48]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x83455cee
imul ecx, ecx, 0xd2854978
lea eax, [rax + rcx - 0x5dadc6a7]
mov r9d, dword [rbp + 0x1c]
mov ebx, r9d
and ebx, eax
mov rax, qword [0x14051cc50]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cc58]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x5436265f
imul ecx, ecx, 0x2cd7afb4
add eax, ecx
mov cl, al
add cl, 0xfb
mov r14d, r9d
shr r14d, cl
mov rax, qword [0x14051cc60]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cc68]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x4564d332
imul ecx, ecx, 0xd99c12e8
lea eax, [rax + rcx + 0x47c96c8b]
and r14d, eax
mov rax, qword [0x14051cc70]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cc78]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x2002ce51
imul ecx, ecx, 0xc9067e3c
add eax, ecx
mov cl, al
add cl, 0x5b
mov esi, r9d
shr esi, cl
mov rax, qword [0x14051cc80]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cc88]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x3750872c
imul ecx, ecx, 0x10b95534
lea eax, [rax + rcx + 0x6c94e5a7]
and esi, eax
mov rax, qword [0x14051cc90]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cc98]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xea1cef52
imul ecx, ecx, 0xa8c5cb97
add eax, ecx
mov cl, al
add cl, 0xb0
shr r9d, cl
mov rax, qword [0x14051cca0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cca8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x18
xor eax, 0x1860b409
and r9d, eax
movsxd rax, ebx
movzx eax, byte [r12 + rax]
movsxd rcx, r14d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x14051ccb0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051ccb8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 4
not cl
shl r11d, cl
or eax, r11d
mov rcx, qword [0x14051ccc0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051ccc8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x81d3eed1
imul r11d, r11d, 0x30acdbb6
add ecx, r11d
add cl, 0x6b
shl esi, cl
mov rcx, qword [0x14051ccd8]
movabs rdx, 0xf9d1f6699f822813
mov cl, byte [rcx + rdx]
xor cl, 0xc3
shl r9d, cl
or esi, r9d
or eax, esi
mov ebx, eax
add ebx, edi
mov rax, qword [0x14051cce0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cce8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x23fa5b9e
imul ecx, ecx, 0x47a019b8
lea eax, [rax + rcx - 0x34adb591]
mov r9d, ebx
and r9d, eax
mov rax, qword [0x14051ccf8]
mov eax, dword [rax + r8]
shr eax, 7
mov cl, al
xor cl, 0xe4
mov edi, ebx
shr edi, cl
mov rax, qword [0x14051cd00]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cd08]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xa
xor eax, 0x9ce82f07
and edi, eax
mov rax, qword [0x14051cd10]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cd18]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x1f999cc6
imul ecx, ecx, 0xd1cd0b24
add eax, ecx
mov cl, al
add cl, 0xd0
mov esi, ebx
shr esi, cl
mov rax, qword [0x14051cd20]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cd28]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x538bdc32
imul ecx, ecx, 0x61e3f929
lea eax, [rax + rcx - 0x17587d8b]
and esi, eax
mov rax, qword [0x14051cd30]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cd38]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xaa9f6a48
imul ecx, ecx, 0x3a3974a5
add eax, ecx
mov cl, al
add cl, 0xb2
shr ebx, cl
mov rax, qword [0x14051cd40]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cd48]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x32bb6c8c
imul ecx, ecx, 0xd138df2a
lea eax, [rax + rcx - 0x4c1f5a11]
and ebx, eax
movsxd rax, r9d
movzx eax, byte [r12 + rax]
movsxd rcx, edi
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x14051cd50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051cd58]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7ade3ba
imul edi, edi, 0xa4be325a
add ecx, edi
add cl, 0xa6
shl r11d, cl
mov edi, eax
or edi, r11d
mov rax, qword [0x14051cd60]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cd68]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xe0e787d0
imul ecx, ecx, 0x291c3ea6
add eax, ecx
mov cl, al
add cl, 0x9a
shl esi, cl
mov rax, qword [0x14051cd70]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cd78]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xad7888a1
imul ecx, ecx, 0xeaf1dfb4
add eax, ecx
mov cl, al
add cl, 0xd4
shl r9d, cl
or esi, r9d
or edi, esi
mov rax, qword [0x14051cd80]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cd88]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1a
xor eax, 0x2a1685e1
sub edi, eax
setl r9b
mov rax, qword [0x14051cd90]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cd98]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x7404e9e2
imul ecx, ecx, 0x31fde6eb
lea eax, [rax + rcx + 0x174d9c7c]
mov edi, r10d
and edi, eax
mov rax, qword [0x14051cda0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cda8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xdc215a27
imul ecx, ecx, 0x10056d18
add eax, ecx
mov cl, al
add cl, 0x65
mov ebx, r10d
shr ebx, cl
mov rax, qword [0x14051cdb0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cdb8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xad869499
imul ecx, ecx, 0xc1bab4ae
lea eax, [rax + rcx + 0x66bb1308]
and ebx, eax
mov rax, qword [0x14051cdc8]
mov cl, byte [rax + rdx]
xor cl, 0x71
mov esi, r10d
shr esi, cl
mov rax, qword [0x14051cdd0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cdd8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x16
xor eax, 0xf7cd4cf7
and esi, eax
mov rax, qword [0x14051cde0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cde8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xa193832f
imul ecx, ecx, 0x52a165e5
add eax, ecx
mov cl, al
add cl, 0xa3
mov eax, r10d
shr eax, cl
mov rcx, qword [0x14051cdf0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051cdf8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x569af348
imul r11d, r11d, 0x9753af6b
lea ecx, [rcx + r11 + 0x3de15f1a]
and eax, ecx
movsxd rcx, edi
movzx r14d, byte [r12 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
cdqe
movzx edi, byte [r12 + rax]
mov rax, qword [0x14051ce00]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051ce08]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x5f26c927
imul ecx, ecx, 0x54e10bb3
add eax, ecx
mov cl, al
add cl, 0x41
shl r11d, cl
mov rax, qword [0x14051ce10]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051ce18]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x8537c9e6
imul ecx, ecx, 0x210c819d
add eax, ecx
mov cl, al
add cl, 0x3b
shl esi, cl
or r14d, esi
or r14d, r11d
mov rax, qword [0x14051ce28]
mov eax, dword [rax + r8]
shr eax, 0x17
mov cl, al
xor cl, 0x34
shl edi, cl
or r14d, edi
mov rax, qword [0x14051ce30]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051ce38]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xac87164c
imul ecx, ecx, 0x28164558
add eax, ecx
mov cl, al
mov edi, r14d
shl edi, cl
mov rax, qword [0x14051ce40]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051ce48]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x337751e6
imul ecx, ecx, 0xce80e9b1
lea eax, [rax + rcx - 0x1c0ba6ff]
mov ebx, r10d
and ebx, eax
mov rax, qword [0x14051ce58]
mov eax, dword [rax + r8]
shr eax, 0x12
mov cl, al
xor cl, 0x8f
mov r14d, r10d
shr r14d, cl
mov rax, qword [0x14051ce60]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051ce68]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1f
xor eax, 0x8c00498
and r14d, eax
mov rax, qword [0x14051ce78]
mov eax, dword [rax + r8]
shr eax, 5
mov cl, al
xor cl, 0x64
mov eax, r10d
shr eax, cl
mov rcx, qword [0x14051ce80]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051ce88]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xcc3f14c2
imul r11d, r11d, 0xc88c0fa3
lea ecx, [rcx + r11 + 0x133dff14]
and eax, ecx
mov rcx, qword [0x14051ce98]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x8d
shr r10d, cl
mov rcx, qword [0x14051cea0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051cea8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 2
xor ecx, 0xf9563e42
and r10d, ecx
movsxd rcx, ebx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r14d
mov r14, qword [rbp + 0x118]
movzx esi, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x14051ceb0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051ceb8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 7
xor cl, 0xd0
shl esi, cl
or r11d, esi
mov rcx, qword [0x14051cec8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xcb
shl eax, cl
mov rcx, qword [0x14051ced8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xf9
shl r10d, cl
or eax, r10d
or r11d, eax
mov ebx, r11d
xor ebx, edi
mov rax, qword [0x14051cee0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cee8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x1b005c64
imul ecx, ecx, 0xf08a265a
lea eax, [rax + rcx + 0x3c59f2fd]
mov r10d, ebx
and r10d, eax
mov rax, qword [0x14051cef0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cef8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xff1ed656
imul ecx, ecx, 0xce17eeb2
add eax, ecx
mov cl, al
add cl, 0x82
mov edi, ebx
shr edi, cl
mov rax, qword [0x14051cf00]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cf08]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xd
xor eax, 0x4fd104a2
and edi, eax
mov rax, qword [0x14051cf10]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cf18]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xc003d33c
imul ecx, ecx, 0x2cae01a8
add eax, ecx
mov cl, al
add cl, 0x54
mov esi, ebx
shr esi, cl
mov rax, qword [0x14051cf20]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cf28]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x13170582
imul ecx, ecx, 0x9cab25e8
lea eax, [rax + rcx + 0x553491af]
and esi, eax
mov rax, qword [0x14051cf30]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cf38]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x3177ad63
imul ecx, ecx, 0x92799c67
add eax, ecx
mov cl, al
add cl, 0xa6
shr ebx, cl
mov rax, qword [0x14051cf40]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cf48]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x48df9a9
imul ecx, ecx, 0x13077357
lea eax, [rax + rcx + 0xc2bbda6]
and ebx, eax
movsxd rax, r10d
movzx eax, byte [r12 + rax]
movsxd rcx, edi
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x14051cf50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051cf58]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xe002998a
imul edi, edi, 0x7a90776d
add ecx, edi
add cl, 0xec
shl r11d, cl
or eax, r11d
mov rcx, qword [0x14051cf60]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051cf68]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x3b30ea72
imul r11d, r11d, 0xd9a6ff6f
add ecx, r11d
add cl, 0x21
shl esi, cl
mov rcx, qword [0x14051cf78]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x30
shl r10d, cl
or esi, r10d
or eax, esi
mov rcx, qword [0x14051cf80]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051cf88]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x68cd9de5
imul r10d, r10d, 0xfb7f8a88
lea ecx, [rcx + r10 - 0x1d4f8482]
mov r10d, eax
and r10d, ecx
mov rax, qword [0x14051cf90]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cf98]
mov ecx, dword [rcx + r8]
shld eax, ecx, 2
xor eax, 0xa8069c31
mov edi, r10d
and edi, eax
mov rax, qword [0x14051cfa8]
mov eax, dword [rax + r8]
shr eax, 9
mov cl, al
xor cl, 0x4f
mov ebx, r10d
shr ebx, cl
mov rax, qword [0x14051cfb0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cfb8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x11
xor eax, 0xe3124186
and ebx, eax
mov rax, qword [0x14051cfc8]
mov cl, byte [rax + rdx]
mov r11d, r10d
shr r11d, cl
mov rax, qword [0x14051cfd0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cfd8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x184901d3
imul ecx, ecx, 0xf385c911
lea eax, [rax + rcx - 0x683ff6c5]
and r11d, eax
mov rax, qword [0x14051cfe0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051cfe8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xd54e7156
imul ecx, ecx, 0x6892a4ea
add eax, ecx
mov cl, al
add cl, 0x1e
mov eax, r10d
shr eax, cl
mov rcx, qword [0x14051cff0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051cff8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1f
xor ecx, 0x182896ad
and eax, ecx
movsxd rcx, edi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx edi, byte [r12 + rcx]
movsxd rcx, r11d
movzx ebx, byte [r12 + rcx]
cdqe
movzx r11d, byte [r12 + rax]
mov rax, qword [0x14051d008]
mov eax, dword [rax + r8]
shr eax, 0xd
mov cl, al
xor cl, 0x42
shl edi, cl
or esi, edi
mov rax, qword [0x14051d018]
mov eax, dword [rax + r8]
shr eax, 0xf
mov cl, al
xor cl, 0xfd
shl ebx, cl
mov rax, qword [0x14051d020]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051d028]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x4bc01e8b
imul ecx, ecx, 0x9f0aca27
add eax, ecx
mov cl, al
add cl, 0xb7
shl r11d, cl
or ebx, r11d
or esi, ebx
movsxd rax, esi
mov r11b, byte [r13 + rax]
mov rax, qword [0x14051d030]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051d038]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xf9ac5992
imul ecx, ecx, 0xdef09770
lea eax, [rax + rcx - 0x4851b7e7]
mov edi, r10d
and edi, eax
mov rax, qword [0x14051d048]
movabs rdx, 0xf9d1f6699f822812
mov rcx, rdx
mov cl, byte [rax + rcx]
xor cl, 0xbe
mov ebx, r10d
shr ebx, cl
mov rax, qword [0x14051d050]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051d058]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x19
xor eax, 0x3a96dcf6
and ebx, eax
mov rax, qword [0x14051d068]
mov eax, dword [rax + r8]
shr eax, 3
mov cl, al
xor cl, 0xe4
mov eax, r10d
shr eax, cl
mov rcx, qword [0x14051d070]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051d078]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor ecx, 0x781f4ba7
and eax, ecx
mov rcx, qword [0x14051d080]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051d088]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
xor cl, 0xa3
shr r10d, cl
mov rcx, qword [0x14051d090]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051d098]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1f
xor ecx, 0x92afe73
and r10d, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, r10d
movzx r10d, byte [r12 + rax]
mov rax, qword [0x14051d0a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051d0a8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 3
mov cl, al
xor cl, 0xf7
shl ebx, cl
or edi, ebx
mov rax, qword [0x14051d0b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051d0b8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xc86cc5b7
imul ecx, ecx, 0x64049ab3
add eax, ecx
mov cl, al
add cl, 0xca
shl esi, cl
mov rax, qword [0x14051d0c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051d0c8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xadd4eaea
imul ecx, ecx, 0xad56d935
add eax, ecx
mov cl, al
add cl, 0xde
shl r10d, cl
or esi, r10d
or edi, esi
movsxd rax, edi
mov al, byte [r14 + rax]
sub r11b, al
mov dl, byte [rbp + 0xf7]
add dl, r11b
or dl, r9b
mov rax, qword [0x14051d0d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051d0d8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xa
xor eax, 0x3ec941d1
mov edi, dword [rbp + 0x18]
mov r9d, edi
and r9d, eax
mov rax, qword [0x14051d0e8]
movabs rcx, 0xf9d1f6699f822812
mov cl, byte [rax + rcx]
xor cl, 0x7d
mov r10d, edi
shr r10d, cl
mov rax, qword [0x14051d0f0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051d0f8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 9
xor eax, 0xbfe15c18
and r10d, eax
mov rax, qword [0x14051d108]
mov eax, dword [rax + r8]
shr eax, 0x11
mov cl, al
xor cl, 0x81
mov eax, edi
shr eax, cl
mov rcx, qword [0x14051d110]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051d118]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 1
xor ecx, 0x49b76123
and eax, ecx
mov rcx, qword [0x14051d120]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051d128]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 1
xor cl, 0xec
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14051d130]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051d138]
mov esi, dword [rsi + r8]
shld ecx, esi, 2
xor ecx, 0x2282616a
and r11d, ecx
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x14051d148]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x26
shl r10d, cl
or esi, r10d
mov rcx, qword [0x14051d158]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xb9
shl eax, cl
mov rcx, qword [0x14051d160]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051d168]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x44c01431
imul r10d, r10d, 0x90558ea3
add ecx, r10d
add cl, 0x3d
shl r9d, cl
or eax, r9d
or esi, eax
mov rax, qword [0x14051d178]
mov eax, dword [rax + r8]
shr eax, 1
mov cl, al
xor cl, 0xe8
mov r9d, esi
shl r9d, cl
mov rax, qword [0x14051d180]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051d188]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xa
xor eax, 0x6908954c
mov r10d, edi
and r10d, eax
mov rax, qword [0x14051d198]
mov eax, dword [rax + r8]
shr eax, 0x17
mov cl, al
xor cl, 0x91
mov r11d, edi
shr r11d, cl
mov rax, qword [0x14051d1a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051d1a8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x434c715f
imul ecx, ecx, 0x2aad4a2a
lea eax, [rax + rcx - 0x188a1644]
and r11d, eax
mov rax, qword [0x14051d1b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051d1b8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xca74323c
imul ecx, ecx, 0xde87851e
add eax, ecx
mov cl, al
add cl, 0xbe
mov eax, edi
shr eax, cl
mov rcx, qword [0x14051d1c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051d1c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc6fa434b
imul esi, esi, 0x21a0e537
lea ecx, [rcx + rsi + 0x16876609]
and eax, ecx
mov rcx, qword [0x14051d1d8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 2
mov esi, edi
shr esi, cl
mov rcx, qword [0x14051d1e0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051d1e8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xbc6ec4dd
imul edi, edi, 0xed934267
lea ecx, [rcx + rdi + 0x2f269483]
and esi, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, esi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14051d1f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051d1f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4aa21e67
imul esi, esi, 0xee2c06f
add ecx, esi
add cl, 0x9c
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x14051d208]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xe2
shl edi, cl
mov rcx, qword [0x14051d210]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051d218]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x6dd31171
imul r11d, r11d, 0x865782be
add ecx, r11d
add cl, 0xab
shl eax, cl
or edi, eax
or r10d, edi
xor r10d, r9d
mov rax, qword [0x14051d220]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051d228]
mov ecx, dword [rcx + r8]
shld eax, ecx, 2
mov ecx, eax
xor ecx, 0x29201145
mov eax, r10d
and eax, ecx
mov rcx, qword [0x14051d230]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14051d238]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x821dfe23
imul r9d, r9d, 0x5a339609
add ecx, r9d
add cl, 0x28
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x14051d240]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051d248]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xacbcb6eb
imul r11d, r11d, 0xee94dc28
lea ecx, [rcx + r11 + 0x53d0aea7]
and r9d, ecx
mov rcx, qword [0x14051d250]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051d258]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xc2fc408c
imul r11d, r11d, 0xb3c7b907
add ecx, r11d
add cl, 0xd5
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14051d260]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051d268]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor ecx, 0xfe87b897
and r11d, ecx
mov rcx, qword [0x14051d270]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051d278]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5f8fa35f
add esi, esi
sub ecx, esi
add cl, 0xc6
shr r10d, cl
mov rcx, qword [0x14051d280]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051d288]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9023e9ec
imul esi, esi, 0x62839ed7
lea ecx, [rcx + rsi - 0x1a948e2f]
and r10d, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14051d298]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x5c
mov r10d, r9d
shl r10d, cl
mov r9d, esi
or r9d, r10d
mov rcx, qword [0x14051d2a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051d2a8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xfd39785f
imul r10d, r10d, 0x75e5231e
add ecx, r10d
add cl, 0xe2
shl r11d, cl
mov rcx, qword [0x14051d2b0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051d2b8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x831c0df6
imul r10d, r10d, 0xadbd8843
add ecx, r10d
add cl, 0x55
shl eax, cl
or r11d, eax
or r9d, r11d
mov rax, qword [0x14051d2c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051d2c8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x12
mov ecx, eax
xor ecx, 0x377a2fb7
mov eax, r9d
and eax, ecx
mov rcx, qword [0x14051d2d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14051d2d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xc5ebfac8
imul r9d, r9d, 0x7b1cae70
lea ecx, [rcx + r9 - 0x29632c21]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x14051d2e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051d2e8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x455cefbb
imul r10d, r10d, 0x12e70e31
add ecx, r10d
add cl, 0x7a
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x14051d2f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051d2f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x230357a3
imul r11d, r11d, 0x3210ef11
lea ecx, [rcx + r11 - 0x1f392f57]
and r10d, ecx
mov rcx, qword [0x14051d300]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051d308]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 7
xor cl, 0x2d
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14051d310]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051d318]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xc
xor ecx, 0x714c54fa
and r11d, ecx
mov rcx, qword [0x14051d328]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x30
mov esi, eax
shr esi, cl
mov rcx, qword [0x14051d330]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051d338]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1f
xor ecx, 0xb5af75b1
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 [0x14051d348]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xad
shl r10d, cl
or edi, r10d
mov rcx, qword [0x14051d358]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x25
shl r11d, cl
mov rcx, qword [0x14051d360]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051d368]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x2bc9eacc
imul r10d, r10d, 0xd7d5c616
add ecx, r10d
add cl, 0xb8
shl r9d, cl
or r11d, r9d
or edi, r11d
movsxd rcx, edi
mov r9b, byte [r13 + rcx]
mov rcx, qword [0x14051d370]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051d378]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xc
xor ecx, 0x73c968e0
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x14051d380]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051d388]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xa1cd00d0
shl r11d, 2
sub ecx, r11d
add cl, 0xfc
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14051d390]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051d398]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x8348c185
imul esi, esi, 0xb2326a11
lea ecx, [rcx + rsi - 0x59a73b86]
and r11d, ecx
mov rcx, qword [0x14051d3a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051d3a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x484dbb15
imul esi, esi, 0xb0b4862
add ecx, esi
add cl, 0xc8
mov esi, eax
shr esi, cl
mov rcx, qword [0x14051d3b0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051d3b8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x23360eab
imul edi, edi, 0xcd82a28b
lea ecx, [rcx + rdi - 0x1fe52012]
and esi, ecx
mov rcx, qword [0x14051d3c0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051d3c8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xdb5233a
imul edi, edi, 0xa37e1d1f
add ecx, edi
add cl, 0x9c
shr eax, cl
mov rcx, qword [0x14051d3d0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051d3d8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xf
xor ecx, 0xfa5b932b
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 [0x14051d3e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
not cl
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x14051d3f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051d3f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x2bd4ef9c
imul r11d, r11d, 0xaf048ca9
add ecx, r11d
add cl, 0xf3
shl esi, cl
mov rcx, qword [0x14051d400]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051d408]
mov r8d, dword [r11 + r8]
imul ecx, ecx, 0xaf8eb459
imul r8d, r8d, 0xd5640fbc
add ecx, r8d
add cl, 0x1d
shl eax, cl
or esi, eax
or r10d, esi
movsxd rax, r10d
mov al, byte [r14 + rax]
sub r9b, al
add dl, r9b
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051d410]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d418]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
xor eax, 0x514e48e7
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d420]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051d428]
mov r8d, dword [r8]
imul ecx, ecx, 0x9bd6791b
imul r8d, r8d, 0xd98e448
add ecx, r8d
add ecx, 0xe0eea6a9
test dl, 1
mov edx, ecx
cmovne edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051d430]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d438]
mov ecx, dword [rcx]
imul eax, eax, 0xa5081e51
imul ecx, ecx, 0xa7dfd0ea
add eax, ecx
mov ecx, eax
add ecx, 0x316f990a
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d440]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051d448]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x1983971f
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d450]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051d458]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x98fb3e72
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d460]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051d468]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x7e6c5f25
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d470]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051d478]
mov r10d, dword [r10]
imul ecx, ecx, 0xc9ebd38f
imul r10d, r10d, 0x35d5165d
add ecx, r10d
add ecx, 0x7c9dfde2
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d480]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051d488]
mov r10d, dword [r10]
imul ecx, ecx, 0x4ef5edd4
imul r10d, r10d, 0xbe2977d1
add ecx, r10d
add ecx, 0x85421a60
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d490]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051d498]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x59c24043
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, 0xf9d1f6699f822810
add rcx, qword [0x14051d4a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051d4a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x45da7362
imul r9d, r9d, 0xd53596b8
add ecx, r9d
add ecx, 0xea77bac8
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d4b0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051d4b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x1db65554
imul r8d, r8d, 0x67ecba5
add ecx, r8d
add ecx, 0xfa22aa71
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d4c0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051d4c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x5a620ccd
imul edx, edx, 0x628c1762
add ecx, edx
add ecx, 0x9065d93f
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x14027e07a
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x100]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d4d0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051d4d8]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xcf7ac8f8
mov dword [rax], ecx
mov rax, qword [rbp + 0xc0]
mov r8, qword [rax]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051d4e0]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d4e8]
mov cl, byte [rcx]
mov dl, 0x26
mul dl
mov dl, al
mov r9b, 0xba
mov al, cl
mul r9b
add dl, al
add dl, 0x12
mov byte [r8], dl
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a598]
mov r8d, dword [rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d4f0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051d4f8]
mov edx, dword [rdx]
imul ecx, ecx, 0xd92be8ba
imul edx, edx, 0xeb65e820
add ecx, edx
add ecx, 0x22170f47
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d500]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051d508]
mov r9d, dword [r9]
imul ecx, ecx, 0xaac423d6
imul r9d, r9d, 0x281f968a
add ecx, r9d
add ecx, 0x9ddfb448
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d510]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051d518]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x1a14dc63
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d520]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051d528]
mov r10d, dword [r10]
imul ecx, ecx, 0x238d0898
imul r10d, r10d, 0xe2c71509
add ecx, r10d
add ecx, 0x7bd72e34
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d530]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d538]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x7da39218
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d540]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d548]
mov r11d, dword [r11]
imul ecx, ecx, 0xeb2fe426
imul r11d, r11d, 0x6a8612d0
add ecx, r11d
add ecx, 0x5d9dbe0c
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d550]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d558]
mov esi, dword [rsi]
imul ecx, ecx, 0xe251ea68
imul esi, esi, 0x4eb12d7f
add ecx, esi
add ecx, 0x235d97f1
and r11d, ecx
movsxd rcx, edx
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 edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d560]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051d568]
mov r10d, dword [r10]
imul ecx, ecx, 0x5fc393f7
imul r10d, r10d, 0x35268749
add ecx, r10d
add ecx, 0x3afb3b4a
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d570]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051d578]
mov r10d, dword [r10]
imul ecx, ecx, 0x3316c969
imul r10d, r10d, 0xa861cfd0
add ecx, r10d
add ecx, 0x50c8977
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d580]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051d588]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x33ad3b27
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d590]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051d598]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x84faa05e
mov edx, esi
sub edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d5a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051d5a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x25a9d496
imul r9d, r9d, 0x7206d84a
add ecx, r9d
add ecx, 0x856b58fb
mov r9d, eax
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d5b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051d5b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x88fba9fc
imul r10d, r10d, 0x9d78fc8b
add ecx, r10d
add ecx, 0x2462c671
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d5c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d5c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc30526a1
imul r11d, r11d, 0x94bf011d
add ecx, r11d
add ecx, 0xa3d1028e
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d5d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d5d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x51840bc9
imul r11d, r11d, 0x8e198d0a
add ecx, r11d
add ecx, 0xac752b10
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d5e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d5e8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x578dc4f6
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d5f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d5f8]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xd4ec07be
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d600]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051d608]
mov edi, dword [rdi]
shl ecx, 0x19
shr edi, 7
or ecx, edi
xor ecx, 0xdd898d03
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d610]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d618]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x8801a764
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d620]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d628]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xffb6319e
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d630]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051d638]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xfd695b41
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d640]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051d648]
mov r9d, dword [r9]
imul ecx, ecx, 0xf6ff4858
imul r9d, r9d, 0x65fb27da
add ecx, r9d
add ecx, 0x8a8c3d2a
mov r9d, esi
shl r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d650]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051d658]
mov r10d, dword [r10]
imul ecx, ecx, 0xd237f9f3
imul r10d, r10d, 0x33b4d113
add ecx, r10d
add ecx, 0x1591a5cd
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d660]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d668]
mov r11d, dword [r11]
imul ecx, ecx, 0x81705694
imul r11d, r11d, 0xc79468da
add ecx, r11d
add ecx, 0x212ad68
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d670]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d678]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x52cca75e
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d680]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d688]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x67569426
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d690]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d698]
mov esi, dword [rsi]
imul ecx, ecx, 0x72b6d5ea
imul esi, esi, 0x88d447ba
add ecx, esi
add ecx, 0x1c325fab
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d6a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d6a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x6d152ef0
imul esi, esi, 0x91473e74
add ecx, esi
add ecx, 0xc8d873ec
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d6b0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14051d6b8]
mov ebx, dword [rbx]
shl ecx, 8
shr ebx, 0x18
or ecx, ebx
xor ecx, 0x9cb6d7bf
and esi, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d6c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d6c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xab68e01b
imul esi, esi, 0xeaa39cd8
add ecx, esi
add ecx, 0x46a0e775
shl r14d, cl
or ebx, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d6d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d6d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xff918312
imul esi, esi, 0x156bb97d
add ecx, esi
add ecx, 0xf9214c0c
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d6e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d6e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4dee293f
imul r11d, r11d, 0x8149d274
add ecx, r11d
add ecx, 0xcb4459fd
shl r10d, cl
or ebx, r10d
mov r10d, ebx
xor r10d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d6f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051d6f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2ed98b5c
imul r9d, r9d, 0xba02f994
add ecx, r9d
add ecx, 0xa97d212b
mov r9d, r10d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d700]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d708]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x7af5c4c0
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d710]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d718]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x938ed063
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d720]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d728]
mov esi, dword [rsi]
imul ecx, ecx, 0x92602c5c
imul esi, esi, 0xff19091f
add ecx, esi
add ecx, 0x1a2f654f
mov edi, r10d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d730]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d738]
mov esi, dword [rsi]
imul ecx, ecx, 0x66b02f68
imul esi, esi, 0x624aecd1
add ecx, esi
add ecx, 0x25724567
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d740]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d748]
mov esi, dword [rsi]
imul ecx, ecx, 0xb7fb85c9
imul esi, esi, 0x6fa36fba
add ecx, esi
add ecx, 0xc8fde921
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d750]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d758]
mov esi, dword [rsi]
imul ecx, ecx, 0xcfe15101
imul esi, esi, 0xe02c1b8b
add ecx, esi
add ecx, 0x2619db64
mov esi, r10d
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d760]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d768]
mov esi, dword [rsi]
imul ecx, ecx, 0xcaeecb3e
imul esi, esi, 0x10b629e3
add ecx, esi
add ecx, 0x5f437fa4
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d770]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d778]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x3c7ec619
shl r10d, cl
or ebx, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d780]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051d788]
mov r10d, dword [r10]
imul ecx, ecx, 0x53731a9d
imul r10d, r10d, 0x21d468db
add ecx, r10d
add ecx, 0xc1ae60fc
shl r9d, cl
or ebx, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d790]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051d798]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xa3f8cb92
mov r9d, ebx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d7a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051d7a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4c9bd997
imul r10d, r10d, 0x7f76ec0e
add ecx, r10d
add ecx, 0x24155f0
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d7b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d7b8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xf38aeade
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d7c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d7c8]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x765c3994
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d7d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d7d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x32fd95cf
imul esi, esi, 0x65c50591
add ecx, esi
add ecx, 0xf63af9f3
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d7e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d7e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x2b542f90
imul esi, esi, 0xea9ff2ef
add ecx, esi
add ecx, 0x9f013a7
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d7f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d7f8]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x4c613044
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d800]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14051d808]
mov ebx, dword [rbx]
shl ecx, 9
shr ebx, 0x17
or ecx, ebx
xor ecx, 0x5bae9261
and esi, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d810]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d818]
mov esi, dword [rsi]
imul ecx, ecx, 0x8c52f9c2
imul esi, esi, 0xc49e8cae
add ecx, esi
add ecx, 0xdc107a98
shl r14d, cl
or ebx, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d820]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d828]
mov esi, dword [rsi]
imul ecx, ecx, 0x721a74c4
imul esi, esi, 0x73746901
add ecx, esi
add ecx, 0xd3015215
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d830]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d838]
mov r11d, dword [r11]
imul ecx, ecx, 0x80fd92df
imul r11d, r11d, 0x8cb68775
add ecx, r11d
add ecx, 0xfc2dc39b
shl r10d, cl
or ebx, r10d
movsxd rcx, ebx
mov r13, qword [rbp + 0x110]
mov r10b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d840]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d848]
mov r11d, dword [r11]
imul ecx, ecx, 0x2485ab56
imul r11d, r11d, 0xc3b421e4
add ecx, r11d
add ecx, 0x26cb356b
mov r11d, r9d
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d850]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d858]
mov esi, dword [rsi]
imul ecx, ecx, 0x30d45bc5
imul esi, esi, 0xfffcaf49
add ecx, esi
add ecx, 0xa3e1bef4
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d860]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d868]
mov esi, dword [rsi]
imul ecx, ecx, 0xe8e2352f
imul esi, esi, 0xab0fded4
add ecx, esi
add ecx, 0x9bd1f0dd
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d870]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d878]
mov esi, dword [rsi]
imul ecx, ecx, 0x124ccc42
imul esi, esi, 0xe5669b8f
add ecx, esi
add ecx, 0xeb0b5075
mov ebx, r9d
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d880]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d888]
mov esi, dword [rsi]
imul ecx, ecx, 0xf99d0351
imul esi, esi, 0x278a4bcd
add ecx, esi
add ecx, 0xd5e4b34e
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d890]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d898]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x4129d0e7
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d8a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d8a8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xc87f343e
and r9d, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d8b0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14051d8b8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x2b3ef9a6
imul ebx, ebx, 0x179db497
add ecx, ebx
add ecx, 0xf8a2c459
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d8c0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051d8c8]
mov edi, dword [rdi]
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
xor ecx, 0xbcf6abcb
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d8d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d8d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1a084d6c
imul r11d, r11d, 0xebf0011b
add ecx, r11d
add ecx, 0xd99217bc
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r15, qword [rbp + 0x118]
mov cl, byte [r15 + rcx]
sub r10b, cl
movzx r10d, r10b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d8e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051d8e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3db20b49
imul r9d, r9d, 0x80a6d89c
add ecx, r9d
add ecx, 0xd8cad3da
mov r9d, eax
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d8f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d8f8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x845aae47
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d900]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d908]
mov esi, dword [rsi]
imul ecx, ecx, 0x92e558f3
imul esi, esi, 0x695e3c4c
add ecx, esi
add ecx, 0x608ab067
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d910]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d918]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x74d20c1
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d920]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d928]
mov esi, dword [rsi]
imul ecx, ecx, 0xd03f6e7e
imul esi, esi, 0x7b6446f5
add ecx, esi
add ecx, 0xc6aa6f55
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d930]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d938]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xf41fd38b
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d940]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14051d948]
mov ebx, dword [rbx]
shl ecx, 0x1c
shr ebx, 4
or ecx, ebx
xor ecx, 0x3cd508aa
mov ebx, esi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d950]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051d958]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0xf20e6d5d
shl r14d, cl
or esi, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d960]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051d968]
mov edi, dword [rdi]
imul ecx, ecx, 0x77aea452
imul edi, edi, 0xc3718804
add ecx, edi
add ecx, 0xf0c49cb6
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d970]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d978]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xc0d4400f
shl r9d, cl
or esi, r9d
mov r9d, esi
add r9d, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d980]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051d988]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xba9bd00
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d990]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051d998]
mov r11d, dword [r11]
imul ecx, ecx, 0xef9d24d1
imul r11d, r11d, 0x92d2671c
add ecx, r11d
add ecx, 0x9d7ba577
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d9a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d9a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf19e33e5
imul esi, esi, 0x63bfa85f
add ecx, esi
add ecx, 0x6c5ac319
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d9b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d9b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3227e68f
imul esi, esi, 0xd4d61196
add ecx, esi
add ecx, 0xe487ed03
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d9c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d9c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xba3f78d7
imul esi, esi, 0xa2ec7ec5
add ecx, esi
add ecx, 0x9e1f4dd8
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d9d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d9d8]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xf0e67438
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d9e0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14051d9e8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x2879d145
imul ebx, ebx, 0xd3a091
add ecx, ebx
add ecx, 0x71715a4e
and esi, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051d9f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051d9f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa228bdb
imul esi, esi, 0xc1ec39cb
add ecx, esi
add ecx, 0x2f883f52
shl r14d, cl
or ebx, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051da00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051da08]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xc2302f57
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051da10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051da18]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xc0547d7f
shl r10d, cl
or ebx, r10d
mov r10d, ebx
imul r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051da20]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051da28]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x943688c4
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051da30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051da38]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x994010bd
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051da40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051da48]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x59db2e5b
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051da50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051da58]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x2d886daa
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051da60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051da68]
mov esi, dword [rsi]
imul ecx, ecx, 0xe39446be
imul esi, esi, 0x92e1afed
add ecx, esi
add ecx, 0xd56079da
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051da70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051da78]
mov esi, dword [rsi]
imul ecx, ecx, 0xd4e17b13
imul esi, esi, 0xa0d7e11f
add ecx, esi
add ecx, 0x33b3fe44
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051da80]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14051da88]
mov ebx, dword [rbx]
shl ecx, 0xc
shr ebx, 0x14
or ecx, ebx
xor ecx, 0x1fc2056f
mov ebx, esi
and ebx, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051da90]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051da98]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0x5ab708c8
shl r14d, cl
or esi, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051daa0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051daa8]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0x418c62c1
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dab0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051dab8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x7fc06dd3
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dac0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051dac8]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x343f82fe
mov edx, esi
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dad0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051dad8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x451cf8ed
mov r11d, eax
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dae0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dae8]
mov esi, dword [rsi]
imul ecx, ecx, 0xaa690eb1
imul esi, esi, 0x806f6821
add ecx, esi
add ecx, 0x50a8cc22
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051daf0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051daf8]
mov esi, dword [rsi]
imul ecx, ecx, 0x51a99e55
imul esi, esi, 0xaf298673
add ecx, esi
add ecx, 0x99de64b9
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051db00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051db08]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xf3a39d7c
mov ebx, eax
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051db10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051db18]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x2ce95b01
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051db20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051db28]
mov esi, dword [rsi]
imul ecx, ecx, 0xd4b96597
imul esi, esi, 0x10c929e6
add ecx, esi
add ecx, 0x2638dd1b
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051db30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051db38]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x2042a0dd
and eax, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051db40]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14051db48]
mov ebx, dword [rbx]
imul ecx, ecx, 0xa22680cc
imul ebx, ebx, 0x7fa1e5f2
add ecx, ebx
add ecx, 0xb32f5f14
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051db50]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051db58]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0x805df68f
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051db60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051db68]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x9e99c885
shl eax, cl
mov r11d, esi
or r11d, eax
xor r11d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051db70]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051db78]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0x2a4b6175
mov eax, r11d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051db80]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051db88]
mov edx, dword [rdx]
imul ecx, ecx, 0x7d278c7b
imul edx, edx, 0xebf09ee4
add ecx, edx
add ecx, 0x8634286f
mov edx, r11d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051db90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051db98]
mov esi, dword [rsi]
imul ecx, ecx, 0xebc60b94
imul esi, esi, 0xcd1804f5
add ecx, esi
add ecx, 0x622253a6
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dba0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dba8]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x99eee06b
mov edi, r11d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dbb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dbb8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe5eb6683
imul esi, esi, 0x7cf3b2f4
add ecx, esi
add ecx, 0x2b7520a5
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dbc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dbc8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe0afb00d
imul esi, esi, 0xf62589eb
add ecx, esi
add ecx, 0xf1f56508
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dbd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dbd8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x3373589d
mov esi, r11d
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dbe0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dbe8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x6aa4cea9
shl ebx, cl
or r11d, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dbf0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dbf8]
mov esi, dword [rsi]
imul ecx, ecx, 0x56240b16
imul esi, esi, 0x6668e32d
add ecx, esi
add ecx, 0x4d1aca04
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dc00]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051dc08]
mov edx, dword [rdx]
imul ecx, ecx, 0xd3edb338
imul edx, edx, 0xeeea3c10
add ecx, edx
add ecx, 0xbacf31a0
shl eax, cl
or r11d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051dc10]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dc18]
mov ecx, dword [rcx]
imul eax, eax, 0x814ee4ae
imul ecx, ecx, 0x7b73acac
add eax, ecx
mov ecx, eax
add ecx, 0x4ec1d009
mov eax, r11d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dc20]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051dc28]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x3f45d8fa
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dc30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051dc38]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xe9b6f67d
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dc40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dc48]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xdeca55e1
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dc50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dc58]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xd084b4e5
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dc60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dc68]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x18959277
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dc70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dc78]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xab96a343
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dc80]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14051dc88]
mov ebx, dword [rbx]
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
xor ecx, 0x88009982
mov ebx, esi
and ebx, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dc90]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051dc98]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0xbd7a5294
shl r14d, cl
or esi, r14d
mov r14, r15
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dca0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051dca8]
mov edi, dword [rdi]
imul ecx, ecx, 0x808615f7
imul edi, edi, 0x9e0b1b92
add ecx, edi
add ecx, 0xa6474702
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dcb0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051dcb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x730464b3
imul r11d, r11d, 0xb3f302c5
add ecx, r11d
add ecx, 0xb31a7866
shl edx, cl
or esi, edx
movsxd rcx, esi
mov dl, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dcc0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051dcc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x95c9b31e
imul r11d, r11d, 0x35d6b3d4
add ecx, r11d
add ecx, 0x44eb71c5
mov r11d, eax
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dcd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dcd8]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x6886fd46
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dce0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dce8]
mov esi, dword [rsi]
imul ecx, ecx, 0x91cd9618
imul esi, esi, 0xed860043
add ecx, esi
add ecx, 0xeb0ae77b
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dcf0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dcf8]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xcb8a3255
mov ebx, eax
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dd00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dd08]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x8b591bef
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dd10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dd18]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x48f10396
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dd20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dd28]
mov esi, dword [rsi]
imul ecx, ecx, 0xb03fe2e4
imul esi, esi, 0x4b4fe915
add ecx, esi
add ecx, 0x7a8e6e3b
and eax, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dd30]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14051dd38]
mov ebx, dword [rbx]
imul ecx, ecx, 0x9e62194f
imul ebx, ebx, 0xd17e003d
add ecx, ebx
add ecx, 0x5951ee54
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dd40]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051dd48]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0x4fd0d5ee
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dd50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051dd58]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x9fbe2a8b
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [r14 + rax]
sub dl, al
movzx eax, dl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dd60]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051dd68]
mov edx, dword [rdx]
imul ecx, ecx, 0xb13fdd1
imul edx, edx, 0x7f283927
add ecx, edx
add ecx, 0x745d297d
mov edx, r10d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dd70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051dd78]
mov r11d, dword [r11]
imul ecx, ecx, 0xe97c7303
imul r11d, r11d, 0x8ad64545
add ecx, r11d
add ecx, 0x544aa806
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dd80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dd88]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x1e91c0f
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dd90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dd98]
mov esi, dword [rsi]
imul ecx, ecx, 0x5447bc60
imul esi, esi, 0xb0e79e0a
add ecx, esi
add ecx, 0x10dfa068
mov edi, r10d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dda0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dda8]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xdfdcd9bd
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ddb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051ddb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x37ffb69e
imul esi, esi, 0x697e30c9
add ecx, esi
add ecx, 0x619b7f44
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ddc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051ddc8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x86c3d618
mov esi, r10d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ddd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051ddd8]
mov esi, dword [rsi]
imul ecx, ecx, 0x38b2ccfc
imul esi, esi, 0x5140c30a
add ecx, esi
add ecx, 0x18f5ca16
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dde0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051dde8]
mov r11d, dword [r11]
imul ecx, ecx, 0xebca6a80
imul r11d, r11d, 0xdc76a3d4
add ecx, r11d
add ecx, 0x88ed09a4
shl r10d, cl
or ebx, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ddf0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051ddf8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x6d4bb42d
shl edx, cl
or ebx, edx
mov edx, ebx
add edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051de00]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051de08]
mov ecx, dword [rcx]
imul eax, eax, 0xf4e932ee
imul ecx, ecx, 0x95f9b01d
add eax, ecx
mov ecx, eax
add ecx, 0x2de05389
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051de10]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051de18]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x16ebacec
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051de20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051de28]
mov r11d, dword [r11]
imul ecx, ecx, 0x1b2b018
imul r11d, r11d, 0xf5937e31
add ecx, r11d
add ecx, 0xab23d8c7
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051de30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051de38]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x1a309d46
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051de40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051de48]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x59f1107f
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051de50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051de58]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xacfc6dbe
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051de60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051de68]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xdc025dca
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051de70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051de78]
mov r11d, dword [r11]
imul ecx, ecx, 0x2fe675ba
imul r11d, r11d, 0xb4dc1ecf
add ecx, r11d
add ecx, 0x9383b5b0
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051de80]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051de88]
mov r10d, dword [r10]
imul ecx, ecx, 0xdf2dd9ae
imul r10d, r10d, 0x975148d7
add ecx, r10d
add ecx, 0xe9b390f8
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051de90]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051de98]
mov edx, dword [rdx]
imul ecx, ecx, 0xc5a1f9f6
imul edx, edx, 0x701393d8
add ecx, edx
add ecx, 0xff31ccf6
mov edx, eax
shl edx, cl
mov eax, edi
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dea0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051dea8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8618bd3d
imul edx, edx, 0x3a8fe11c
add ecx, edx
add ecx, 0x62763fcb
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051deb0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051deb8]
mov ecx, dword [rcx]
imul eax, eax, 0x2a50ae6c
imul ecx, ecx, 0xa9c29949
add eax, ecx
mov ecx, eax
add ecx, 0x4a02cc84
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dec0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051dec8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xdd283ace
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ded0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051ded8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xff2d8ff0
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dee0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051dee8]
mov r11d, dword [r11]
imul ecx, ecx, 0x17550604
imul r11d, r11d, 0xe44fe18b
add ecx, r11d
add ecx, 0xe339d553
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051def0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051def8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3dc64924
imul esi, esi, 0xf810a36f
add ecx, esi
add ecx, 0xd63cac13
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051df00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051df08]
mov esi, dword [rsi]
imul ecx, ecx, 0x529a43d9
imul esi, esi, 0x38b47c7f
add ecx, esi
add ecx, 0x6cf61332
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051df10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051df18]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x46f39cd0
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051df20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051df28]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x379c5d3a
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051df30]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051df38]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x839e463f
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051df40]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051df48]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xbe7baeaa
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051df50]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051df58]
mov ecx, dword [rcx]
imul eax, eax, 0x2782db34
imul ecx, ecx, 0x3c28bd7a
add eax, ecx
add eax, 0x3d6d4e3a
cmp esi, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051df60]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051df68]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x8d8cdb85
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051df70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051df78]
mov r10d, dword [r10]
imul ecx, ecx, 0x39875f40
imul r10d, r10d, 0x4ba7c7eb
add ecx, r10d
add ecx, 0x24770127
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051df80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051df88]
mov r11d, dword [r11]
imul ecx, ecx, 0x988a0024
imul r11d, r11d, 0x77cfbb80
add ecx, r11d
add ecx, 0x65cb23db
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051df90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051df98]
mov r11d, dword [r11]
imul ecx, ecx, 0x7090bc0e
imul r11d, r11d, 0x2df05100
add ecx, r11d
add ecx, 0xb7d8e414
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dfa0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dfa8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3491e37d
imul esi, esi, 0xfa689357
add ecx, esi
add ecx, 0x33dfc07a
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dfb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dfb8]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x367036f4
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dfc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051dfc8]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xa13aa86f
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dfd0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051dfd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x425a6672
imul r11d, r11d, 0x5eda423e
add ecx, r11d
add ecx, 0xbcdf01be
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dfe0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051dfe8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x5ac32fea
shl r8d, cl
or edi, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051dff0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051dff8]
mov r8d, dword [r8]
imul ecx, ecx, 0x4216be1
imul r8d, r8d, 0x28c23c41
add ecx, r8d
add ecx, 0xb95fcb4
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e000]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051e008]
mov edx, dword [rdx]
imul ecx, ecx, 0xb1fe3c02
imul edx, edx, 0x48b46132
add ecx, edx
add ecx, 0xfb4e9af0
cmp edi, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e010]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051e018]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x141f81df
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051e020]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051e028]
mov r8d, dword [r8]
imul edx, edx, 0x5e83eeac
imul r8d, r8d, 0xb8cccf79
add edx, r8d
add edx, 0xe5caae1c
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e030]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051e038]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x2145c9aa
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e040]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051e048]
mov r8d, dword [r8]
imul ecx, ecx, 0x64594ab3
imul r8d, r8d, 0xdfeb7f72
add ecx, r8d
add ecx, 0x5817535a
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e050]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e058]
mov r10d, dword [r10]
imul ecx, ecx, 0x48f290bc
imul r10d, r10d, 0x88ec9784
add ecx, r10d
add ecx, 0x9ed5fef7
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e060]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e068]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x78248765
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e070]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051e078]
mov r11d, dword [r11]
imul ecx, ecx, 0x5659a08c
imul r11d, r11d, 0xf3c04a49
add ecx, r11d
add ecx, 0xf7e53c90
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e080]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051e088]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xdd0a4b34
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e090]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051e098]
mov esi, dword [rsi]
imul ecx, ecx, 0xd17f9172
imul esi, esi, 0x39838ed
add ecx, esi
add ecx, 0x802acda8
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e0a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e0a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1d7552ea
imul r10d, r10d, 0x47b4160c
add ecx, r10d
add ecx, 0x704b05be
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e0b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e0b8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x4ae636d
shl r8d, cl
or esi, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e0c0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051e0c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x3921eb17
imul r8d, r8d, 0xbd572c40
add ecx, r8d
add ecx, 0xabfb07d4
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e0d0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051e0d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x95f056bc
imul edx, edx, 0x682ae9f8
add ecx, edx
add ecx, 0x6e6eac5
mov edx, esi
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e0e0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051e0e8]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xa687bb43
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e0f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e0f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x903538a2
imul r10d, r10d, 0xa83cb022
add ecx, r10d
add ecx, 0xded5d94c
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e100]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051e108]
mov r11d, dword [r11]
imul ecx, ecx, 0x40735d71
imul r11d, r11d, 0xadb444d6
add ecx, r11d
add ecx, 0x27c444d1
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e110]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051e118]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x2255da04
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e120]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051e128]
mov esi, dword [rsi]
imul ecx, ecx, 0x4573f6f1
imul esi, esi, 0x56f31802
add ecx, esi
add ecx, 0x7cff375e
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e130]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051e138]
mov esi, dword [rsi]
imul ecx, ecx, 0xcd8c7628
imul esi, esi, 0xa8c46d85
add ecx, esi
add ecx, 0xac777f43
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e140]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051e148]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xaf4f5c68
mov esi, r9d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, 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, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e150]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051e158]
mov r11d, dword [r11]
imul ecx, ecx, 0xee23fab
imul r11d, r11d, 0x8ca3a168
add ecx, r11d
add ecx, 0x8adda49c
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e160]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e168]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xefab1838
shl r9d, cl
or edi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e170]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051e178]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xbc1df21d
shl r8d, cl
or edi, r8d
mov r8d, edi
xor r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e180]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051e188]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xba84bc59
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e190]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051e198]
mov r9d, dword [r9]
imul ecx, ecx, 0x453cbc0f
imul r9d, r9d, 0xef950b2f
add ecx, r9d
add ecx, 0xc6feb8a9
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e1a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e1a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbc164f0
imul r10d, r10d, 0x8b99b904
add ecx, r10d
add ecx, 0x5c0f505b
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e1b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e1b8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x52d76dd0
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e1c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051e1c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3caa8b94
imul r11d, r11d, 0x3f7a7e39
add ecx, r11d
add ecx, 0xd8616353
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e1d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051e1d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1f4e1d05
imul r11d, r11d, 0x16ca980
add ecx, r11d
add ecx, 0x69490733
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e1e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051e1e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3a33c82c
imul r11d, r11d, 0xc78d88be
add ecx, r11d
add ecx, 0xa7f4bda1
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e1f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e1f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4f09fd2d
imul r10d, r10d, 0xf8ea3ddb
add ecx, r10d
add ecx, 0x8c672a0a
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e200]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051e208]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x779769dd
shl r8d, cl
or esi, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e210]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051e218]
mov r8d, dword [r8]
imul ecx, ecx, 0x5bd0948c
imul r8d, r8d, 0xf19f840e
add ecx, r8d
add ecx, 0x137efb9a
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e220]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051e228]
mov edx, dword [rdx]
imul ecx, ecx, 0xa69b526a
imul edx, edx, 0x4f82b494
add ecx, edx
add ecx, 0x9921df9
mov edx, esi
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e230]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051e238]
mov r8d, dword [r8]
imul ecx, ecx, 0xe01f5624
imul r8d, r8d, 0xaa0bebaa
add ecx, r8d
add ecx, 0x9ea3e51
mov r8d, edx
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e240]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051e248]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xc4f01515
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e250]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e258]
mov r10d, dword [r10]
imul ecx, ecx, 0xc951563c
imul r10d, r10d, 0x74890f70
add ecx, r10d
add ecx, 0xb1b3c9a7
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e260]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e268]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xd1aae1be
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e270]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051e278]
mov r11d, dword [r11]
imul ecx, ecx, 0x4813d858
imul r11d, r11d, 0xd1235c5d
add ecx, r11d
add ecx, 0x9d033e35
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e280]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051e288]
mov r11d, dword [r11]
imul ecx, ecx, 0x84be24f7
imul r11d, r11d, 0x956ae701
add ecx, r11d
add ecx, 0xf3eddc78
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e290]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051e298]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xadc246c4
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, 0xf9d1f6699f822810
add rcx, qword [0x14051e2a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e2a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xff4b9864
imul r10d, r10d, 0x14f9bc84
add ecx, r10d
add ecx, 0x4b2e0470
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e2b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e2b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x118f192e
imul r10d, r10d, 0x11b9cb08
add ecx, r10d
add ecx, 0x96c7c090
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e2c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051e2c8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xf3e2da5b
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e2d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051e2d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x10220327
imul r9d, r9d, 0xa050c27b
add ecx, r9d
add ecx, 0x18aca82a
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e2e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e2e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xcd88da11
imul r10d, r10d, 0x2b336ea3
add ecx, r10d
add ecx, 0xc5c33eda
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e2f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051e2f8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xef782df6
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e300]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051e308]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xfe7d0f1d
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e310]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051e318]
mov esi, dword [rsi]
imul ecx, ecx, 0xf1be6735
imul esi, esi, 0x88ef6db
add ecx, esi
add ecx, 0x5471bdde
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e320]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051e328]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x921df9b9
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e330]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051e338]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x91371e08
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, 0xf9d1f6699f822810
add rcx, qword [0x14051e340]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051e348]
mov r11d, dword [r11]
imul ecx, ecx, 0x5592f17a
imul r11d, r11d, 0xc0205520
add ecx, r11d
add ecx, 0x2bc20aa2
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e350]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e358]
mov r10d, dword [r10]
imul ecx, ecx, 0xcfdb9b43
imul r10d, r10d, 0x95698403
add ecx, r10d
add ecx, 0x9b291db1
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e360]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051e368]
mov r9d, dword [r9]
imul ecx, ecx, 0x1025f377
imul r9d, r9d, 0x62cd21c0
add ecx, r9d
add ecx, 0x9fdefbbf
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e370]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051e378]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x9e022a72
mov r8d, eax
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e380]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051e388]
mov r9d, dword [r9]
imul ecx, ecx, 0x1ce8b7de
imul r9d, r9d, 0xfe0b6c16
add ecx, r9d
add ecx, 0xd336dff4
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e390]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e398]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x7d4135c5
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e3a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e3a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa35eb474
imul r10d, r10d, 0x4cb6647c
add ecx, r10d
add ecx, 0x363d4610
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e3b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051e3b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa64539d6
imul r11d, r11d, 0x33724ddc
add ecx, r11d
add ecx, 0x4584bd15
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e3c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051e3c8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x8ef1a152
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e3d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051e3d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe673ee95
imul r11d, r11d, 0x777eb88f
add ecx, r11d
add ecx, 0x713d1a03
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, 0xf9d1f6699f822810
add rcx, qword [0x14051e3e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e3e8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x49bacdcd
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e3f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051e3f8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x8df5c600
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e400]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051e408]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x7ef849a5
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051e410]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e418]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0x2dd12cbc
mov eax, r8d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e420]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051e428]
mov edx, dword [rdx]
imul ecx, ecx, 0x11a86bb0
imul edx, edx, 0x47a2443d
add ecx, edx
add ecx, 0x3cefe506
mov edx, r8d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e430]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051e438]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x7e41ecc8
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e440]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051e448]
mov r9d, dword [r9]
imul ecx, ecx, 0xbc46ecb7
imul r9d, r9d, 0xaaaedde5
add ecx, r9d
add ecx, 0x89cfecb9
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e450]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e458]
mov r10d, dword [r10]
imul ecx, ecx, 0x235d1e64
imul r10d, r10d, 0xfd233423
add ecx, r10d
add ecx, 0x44ac5442
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e460]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e468]
mov r10d, dword [r10]
imul ecx, ecx, 0x4c1da53a
imul r10d, r10d, 0x638ae259
add ecx, r10d
add ecx, 0x8aacfcff
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e470]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051e478]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xa86d012d
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, 0xf9d1f6699f822810
add rcx, qword [0x14051e480]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051e488]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xc757425
shl r11d, cl
or r8d, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e490]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051e498]
mov r9d, dword [r9]
imul ecx, ecx, 0x424bad94
imul r9d, r9d, 0xe3dc5380
add ecx, r9d
add ecx, 0x69965474
shl edx, cl
or r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e4a0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051e4a8]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x7f919a18
shl eax, cl
or r8d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r8d
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051e4b0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051e4b8]
mov ecx, dword [rcx]
imul eax, eax, 0x85dfd701
imul ecx, ecx, 0x804859a4
add eax, ecx
add eax, 0x17bc48
mov dword [r15], eax
jmp 0x14027e07a
mov rax, qword [0x14050a590]
movabs r8, 0xf9d1f6699f822810
mov eax, dword [rax + r8]
mov rcx, qword [0x14050a598]
mov r10d, dword [rcx + r8]
mov rcx, qword [0x14051e4c0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051e4c8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x8648ae84
imul edx, edx, 0xab0c6fd9
lea ecx, [rcx + rdx - 0x41450279]
mov edx, eax
and edx, ecx
mov rcx, qword [0x14051e4d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14051e4d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xf39c3666
imul r9d, r9d, 0x716eefad
add ecx, r9d
add cl, 0x2a
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x14051e4e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051e4e8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xe
xor ecx, 0x7e185b98
and r9d, ecx
mov rcx, qword [0x14051e4f8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x4c
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14051e500]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e508]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
xor ecx, 0xc6ae5dda
and r11d, ecx
mov rcx, qword [0x14051e510]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e518]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x54bce81c
imul esi, esi, 0x87213da3
add ecx, esi
add cl, 0x94
mov esi, eax
shr esi, cl
mov rcx, qword [0x14051e520]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e528]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x879a04e0
imul edi, edi, 0x908d5027
lea ecx, [rcx + rdi + 0x57509c75]
mov edi, esi
and edi, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14051e530]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e538]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7650b295
imul edi, edi, 0x4467ef0d
add ecx, edi
add cl, 0x85
shl r9d, cl
mov rcx, qword [0x14051e548]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x8a
shl r11d, cl
or esi, r11d
or esi, r9d
mov rcx, qword [0x14051e558]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xea
shl edx, cl
or esi, edx
mov rcx, qword [0x14051e560]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051e568]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xc
xor ecx, 0x5cc4816a
mov edx, esi
sub edx, ecx
mov rcx, qword [0x14051e570]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14051e578]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xf92fd08d
imul r9d, r9d, 0x20b2f144
lea ecx, [rcx + r9 - 0x6b98d4df]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x14051e580]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051e588]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xdd9c50e4
imul r11d, r11d, 0xbd278a8e
add ecx, r11d
add cl, 0x5e
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14051e590]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e598]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x15
xor ecx, 0x93f2b067
and r11d, ecx
mov rcx, qword [0x14051e5a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e5a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x49a1849b
imul esi, esi, 0x9d38af2f
add ecx, esi
add cl, 0x21
mov esi, eax
shr esi, cl
mov rcx, qword [0x14051e5b0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e5b8]
mov edi, dword [rdi + r8]
shld ecx, edi, 8
xor ecx, 0x7d713b49
and esi, ecx
mov rcx, qword [0x14051e5c0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e5c8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x14ea8977
imul edi, edi, 0xfd5dce78
add ecx, edi
add cl, 0x90
shr eax, cl
mov rcx, qword [0x14051e5d0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e5d8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x29d07674
imul edi, edi, 0xc2b6724d
lea ecx, [rcx + rdi + 0x24e690f1]
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx r11d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14051e5e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e5e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2108e062
imul esi, esi, 0x4a09d78d
add ecx, esi
add cl, 0x59
shl edi, cl
or r9d, edi
mov rcx, qword [0x14051e5f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e5f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x37ac012
imul esi, esi, 0xdc6f9da3
add ecx, esi
add cl, 0xb
shl r11d, cl
mov rcx, qword [0x14051e600]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e608]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x45245f90
imul esi, esi, 0x4746e55e
add ecx, esi
add cl, 0xec
shl eax, cl
or r11d, eax
or r9d, r11d
imul r9d, edx
mov rax, qword [0x14051e610]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051e618]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xd2d63f
imul ecx, ecx, 0xf82638c5
lea ecx, [rax + rcx + 0x17cbfbce]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x14051e620]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051e628]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x7075bb25
imul edx, edx, 0xdfc7cc47
add ecx, edx
add cl, 0x8d
mov edx, r9d
shr edx, cl
mov rcx, qword [0x14051e630]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051e638]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xf
xor ecx, 0xad400597
and edx, ecx
mov rcx, qword [0x14051e640]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051e648]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x19e6a105
imul r11d, r11d, 0xdaed219f
add ecx, r11d
add cl, 0xfe
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14051e650]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e658]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xb
xor ecx, 0x9baedc68
and r11d, ecx
mov rcx, qword [0x14051e668]
mov ecx, dword [rcx + r8]
not ecx
shr ecx, 0xd
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14051e670]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e678]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x2e4535f
imul edi, edi, 0x34ac95ca
lea ecx, [rcx + rdi + 0x3190b6d]
and esi, ecx
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, esi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14051e680]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e688]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa3336391
imul esi, esi, 0x9608e6de
add ecx, esi
add cl, 0xc2
mov esi, edx
shl esi, cl
mov edx, edi
or edx, esi
mov rcx, qword [0x14051e698]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x5d
shl r11d, cl
mov rcx, qword [0x14051e6a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e6a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1a40c8a
shl esi, 6
sub ecx, esi
add cl, 0x7a
shl eax, cl
or r11d, eax
mov eax, edx
or eax, r11d
mov rcx, qword [0x14051e6b0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051e6b8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xae7722be
imul edx, edx, 0x3fce6d42
lea ecx, [rcx + rdx - 0x3312eff4]
xor edx, edx
div ecx
mov rax, qword [0x14051e6c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051e6c8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0xcd9e5b8a
mov eax, edx
and eax, ecx
mov rcx, qword [0x14051e6d0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051e6d8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 3
xor cl, 0xe4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14051e6e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e6e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x16
xor ecx, 0xbadfc8f2
and r11d, ecx
mov rcx, qword [0x14051e6f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e6f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9ad4e040
imul esi, esi, 0x689e0dc7
add ecx, esi
add cl, 0x36
mov esi, edx
shr esi, cl
mov rcx, qword [0x14051e700]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e708]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1d
xor ecx, 0x14c4c5d
and esi, ecx
mov rcx, qword [0x14051e710]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e718]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7716374a
imul edi, edi, 0xabc4875a
add ecx, edi
add cl, 0xdc
shr edx, cl
mov rcx, qword [0x14051e720]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e728]
mov edi, dword [rdi + r8]
shld ecx, edi, 4
xor ecx, 0x901c0ebf
and edx, ecx
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14051e738]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x7e
shl r11d, cl
or edi, r11d
mov rcx, qword [0x14051e748]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xc
shl esi, cl
mov rcx, qword [0x14051e750]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051e758]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xc4c4b37a
imul edx, edx, 0x9d8a025d
add ecx, edx
dec cl
shl eax, cl
or esi, eax
or edi, esi
mov rax, qword [0x14051e760]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051e768]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x44bcfaaf
imul ecx, ecx, 0xb07c2fb6
lea eax, [rax + rcx - 0x5196a87]
sub edi, eax
sete al
mov rcx, qword [0x14051e770]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051e778]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xe3887285
imul edx, edx, 0x1c0481ff
lea ecx, [rcx + rdx + 0x22d7cf03]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x14051e788]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x4c
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14051e790]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e798]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb1ae9f29
imul esi, esi, 0xe9cf0d80
lea ecx, [rcx + rsi + 0x1f5c68b3]
and r11d, ecx
mov rcx, qword [0x14051e7a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x1d
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14051e7b0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e7b8]
mov edi, dword [rdi + r8]
shld ecx, edi, 5
xor ecx, 0xdbc38e94
and esi, ecx
mov rcx, qword [0x14051e7c0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e7c8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x694d17dd
imul edi, edi, 0x755f6b91
add ecx, edi
add cl, 0xb0
shr r10d, cl
mov rcx, qword [0x14051e7d0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e7d8]
mov edi, dword [rdi + r8]
shld ecx, edi, 8
xor ecx, 0xfcea33de
mov edi, r10d
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r10d, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14051e7e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e7e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf4e4f63b
imul esi, esi, 0x326c41c
add ecx, esi
add cl, 0xad
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14051e7f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051e7f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xf2a4acfa
imul r11d, r11d, 0xd5e4ada3
add ecx, r11d
add cl, 0xb1
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x14051e808]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x10
shl edx, cl
or ebx, edx
mov rcx, qword [0x14051e810]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051e818]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xc
xor ecx, 0xfa11a87d
sub ebx, ecx
setl dl
mov rcx, qword [0x14051e820]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051e828]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xb
xor ecx, 0xea63de56
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x14051e838]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x77
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14051e840]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e848]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x871731b1
imul esi, esi, 0xb24fd026
lea ecx, [rcx + rsi - 0x3f671706]
and r11d, ecx
mov rcx, qword [0x14051e850]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e858]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xadffe539
imul esi, esi, 0xf393b619
add ecx, esi
add cl, 0xf9
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14051e860]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e868]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xc
xor ecx, 0x770c1c41
and esi, ecx
mov rcx, qword [0x14051e878]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xfa
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14051e880]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051e888]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 9
xor ecx, 0x17128ade
and edi, ecx
movsxd rcx, r10d
movzx ebx, 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 [0x14051e890]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e898]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
xor cl, 0x86
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x14051e8a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e8a8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x871039e5
imul edi, edi, 0xa97d9427
add ecx, edi
add cl, 0xad
shl esi, cl
mov rcx, qword [0x14051e8b0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e8b8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf8d68b54
sub ecx, edi
add cl, 0xad
shl r10d, cl
or esi, r10d
or r11d, esi
mov rcx, qword [0x14051e8c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051e8c8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xf3791347
imul r10d, r10d, 0xf6c6bff3
add ecx, r10d
add cl, 0x50
mov r10d, r11d
shl r10d, cl
mov rcx, qword [0x14051e8d0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051e8d8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xb95da92a
imul r11d, r11d, 0x419fcec6
lea ecx, [rcx + r11 - 0x3accad67]
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x14051e8e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e8e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x359b810e
imul esi, esi, 0x14b42fa9
add ecx, esi
add cl, 0x52
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14051e8f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e8f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3e655727
imul esi, esi, 0x7c5d387f
lea ecx, [rcx + rsi - 0x2df840fc]
and edi, ecx
mov rcx, qword [0x14051e908]
movabs rsi, 0xf9d1f6699f822812
mov cl, byte [rcx + rsi]
xor cl, 0x59
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14051e910]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051e918]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7893acfd
imul ebx, ebx, 0xfc9ba535
lea ecx, [rcx + rbx - 0x30abeb60]
and esi, ecx
mov rcx, qword [0x14051e928]
mov ecx, dword [rcx + r8]
shr ecx, 7
not cl
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x14051e930]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051e938]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x15
xor ecx, 0x67d6f722
and ebx, ecx
movsxd rcx, r11d
movzx r14d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r12 + rcx]
mov rcx, qword [0x14051e948]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x42
shl edi, cl
or r14d, edi
mov rcx, qword [0x14051e950]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051e958]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xca82d1ed
imul edi, edi, 0xdc596676
add ecx, edi
add cl, 0xed
shl esi, cl
mov rcx, qword [0x14051e968]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xcb
shl r11d, cl
or esi, r11d
or r14d, esi
mov r11d, r14d
xor r11d, r10d
mov rcx, qword [0x14051e970]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051e978]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 4
xor ecx, 0x3e7efcbd
mov r10d, r11d
and r10d, ecx
mov rcx, qword [0x14051e988]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xb1
mov edi, r11d
shr edi, cl
mov rcx, qword [0x14051e990]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e998]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc5a647e
imul esi, esi, 0x56eda98
lea ecx, [rcx + rsi - 0x210bc1d1]
and edi, ecx
mov rcx, qword [0x14051e9a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051e9a8]
mov esi, dword [rsi + r8]
shld ecx, esi, 2
xor cl, 0x3b
mov esi, r11d
shr esi, cl
mov rcx, qword [0x14051e9b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051e9b8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x6824f128
imul ebx, ebx, 0x1a3b80d
lea ecx, [rcx + rbx + 0x67e41abd]
and esi, ecx
mov rcx, qword [0x14051e9c8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x75
shr r11d, cl
mov rcx, qword [0x14051e9d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051e9d8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x5b28aa6d
imul ebx, ebx, 0xdf9838b5
lea ecx, [rcx + rbx - 0x5329e5ad]
and r11d, ecx
movsxd rcx, r10d
movzx ebx, 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 [0x14051e9e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051e9e8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xfcdbaa0b
imul r11d, r11d, 0x793b7728
add ecx, r11d
add cl, 0x1a
shl edi, cl
or ebx, edi
mov rcx, qword [0x14051e9f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xce
shl esi, cl
mov rcx, qword [0x14051ea00]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051ea08]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xf018b824
imul r11d, r11d, 0x9e38e6bb
add ecx, r11d
add cl, 0x1f
shl r10d, cl
or esi, r10d
or ebx, esi
mov rcx, qword [0x14051ea10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051ea18]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xf60d8a32
imul r10d, r10d, 0x88b9c54c
lea ecx, [rcx + r10 - 0x442f66c5]
mov r11d, ebx
and r11d, ecx
mov rcx, qword [0x14051ea20]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051ea28]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1f
xor ecx, 0x72d11718
mov edi, r11d
and edi, ecx
mov rcx, qword [0x14051ea30]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051ea38]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 1
xor cl, 0xe7
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x14051ea40]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051ea48]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x8f3ac35e
imul r10d, r10d, 0xd49e319d
lea ecx, [rcx + r10 + 0x75cea094]
and ebx, ecx
mov rcx, qword [0x14051ea50]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051ea58]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x3550e99f
imul r10d, r10d, 0x9cb7ed85
add ecx, r10d
add cl, 0x41
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x14051ea60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051ea68]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x11
xor ecx, 0x7cd73770
mov esi, r10d
and esi, ecx
mov rcx, qword [0x14051ea78]
movabs r10, 0xf9d1f6699f822813
mov cl, byte [rcx + r10]
xor cl, 0x41
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x14051ea80]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14051ea88]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xed3587b9
imul r13d, r13d, 0x8e70754c
lea ecx, [rcx + r13 + 0xf617ba2]
and r14d, ecx
movsxd rcx, edi
movzx r13d, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r14d
movzx edi, byte [r12 + rcx]
mov rcx, qword [0x14051ea90]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051ea98]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 3
xor cl, 0x64
shl ebx, cl
or r13d, ebx
mov rcx, qword [0x14051eaa8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xf0
shl esi, cl
mov rcx, qword [0x14051eab8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xd
shl edi, cl
or esi, edi
or r13d, esi
movsxd rcx, r13d
mov rsi, qword [rbp + 0x110]
mov bl, byte [rsi + rcx]
mov rcx, qword [0x14051eac0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051eac8]
mov esi, dword [rsi + r8]
shld ecx, esi, 4
xor ecx, 0x20fbf84e
mov edi, r11d
and edi, ecx
mov rcx, qword [0x14051ead0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051ead8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdafca234
imul esi, esi, 0x3719c1aa
add ecx, esi
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x14051eae0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051eae8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x68942da2
imul esi, esi, 0xb9363569
lea ecx, [rcx + rsi + 0x25e89b5]
and r14d, ecx
mov rcx, qword [0x14051eaf0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051eaf8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa8797a9e
imul esi, esi, 0xd67d5150
add ecx, esi
add cl, 0xe4
mov esi, r11d
shr esi, cl
mov rcx, qword [0x14051eb00]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14051eb08]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x12
xor ecx, 0xd9469c8a
and esi, ecx
mov rcx, qword [0x14051eb18]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x49
shr r11d, cl
mov rcx, qword [0x14051eb20]
mov ecx, dword [rcx + r8]
mov r13, qword [0x14051eb28]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x608bd3de
imul r13d, r13d, 0x640df601
lea ecx, [rcx + r13 - 0x6bbd5a23]
mov r13, qword [rbp + 0x110]
and r11d, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
mov rcx, qword [0x14051eb38]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x61
shl r14d, cl
or edi, r14d
mov rcx, qword [0x14051eb40]
mov ecx, dword [rcx + r8]
mov r14, qword [0x14051eb48]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xa5247e63
imul r14d, r14d, 0x225b4db0
add ecx, r14d
mov r14, qword [rbp + 0x118]
add cl, 0x4e
shl esi, cl
mov rcx, qword [0x14051eb58]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xc5
shl r11d, cl
or esi, r11d
or edi, esi
movsxd rcx, edi
mov cl, byte [r14 + rcx]
sub bl, cl
add al, bl
or al, dl
mov rcx, qword [0x14051eb60]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051eb68]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x10
xor ecx, 0x6ba20423
mov edx, r9d
and edx, ecx
mov rcx, qword [0x14051eb78]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x18
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14051eb80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051eb88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x33ab4078
imul esi, esi, 0x9ff4ef21
lea ecx, [rcx + rsi - 0x73ddb511]
and r11d, ecx
mov rcx, qword [0x14051eb98]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xe1
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14051eba0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051eba8]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
xor ecx, 0x3a3e8ccd
and esi, ecx
mov rcx, qword [0x14051ebb0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051ebb8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x495808e1
imul edi, edi, 0xd949ded2
add ecx, edi
add cl, 0xb0
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14051ebc0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051ebc8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x10
xor ecx, 0xb0fa36e
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14051ebd0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051ebd8]
mov edi, dword [rdi + r8]
shld ecx, edi, 4
xor cl, 0x24
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14051ebe8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xc9
shl esi, cl
mov rcx, qword [0x14051ebf8]
mov cl, byte [rcx + r10]
xor cl, 0x2d
shl edx, cl
or esi, edx
or ebx, esi
mov rcx, qword [0x14051ec08]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xa2
mov edx, ebx
shl edx, cl
mov rcx, qword [0x14051ec10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051ec18]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 1
xor ecx, 0x23c7f4c9
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x14051ec20]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051ec28]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x6c6082a3
imul r11d, r11d, 0x85eb96e9
add ecx, r11d
add cl, 0x5a
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14051ec30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051ec38]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x84986ba3
imul esi, esi, 0x1909f660
lea ecx, [rcx + rsi + 0x402cafc5]
and r11d, ecx
mov rcx, qword [0x14051ec40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051ec48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x54189037
imul esi, esi, 0x210a1379
add ecx, esi
add cl, 0x8a
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14051ec50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051ec58]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xd
xor ecx, 0x3a2c6d6
and esi, ecx
mov rcx, qword [0x14051ec68]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x3d
shr r9d, cl
mov rcx, qword [0x14051ec70]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051ec78]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x9be080ad
imul edi, edi, 0x65b05628
lea ecx, [rcx + rdi - 0x2e3c637b]
and r9d, 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, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x14051ec88]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x16
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x14051ec90]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051ec98]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xc012dec6
imul r11d, r11d, 0xdceddc0e
add ecx, r11d
add cl, 0x50
shl esi, cl
mov rcx, qword [0x14051eca0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051eca8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x3fed363b
imul r11d, r11d, 0x741eb318
add ecx, r11d
add cl, 0xa1
shl r9d, cl
or esi, r9d
or r10d, esi
mov r9d, r10d
xor r9d, edx
mov rcx, qword [0x14051ecb0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051ecb8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xf
xor ecx, 0xff1730da
mov edx, r9d
and edx, ecx
mov rcx, qword [0x14051ecc0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051ecc8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x91e17850
imul r10d, r10d, 0x51f79a4b
add ecx, r10d
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x14051ecd0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051ecd8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x9637f198
imul r11d, r11d, 0xbf9c0ef3
lea ecx, [rcx + r11 + 0x1dc2f58c]
and r10d, ecx
mov rcx, qword [0x14051ece8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x38
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14051ecf0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051ecf8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe38ddee3
imul esi, esi, 0x6644b8f2
lea ecx, [rcx + rsi - 0x72a89275]
and r11d, ecx
mov rcx, qword [0x14051ed08]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x94
shr r9d, cl
mov rcx, qword [0x14051ed10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051ed18]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3c65fc0
imul esi, esi, 0x9b3ffd1d
lea ecx, [rcx + rsi + 0x39d7a155]
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 [0x14051ed28]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x7b
shl r10d, cl
or esi, r10d
mov rcx, qword [0x14051ed38]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x46
shl r11d, cl
mov rcx, qword [0x14051ed48]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xf3
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x14051ed50]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14051ed58]
mov edx, dword [rdx + r8]
shld ecx, edx, 5
xor ecx, 0x6fe52151
mov edx, esi
and edx, ecx
mov rcx, qword [0x14051ed60]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14051ed68]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x15
xor ecx, 0xb5411b7c
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x14051ed70]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051ed78]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xa85e64d5
imul r10d, r10d, 0xc11030c5
add ecx, r10d
add cl, 0x56
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14051ed80]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051ed88]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x19
xor ecx, 0x2f8f50a8
and r10d, ecx
mov rcx, qword [0x14051ed98]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xc9
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14051eda0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051eda8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x18
xor ecx, 0x42aa18c3
and r11d, ecx
mov rcx, qword [0x14051edb8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x82
mov esi, edx
shr esi, cl
mov rcx, qword [0x14051edc0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051edc8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x19
xor ecx, 0xfd7a92ae
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 [0x14051edd8]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x41
shl r10d, cl
or edi, r10d
mov rcx, qword [0x14051ede8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x26
shl r11d, cl
mov rcx, qword [0x14051edf8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x33
shl r9d, cl
or r11d, r9d
or edi, r11d
movsxd rcx, edi
mov r9b, byte [r13 + rcx]
mov rcx, qword [0x14051ee00]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051ee08]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x15
xor ecx, 0xc7a90633
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x14051ee18]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x53
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14051ee20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051ee28]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor ecx, 0x66531f5a
and r11d, ecx
mov rcx, qword [0x14051ee30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051ee38]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
xor cl, 0xbb
mov esi, edx
shr esi, cl
mov rcx, qword [0x14051ee40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051ee48]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xcd5efc81
imul edi, edi, 0xbfe8e332
lea ecx, [rcx + rdi + 0x5e53bb28]
and esi, ecx
mov rcx, qword [0x14051ee50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051ee58]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xc82becb1
imul edi, edi, 0x54063b05
add ecx, edi
add cl, 0xba
shr edx, cl
mov rcx, qword [0x14051ee60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051ee68]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd8ab32d8
imul edi, edi, 0xf3c83880
lea ecx, [rcx + rdi + 0x5645719f]
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 [0x14051ee78]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x14
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x14051ee88]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x1a
shl esi, cl
mov rcx, qword [0x14051ee90]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051ee98]
mov r8d, dword [r11 + r8]
imul ecx, ecx, 0x5d8621cc
imul r8d, r8d, 0x71844160
add ecx, r8d
add cl, 0xac
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051eea0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051eea8]
mov edx, dword [rdx]
imul ecx, ecx, 0x31877c84
imul edx, edx, 0x7ccf69e5
add ecx, edx
add ecx, 0x3e2388f9
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051eeb0]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051eeb8]
mov r8d, dword [r8]
shl edx, 0x17
shr r8d, 9
or edx, r8d
xor edx, 0x6d7a2eaa
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051eec0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051eec8]
mov ecx, dword [rcx]
imul eax, eax, 0xf21c6d93
imul ecx, ecx, 0x8fe0e953
add eax, ecx
mov ecx, eax
add ecx, 0x1b8f2618
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051eed0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051eed8]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xe99e3274
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051eee0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051eee8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4bea0691
imul r9d, r9d, 0xffa0f15d
add ecx, r9d
add ecx, 0x38d7b118
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051eef0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051eef8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xa6260d2b
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ef00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051ef08]
mov r10d, dword [r10]
imul ecx, ecx, 0xf4583a84
imul r10d, r10d, 0x73ee5309
add ecx, r10d
add ecx, 0xa086ac66
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ef10]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051ef18]
mov r10d, dword [r10]
imul ecx, ecx, 0xa3375ea2
imul r10d, r10d, 0x46158418
add ecx, r10d
add ecx, 0x158ca782
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ef20]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051ef28]
mov r10d, dword [r10]
imul ecx, ecx, 0x9b633dd3
imul r10d, r10d, 0x1705afd3
add ecx, r10d
add ecx, 0x7e98279a
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, 0xf9d1f6699f822810
add rcx, qword [0x14051ef30]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051ef38]
mov r9d, dword [r9]
imul ecx, ecx, 0x9957f84e
imul r9d, r9d, 0x1fcb8721
add ecx, r9d
add ecx, 0xd186ac0a
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ef40]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051ef48]
mov r8d, dword [r8]
imul ecx, ecx, 0xe7d918ed
imul r8d, r8d, 0xfeda3b27
add ecx, r8d
add ecx, 0xd3641503
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ef50]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051ef58]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x49c5b151
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x14027e07a
mov r9, qword [rbp + 0x80]
mov rax, qword [r9]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rdx]
mov qword [rax], rcx
mov rcx, qword [rdx + 8]
mov qword [rax + 8], rcx
mov r8, qword [rbp + 0x78]
mov rax, qword [r8]
mov rcx, qword [rbp + 0xd8]
mov rcx, qword [rcx]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rdx, qword [r9]
mov rcx, qword [r8]
sub rsp, 0x20
call fcn.1403bfd60
add rsp, 0x20
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ef60]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051ef68]
mov edx, dword [rdx]
imul ecx, ecx, 0x23c0433f
imul edx, edx, 0xfee4d2c7
add ecx, edx
add ecx, 0x829d5139
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ef70]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051ef78]
mov r8d, dword [r8]
imul ecx, ecx, 0x85d76556
imul r8d, r8d, 0xce551c54
add ecx, r8d
add ecx, 0x3528f00c
mov r8d, eax
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ef80]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051ef88]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x72e7d75a
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051ef90]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051ef98]
mov r9d, dword [r9]
imul ecx, ecx, 0x31a68ab1
imul r9d, r9d, 0xa1ba972
add ecx, r9d
add ecx, 0xf2b7111e
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051efa0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051efa8]
mov r10d, dword [r10]
imul ecx, ecx, 0xaef14489
imul r10d, r10d, 0xf25b46d
add ecx, r10d
add ecx, 0x6172d8bf
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051efb0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051efb8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa49d0fba
imul r10d, r10d, 0x82b07c8a
add ecx, r10d
add ecx, 0x664b4ee2
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051efc0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051efc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9382fc25
imul r11d, r11d, 0x454fc2f2
add ecx, r11d
add ecx, 0xdee86a1e
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051efd0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051efd8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf483080d
imul r9d, r9d, 0x71b30070
add ecx, r9d
add ecx, 0x42a373d5
shl esi, cl
or r11d, esi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051efe0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051efe8]
mov r9d, dword [r9]
imul ecx, ecx, 0x143e6848
imul r9d, r9d, 0xe4c2c22b
add ecx, r9d
add ecx, 0xd4b47a38
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051eff0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051eff8]
mov r8d, dword [r8]
imul ecx, ecx, 0x175d8558
imul r8d, r8d, 0xbcb311cd
add ecx, r8d
add ecx, 0xacb9126c
shl edx, cl
mov ecx, r11d
or ecx, edx
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051f000]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051f008]
mov r8d, dword [r8]
imul edx, edx, 0x31022399
imul r8d, r8d, 0x406eb8c7
add edx, r8d
add edx, 0x5d11fc
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051f010]
mov r8b, byte [r8]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051f018]
mov r9b, byte [r9]
shl r8b, 4
shr r9b, 4
or r8b, r9b
mov r9b, r8b
xor r9b, 0x2e
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051f020]
mov r8b, byte [r8]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f028]
mov r10b, byte [r10]
shl r8b, 3
shr r10b, 5
or r8b, r10b
xor r8b, 0xe5
cmp ecx, edx
mov dl, r9b
jl 0x1402397e8
mov dl, r8b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f030]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051f038]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x66395c60
mov r8d, eax
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f040]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051f048]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xcc926b99
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f050]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f058]
mov r10d, dword [r10]
imul ecx, ecx, 0x1bc877cb
imul r10d, r10d, 0x84400c71
add ecx, r10d
add ecx, 0x488e1407
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f060]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f068]
mov r10d, dword [r10]
imul ecx, ecx, 0xaaeb12e3
imul r10d, r10d, 0x412cde18
add ecx, r10d
add ecx, 0x7978b9ce
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f070]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f078]
mov r11d, dword [r11]
imul ecx, ecx, 0xbf81cc90
imul r11d, r11d, 0x2a01e5ab
add ecx, r11d
add ecx, 0xd0d6fed
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f080]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f088]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x8cad39a7
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f090]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f098]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x700340e7
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f0a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f0a8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xffbde20c
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f0b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f0b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6cf71e91
imul r10d, r10d, 0x9000bb0b
add ecx, r10d
add ecx, 0xa516ab4b
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f0c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051f0c8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xd3220d48
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f0d0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051f0d8]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x3245a7c5
mov r8d, r11d
shl r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f0e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051f0e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7a52de7f
imul r9d, r9d, 0xaac7309c
add ecx, r9d
add ecx, 0x84f73e97
mov r9d, eax
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f0f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f0f8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xd53c48f1
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f100]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f108]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x12bc448b
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f110]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f118]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xce0c79f4
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f120]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f128]
mov esi, dword [rsi]
imul ecx, ecx, 0xd8fcb0e3
imul esi, esi, 0x730b8944
add ecx, esi
add ecx, 0x67358e09
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f130]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f138]
mov esi, dword [rsi]
imul ecx, ecx, 0x38cd185d
imul esi, esi, 0xdd3640ce
add ecx, esi
add ecx, 0x570117d8
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f140]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051f148]
mov edi, dword [rdi]
imul ecx, ecx, 0x4e405586
imul edi, edi, 0x9b82ba8f
add ecx, edi
add ecx, 0xee13836
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f150]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f158]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x3ee09ebd
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f160]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f168]
mov r11d, dword [r11]
imul ecx, ecx, 0x4f0cbdb4
imul r11d, r11d, 0x94fcfb78
add ecx, r11d
add ecx, 0x353bf664
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f170]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f178]
mov r10d, dword [r10]
imul ecx, ecx, 0x87dd1ada
imul r10d, r10d, 0x73d00c1f
add ecx, r10d
add ecx, 0x7f051c34
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f180]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051f188]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x73b2cb22
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f190]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f198]
mov r10d, dword [r10]
imul ecx, ecx, 0xd57adcd7
imul r10d, r10d, 0x6b8936ac
add ecx, r10d
add ecx, 0x5e048a8f
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f1a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f1a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3176b21
imul r11d, r11d, 0x814f6d7c
add ecx, r11d
add ecx, 0xabc42b6a
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f1b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f1b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x94f729cf
imul r11d, r11d, 0x7c9a13fd
add ecx, r11d
add ecx, 0x29d6409e
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f1c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f1c8]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xef521cd1
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f1d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f1d8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x4f9d93f9
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f1e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f1e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x8ff6633
imul esi, esi, 0x5cb0757
add ecx, esi
add ecx, 0xacba5a11
mov esi, r9d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, 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, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f1f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f1f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3c63bef6
imul r11d, r11d, 0xe3d04ea8
add ecx, r11d
add ecx, 0xc159569a
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f200]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f208]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xaca952c1
shl r9d, cl
or edi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f210]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051f218]
mov r9d, dword [r9]
imul ecx, ecx, 0x69a9a8da
imul r9d, r9d, 0x51a5c538
add ecx, r9d
add ecx, 0x9c2cb644
shl r8d, cl
or edi, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f220]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051f228]
mov r8d, dword [r8]
imul ecx, ecx, 0x7fb17f73
imul r8d, r8d, 0xc82918a5
add ecx, r8d
add ecx, 0xb29e3f37
mov r8d, edi
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f230]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051f238]
mov r9d, dword [r9]
imul ecx, ecx, 0xf5319169
imul r9d, r9d, 0x48733b6c
add ecx, r9d
add ecx, 0xf19b8cdb
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f240]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f248]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xbea68399
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f250]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f258]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x7007a22
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f260]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f268]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x10c6af19
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f270]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f278]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xdd51fc0f
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f280]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f288]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x21e71da2
mov esi, r8d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f290]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051f298]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x37c20f33
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f2a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f2a8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xf3f16109
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f2b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f2b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x70c382ea
imul r11d, r11d, 0x9c63de06
add ecx, r11d
add ecx, 0x8e072e9c
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f2c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f2c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd2b88e61
imul r10d, r10d, 0x13e65c3d
add ecx, r10d
add ecx, 0x279d39d4
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f2d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f2d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x99f0b08f
imul r10d, r10d, 0xcf2c5a15
add ecx, r10d
add ecx, 0xc6dffb27
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f2e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f2e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xdc52999b
imul r11d, r11d, 0x88dda130
add ecx, r11d
add ecx, 0x689b9ff1
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f2f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f2f8]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x7ef7fd5a
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f300]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f308]
mov esi, dword [rsi]
imul ecx, ecx, 0x3c454231
imul esi, esi, 0xb2197a33
add ecx, esi
add ecx, 0x781e2ce9
mov edi, r8d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f310]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f318]
mov esi, dword [rsi]
imul ecx, ecx, 0x2a2f7074
imul esi, esi, 0xdf343fa4
add ecx, esi
add ecx, 0xb6c9e5af
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f320]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f328]
mov esi, dword [rsi]
imul ecx, ecx, 0x7d7ffa0c
imul esi, esi, 0x5c243f6e
add ecx, esi
add ecx, 0xe77fc384
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f330]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f338]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xcbc40a50
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f340]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051f348]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0xce639958
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f350]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f358]
mov r11d, dword [r11]
imul ecx, ecx, 0x5987d56a
imul r11d, r11d, 0xe329b9b5
add ecx, r11d
add ecx, 0xdbee077d
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f360]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f368]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x7efd2c97
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f370]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051f378]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xe4bd5465
mov r9d, eax
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f380]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f388]
mov r10d, dword [r10]
imul ecx, ecx, 0x6508cd82
imul r10d, r10d, 0x7f1f0f0
add ecx, r10d
add ecx, 0xdb58a7ea
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f390]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f398]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x5e6b98c8
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f3a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f3a8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x7a706894
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f3b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f3b8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xdfee57fd
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f3c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f3c8]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x1736f360
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f3d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f3d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x50a869c7
imul esi, esi, 0x5271ac49
add ecx, esi
add ecx, 0xd6f609cb
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f3e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f3e8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x42ad19d3
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f3f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f3f8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xc809cd88
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f400]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051f408]
mov r9d, dword [r9]
imul ecx, ecx, 0xa1aacfd4
imul r9d, r9d, 0xb1145eb9
add ecx, r9d
add ecx, 0xd7143cb3
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, r8d
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051f410]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f418]
mov ecx, dword [rcx]
imul eax, eax, 0x926d6438
imul ecx, ecx, 0xcdd9af4a
add eax, ecx
mov ecx, eax
add ecx, 0xe3819f2b
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f420]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051f428]
mov r8d, dword [r8]
imul ecx, ecx, 0xe0930ecc
imul r8d, r8d, 0x5c385a60
add ecx, r8d
add ecx, 0x6f6febbc
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f430]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f438]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x4106b05b
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f440]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f448]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xf3984018
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f450]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f458]
mov r11d, dword [r11]
imul ecx, ecx, 0x1d32182d
imul r11d, r11d, 0x63c0adb5
add ecx, r11d
add ecx, 0x78156d18
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f460]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f468]
mov r11d, dword [r11]
imul ecx, ecx, 0x53d04631
imul r11d, r11d, 0x8283bc0c
add ecx, r11d
add ecx, 0xb9550c76
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f470]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f478]
mov r11d, dword [r11]
imul ecx, ecx, 0xf206350b
imul r11d, r11d, 0x4374a34
add ecx, r11d
add ecx, 0x4cf45189
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f480]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f488]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xfdf28623
shl esi, cl
or r9d, esi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f490]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f498]
mov r10d, dword [r10]
imul ecx, ecx, 0x1aa18c72
imul r10d, r10d, 0xa59a62ea
add ecx, r10d
add ecx, 0xd1669eb6
shl r8d, cl
or r9d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f4a0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051f4a8]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x2854363
mov r8d, eax
shl r8d, cl
mov eax, r9d
or eax, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f4b0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051f4b8]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x253760c2
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051f4c0]
mov r8b, byte [r8]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051f4c8]
mov r9b, byte [r9]
shl r8b, 3
shr r9b, 5
or r8b, r9b
xor r8b, 0x11
cmp eax, ecx
mov r10b, r8b
je 0x14023ab1d
mov r10b, dl
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051f4d0]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f4d8]
mov cl, byte [rcx]
mov dl, 0xd7
mul dl
mov dl, al
mov r8b, 0x69
mov al, cl
mul r8b
add dl, al
add dl, 0x4c
cmp r10b, dl
setl al
and al, 1
mov rcx, qword [rbp - 0x48]
mov byte [rcx], al
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov r9d, dword [rax]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a598]
mov r8d, dword [rax]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051f4e0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f4e8]
mov ecx, dword [rcx]
imul eax, eax, 0x2d3b0f5
imul ecx, ecx, 0x54623020
add eax, ecx
mov ecx, eax
add ecx, 0x3e63d028
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f4f0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051f4f8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xee786e70
mov edx, r9d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f500]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f508]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xaa02e562
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f510]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f518]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x621c0586
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f520]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f528]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x2a24c9af
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f530]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f538]
mov esi, dword [rsi]
imul ecx, ecx, 0x34ed78a0
imul esi, esi, 0x4841ed6a
add ecx, esi
add ecx, 0x769b9c50
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f540]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051f548]
mov edi, dword [rdi]
imul ecx, ecx, 0x6a148b6
imul edi, edi, 0x8d32aff1
add ecx, edi
add ecx, 0x9d134b0f
mov edi, esi
and edi, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f550]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f558]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x45675ef4
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f560]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f568]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x81d921d8
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f570]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051f578]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x36ead290
shl eax, cl
mov edx, esi
or edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051f580]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f588]
mov ecx, dword [rcx]
imul eax, eax, 0xf3ffbd08
imul ecx, ecx, 0x6772f920
add eax, ecx
add eax, 0x8b43ec99
sub edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051f590]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f598]
mov cl, byte [rcx]
shl al, 4
shr cl, 4
or al, cl
mov cl, al
xor cl, 0xa2
movzx ax, r10b
div cl
shr ax, 8
movsx rcx, al
mov cl, byte [r13 + rcx]
movsx rax, al
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f5a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f5a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x65cf064b
imul r10d, r10d, 0xae4e5909
add ecx, r10d
add ecx, 0xddacef72
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f5b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f5b8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xdbf2502f
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f5c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f5c8]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xa196d130
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f5d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f5d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x37e4d2ca
imul esi, esi, 0x68cc1cf9
add ecx, esi
add ecx, 0xade1d72f
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f5e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f5e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x6db7bc02
imul esi, esi, 0xa3bf05fe
add ecx, esi
add ecx, 0x22c95751
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f5f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f5f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc6de823a
imul esi, esi, 0xcb9cabac
add ecx, esi
add ecx, 0xd7fd883e
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f600]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14051f608]
mov ebx, dword [rbx]
shl ecx, 8
shr ebx, 0x18
or ecx, ebx
xor ecx, 0x13eb9cf9
and esi, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f610]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f618]
mov esi, dword [rsi]
imul ecx, ecx, 0x2ea20e87
imul esi, esi, 0xb45e8d23
add ecx, esi
add ecx, 0xd3c2ba6d
shl r14d, cl
or ebx, r14d
mov r14, qword [rbp + 0x118]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f620]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f628]
mov esi, dword [rsi]
imul ecx, ecx, 0x62f50688
imul esi, esi, 0xbd7361f
add ecx, esi
add ecx, 0x98acd7c1
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f630]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f638]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xe27f6c74
shl r10d, cl
or ebx, r10d
mov r10d, ebx
add r10d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051f640]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f648]
mov ecx, dword [rcx]
imul eax, eax, 0x801350f
imul ecx, ecx, 0x5fbfc061
add eax, ecx
mov ecx, eax
add ecx, 0xd972cc69
mov eax, r10d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f650]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f658]
mov r11d, dword [r11]
imul ecx, ecx, 0x92c2a52d
imul r11d, r11d, 0x7d035b15
add ecx, r11d
add ecx, 0x137d4e1e
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f660]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f668]
mov esi, dword [rsi]
imul ecx, ecx, 0xb4bd119c
imul esi, esi, 0xa224e82d
add ecx, esi
add ecx, 0x94cda419
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f670]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f678]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x8da64fb1
mov edi, r10d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f680]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f688]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0xb74b3cc3
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f690]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f698]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x66ce16f9
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f6a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f6a8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x8e9ab60d
mov esi, r10d
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f6b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f6b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x1a3a04bf
imul esi, esi, 0x65c60a9b
add ecx, esi
add ecx, 0xebaf918e
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f6c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f6c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf71e99e3
imul r11d, r11d, 0xd5265a1e
add ecx, r11d
add ecx, 0xe586e0ed
shl r10d, cl
or ebx, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f6d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f6d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf24bbfbd
imul r10d, r10d, 0xf49b04f1
add ecx, r10d
add ecx, 0xc09930c8
shl eax, cl
mov r10d, ebx
or r10d, eax
imul r10d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051f6e0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f6e8]
mov ecx, dword [rcx]
imul eax, eax, 0xccba9760
imul ecx, ecx, 0x4657b3ec
add eax, ecx
mov ecx, eax
add ecx, 0x194ef99b
mov eax, r10d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f6f0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051f6f8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc1a054fb
imul edx, edx, 0x9a2e0588
add ecx, edx
add ecx, 0xec4c18bc
mov edx, r10d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f700]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f708]
mov r11d, dword [r11]
imul ecx, ecx, 0x35229afa
imul r11d, r11d, 0x14dc2882
add ecx, r11d
add ecx, 0xae5a6267
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f710]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f718]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xfd179d9c
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f720]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f728]
mov esi, dword [rsi]
imul ecx, ecx, 0x109b4ed3
imul esi, esi, 0x252a78c5
add ecx, esi
add ecx, 0x8fa016f2
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f730]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f738]
mov esi, dword [rsi]
imul ecx, ecx, 0x32bd71b
imul esi, esi, 0xea147523
add ecx, esi
add ecx, 0x9334db57
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f740]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f748]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x873a8d8f
mov esi, r10d
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f750]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f758]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xc40e1b39
shl edi, cl
or r10d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f760]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f768]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xb072244f
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f770]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051f778]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x7cebf343
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f780]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051f788]
mov edx, dword [rdx]
imul ecx, ecx, 0xeff40b8c
imul edx, edx, 0xc2aa399c
add ecx, edx
add ecx, 0x8dd14ca2
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051f790]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f798]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
mov ecx, eax
xor ecx, 0xadf44522
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f7a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f7a8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x5c754593
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f7b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f7b8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x1a032bac
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f7c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f7c8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xf6df76d9
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f7d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f7d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x53ffbcb3
imul esi, esi, 0x82cf87ff
add ecx, esi
add ecx, 0xb72f309a
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f7e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f7e8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xb25807d8
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f7f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f7f8]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x70109d0a
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f800]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f808]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x3d56c44f
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f810]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f818]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xdad12463
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f820]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051f828]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xbd389f6a
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051f830]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f838]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
xor eax, 0xf25ad6f6
cmp esi, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f840]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051f848]
mov edx, dword [rdx]
imul ecx, ecx, 0x4aef0b4e
imul edx, edx, 0xcfada690
add ecx, edx
add ecx, 0x955bcffd
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f850]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f858]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x2b5702f0
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f860]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f868]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x8b468ed3
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f870]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f878]
mov r11d, dword [r11]
imul ecx, ecx, 0xbeceb4bd
imul r11d, r11d, 0x8b71dab0
add ecx, r11d
add ecx, 0x3d04c9c5
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f880]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f888]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xe75b8dcb
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f890]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f898]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x7e4192fe
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f8a0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051f8a8]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0xb0bdff31
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f8b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f8b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x58916bd0
imul r11d, r11d, 0x35894dd7
add ecx, r11d
add ecx, 0xa1b87e30
shl ebx, cl
or edi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f8c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f8c8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x6d48eee8
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f8d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f8d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x580c5359
imul r10d, r10d, 0xab487bcb
add ecx, r10d
add ecx, 0xf84be96c
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f8e0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051f8e8]
mov edx, dword [rdx]
imul ecx, ecx, 0xcaad652
imul edx, edx, 0xbe4e3d53
add ecx, edx
add ecx, 0xd18edf5f
mov edx, edi
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f8f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f8f8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xc1c41db9
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f900]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f908]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x2428fa00
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f910]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f918]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x1afbca3d
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f920]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f928]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x49ae6233
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f930]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f938]
mov esi, dword [rsi]
imul ecx, ecx, 0xc465bd7e
imul esi, esi, 0xf3d24acd
add ecx, esi
add ecx, 0x46cac389
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f940]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f948]
mov esi, dword [rsi]
imul ecx, ecx, 0xcb7191ad
imul esi, esi, 0x76a641ca
add ecx, esi
add ecx, 0x73017fb8
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f950]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f958]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xa8d7ab81
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f960]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051f968]
mov edi, dword [rdi]
imul ecx, ecx, 0x8bbf66f1
imul edi, edi, 0xad7528ff
add ecx, edi
add ecx, 0x3f9bc882
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f970]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f978]
mov r11d, dword [r11]
imul ecx, ecx, 0xdd1f8bf0
imul r11d, r11d, 0xb90a22d
add ecx, r11d
add ecx, 0x8c897ef4
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f980]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f988]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xa07d8c3a
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f990]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051f998]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0xf0960cb7
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f9a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051f9a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfda773ad
imul r10d, r10d, 0x6715ffa6
add ecx, r10d
add ecx, 0x7fe90b38
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f9b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f9b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc32cd297
imul r11d, r11d, 0x50412408
add ecx, r11d
add ecx, 0x98c33af8
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f9c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051f9c8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x3c6b0e9f
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f9d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f9d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa221b2f4
imul esi, esi, 0x31362dc8
add ecx, esi
add ecx, 0xce60a0b7
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f9e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f9e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe6d94912
imul esi, esi, 0xc6f03aa6
add ecx, esi
add ecx, 0x2e76b16
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051f9f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051f9f8]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xf30b4154
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edi, 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, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fa00]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051fa08]
mov r11d, dword [r11]
imul ecx, ecx, 0x92366674
imul r11d, r11d, 0x59bcd4a
add ecx, r11d
add ecx, 0x19388ec8
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fa10]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051fa18]
mov r10d, dword [r10]
imul ecx, ecx, 0xf370d818
imul r10d, r10d, 0xe397ad63
add ecx, r10d
add ecx, 0x5f401632
shl r9d, cl
or edi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fa20]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051fa28]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x7dc2a6c3
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fa30]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051fa38]
mov edx, dword [rdx]
imul ecx, ecx, 0xa687a4d3
imul edx, edx, 0xe446a80f
add ecx, edx
add ecx, 0xd573986
mov edx, edi
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fa40]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051fa48]
mov r9d, dword [r9]
imul ecx, ecx, 0x2f1b1b6e
imul r9d, r9d, 0xd81efb9
add ecx, r9d
add ecx, 0xb6118bec
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fa50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051fa58]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xa074b316
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fa60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051fa68]
mov r11d, dword [r11]
imul ecx, ecx, 0xfcaf4239
imul r11d, r11d, 0x11fc15fa
add ecx, r11d
add ecx, 0x92c6d5d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fa70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051fa78]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x695920b5
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fa80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051fa88]
mov esi, dword [rsi]
imul ecx, ecx, 0x1c0c1d3a
imul esi, esi, 0xe5f488d1
add ecx, esi
add ecx, 0xb67e0bfc
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fa90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051fa98]
mov esi, dword [rsi]
imul ecx, ecx, 0x2fc6c960
imul esi, esi, 0xfaf03758
add ecx, esi
add ecx, 0x7be01500
mov esi, edx
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051faa0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051faa8]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0xf16d1be8
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fab0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051fab8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xcd27d39f
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fac0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051fac8]
mov r11d, dword [r11]
imul ecx, ecx, 0x21a6a10d
imul r11d, r11d, 0x5efcca2a
add ecx, r11d
add ecx, 0x356339ce
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fad0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051fad8]
mov r10d, dword [r10]
imul ecx, ecx, 0x23b7c864
imul r10d, r10d, 0x6397a3be
add ecx, r10d
add ecx, 0x6ca17da
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fae0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051fae8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3f561b66
imul r10d, r10d, 0x4ac31caa
add ecx, r10d
add ecx, 0x4af9d8ab
mov r10d, edx
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051faf0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051faf8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1e5e2956
imul r11d, r11d, 0xd489507b
add ecx, r11d
add ecx, 0x12d25aef
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fb00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051fb08]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x9dcfc7
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fb10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051fb18]
mov esi, dword [rsi]
imul ecx, ecx, 0x4d3fbaed
imul esi, esi, 0xbe5576db
add ecx, esi
add ecx, 0x9fb8f8fb
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fb20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051fb28]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xc04a69cc
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fb30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051fb38]
mov esi, dword [rsi]
imul ecx, ecx, 0xb03b50e8
imul esi, esi, 0x68416b00
add ecx, esi
add ecx, 0xaa042e98
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fb40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051fb48]
mov esi, dword [rsi]
imul ecx, ecx, 0x6e27cea5
imul esi, esi, 0xd9f719a1
add ecx, esi
add ecx, 0xe0e2ce10
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fb50]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14051fb58]
mov edi, dword [rdi]
imul ecx, ecx, 0x47396c0b
imul edi, edi, 0x14304b64
add ecx, edi
add ecx, 0xc31af351
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fb60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051fb68]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x718e4e6
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fb70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051fb78]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x78e1866a
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fb80]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051fb88]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xf3146553
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fb90]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051fb98]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x8e0c7d5e
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fba0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051fba8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb3bd2bc4
imul r11d, r11d, 0x74fb1c6f
add ecx, r11d
add ecx, 0x2c8ff5f7
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fbb0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051fbb8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x4e47d7f2
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fbc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051fbc8]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x1ac926aa
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fbd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051fbd8]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xa1f4b95d
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fbe0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14051fbe8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3a43016e
imul esi, esi, 0xb9f4b1e1
add ecx, esi
add ecx, 0x29a1ec5
and r8d, 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, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fbf0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051fbf8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc7e359cf
imul r11d, r11d, 0xf6e5c496
add ecx, r11d
add ecx, 0xa545c0c7
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fc00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051fc08]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x6936f070
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fc10]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051fc18]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x7e83c57c
shl r8d, cl
or esi, r8d
mov r8d, esi
add r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fc20]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051fc28]
mov edx, dword [rdx]
imul ecx, ecx, 0xa8f821e8
imul edx, edx, 0x782837
add ecx, edx
add ecx, 0xb991742e
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fc30]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051fc38]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x17f94507
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fc40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051fc48]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xa99cc282
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fc50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051fc58]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xbaebf7b4
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fc60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051fc68]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x85ba3021
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fc70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051fc78]
mov r11d, dword [r11]
imul ecx, ecx, 0xcb325f75
imul r11d, r11d, 0x7e63008c
add ecx, r11d
add ecx, 0xd18b8a4b
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fc80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14051fc88]
mov r11d, dword [r11]
imul ecx, ecx, 0x3d298ace
imul r11d, r11d, 0xe42bf065
add ecx, r11d
add ecx, 0xcac1bc30
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fc90]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051fc98]
mov r10d, dword [r10]
imul ecx, ecx, 0xf8543af1
imul r10d, r10d, 0xb28a797b
add ecx, r10d
add ecx, 0x4f13335f
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fca0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051fca8]
mov r9d, dword [r9]
imul ecx, ecx, 0x63370d45
imul r9d, r9d, 0x6f953a0c
add ecx, r9d
add ecx, 0xd562e944
shl r8d, cl
or esi, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fcb0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051fcb8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xbd374a4d
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fcc0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051fcc8]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xba067d7e
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fcd0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051fcd8]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x727102ae
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051fce0]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051fce8]
mov r8d, dword [r8]
imul edx, edx, 0xb05bb912
imul r8d, r8d, 0x372fd808
add edx, r8d
add edx, 0x1ad8ab8c
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051fcf0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fcf8]
mov ecx, dword [rcx]
imul eax, eax, 0x9adadd5f
imul ecx, ecx, 0x9eaa898c
add eax, ecx
mov ecx, eax
add ecx, 0x842f7f00
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fd00]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051fd08]
mov r8d, dword [r8]
imul ecx, ecx, 0x509967ef
imul r8d, r8d, 0x58ef5e20
add ecx, r8d
add ecx, 0xde149c8
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fd10]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051fd18]
mov r9d, dword [r9]
imul ecx, ecx, 0xc40c8bf9
imul r9d, r9d, 0x8d34f7d2
add ecx, r9d
add ecx, 0xbf83f3cb
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fd20]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051fd28]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x6c597f43
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fd30]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051fd38]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x8e2ea86a
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fd40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051fd48]
mov r10d, dword [r10]
imul ecx, ecx, 0xa5e329fd
imul r10d, r10d, 0xe6208f9e
add ecx, r10d
add ecx, 0x25949d5b
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fd50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051fd58]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x29222339
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, 0xf9d1f6699f822810
add rcx, qword [0x14051fd60]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051fd68]
mov r9d, dword [r9]
imul ecx, ecx, 0xad1e84b0
imul r9d, r9d, 0xcf215170
add ecx, r9d
add ecx, 0xbabe90e8
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fd70]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051fd78]
mov r8d, dword [r8]
imul ecx, ecx, 0x973b4c5e
imul r8d, r8d, 0x5503a2ea
add ecx, r8d
add ecx, 0xd2e7f724
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fd80]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051fd88]
mov edx, dword [rdx]
imul ecx, ecx, 0xeaf6d5fe
imul edx, edx, 0x2d166c76
add ecx, edx
add ecx, 0x9eda88be
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x14027e07a
mov rax, qword [rbp - 0x48]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fd90]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051fd98]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xab991baf
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051fda0]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051fda8]
mov r8d, dword [r8]
imul edx, edx, 0xc493dc19
imul r8d, r8d, 0xdc21a56
add edx, r8d
add edx, 0xf396f34e
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14051fdb0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fdb8]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0x4b97aa55
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fdc0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051fdc8]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x4f575358
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fdd0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051fdd8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x714a26e9
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fde0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051fde8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xc95ae3f
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fdf0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051fdf8]
mov r10d, dword [r10]
imul ecx, ecx, 0xcc474f90
imul r10d, r10d, 0xc5aee4cc
add ecx, r10d
add ecx, 0xda947a77
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fe00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051fe08]
mov r10d, dword [r10]
imul ecx, ecx, 0x59846f1f
imul r10d, r10d, 0x6df033b4
add ecx, r10d
add ecx, 0x801f8ec5
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fe10]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14051fe18]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xddd99db8
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, 0xf9d1f6699f822810
add rcx, qword [0x14051fe20]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14051fe28]
mov r9d, dword [r9]
imul ecx, ecx, 0xd82dd410
imul r9d, r9d, 0x3bed9893
add ecx, r9d
add ecx, 0x997b6e2b
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fe30]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14051fe38]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x1a3bd1d5
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14051fe40]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14051fe48]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x47ee451e
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x14027e07a
mov rax, qword [0x14050a590]
movabs r8, 0xf9d1f6699f822810
mov edx, dword [rax + r8]
mov rax, qword [0x14050a598]
mov r9d, dword [rax + r8]
mov rax, qword [0x14051fe50]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051fe58]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x4b5ed9f1
imul ecx, ecx, 0x8cc0efb
lea ecx, [rax + rcx + 0x4ce4e24]
mov eax, edx
and eax, ecx
mov rcx, qword [0x14051fe60]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051fe68]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x3f6ccc2
imul r10d, r10d, 0x5c1fcd18
add ecx, r10d
add cl, 0x42
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14051fe70]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051fe78]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x19
xor ecx, 0x9a0be5ce
and r10d, ecx
mov rcx, qword [0x14051fe88]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 3
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14051fe90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051fe98]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
xor ecx, 0xfcaab1b3
mov esi, r11d
and esi, ecx
mov rcx, qword [0x14051fea8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14051feb0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051feb8]
mov edi, dword [rdi + r8]
shld ecx, edi, 6
xor ecx, 0xb3d62e40
mov edi, r11d
and edi, ecx
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, r10d
movzx r10d, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, edi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14051fec8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x23
shl r10d, cl
mov rcx, qword [0x14051fed0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051fed8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf19bb3e3
imul edi, edi, 0x7c12c3df
add ecx, edi
add cl, 0xdb
shl esi, cl
or r11d, esi
mov rcx, qword [0x14051fee8]
mov ecx, dword [rcx + r8]
shr ecx, 3
not cl
shl eax, cl
or r11d, eax
or r11d, r10d
mov rax, qword [0x14051fef0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051fef8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x2b4ded95
imul ecx, ecx, 0xa3f1d7c4
add eax, ecx
sub r11d, eax
mov r10d, r11d
add r10d, 0x8c15a52d
mov rax, qword [0x14051ff00]
mov eax, dword [rax + r8]
mov rcx, qword [0x14051ff08]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x3060cdc0
imul ecx, ecx, 0xb4eb59d1
lea ecx, [rax + rcx + 0x87c517f]
mov eax, edx
and eax, ecx
mov rcx, qword [0x14051ff18]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x50
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14051ff20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051ff28]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor ecx, 0x6118ae4d
and r11d, ecx
mov rcx, qword [0x14051ff30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051ff38]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor cl, 0x19
mov esi, edx
shr esi, cl
mov rcx, qword [0x14051ff40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051ff48]
mov edi, dword [rdi + r8]
shld ecx, edi, 7
xor ecx, 0x9319daa
and esi, ecx
mov rcx, qword [0x14051ff50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051ff58]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xfc856686
imul edi, edi, 0x79dc049f
add ecx, edi
add cl, 2
mov edi, edx
shr edi, cl
mov rcx, qword [0x14051ff60]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14051ff68]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 7
xor ecx, 0x28edf05f
and edi, ecx
cdqe
movzx ebx, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, edi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14051ff78]
mov ecx, dword [rcx + r8]
shr ecx, 2
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14051ff80]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051ff88]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x8c94674
imul r11d, r11d, 0xa1018903
add ecx, r11d
add cl, 0x28
shl esi, cl
or ebx, esi
mov rcx, qword [0x14051ff90]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051ff98]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x47abdfe3
imul r11d, r11d, 0x46cf4128
add ecx, r11d
add cl, 0x45
shl eax, cl
or ebx, eax
mov eax, ebx
imul eax, r10d
mov rcx, qword [0x14051ffa0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14051ffa8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xa9295dc6
imul r10d, r10d, 0xca8f2444
lea ecx, [rcx + r10 + 0x2c8b43d3]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x14051ffb0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14051ffb8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd01a0e6c
imul r11d, r11d, 0x8c83bb46
add ecx, r11d
add cl, 0x38
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14051ffc0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14051ffc8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x365f211b
imul esi, esi, 0xcec57c32
lea ecx, [rcx + rsi + 0x58c91b0f]
and r11d, ecx
mov rcx, qword [0x14051ffd8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xb
mov esi, edx
shr esi, cl
mov rcx, qword [0x14051ffe0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14051ffe8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xc12d9294
imul edi, edi, 0x92335b5a
lea ecx, [rcx + rdi + 0x6158f545]
mov edi, esi
and edi, ecx
mov rcx, qword [0x14051fff8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x47
mov esi, edx
shr esi, cl
mov rcx, qword [0x140520000]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140520008]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1b
xor ecx, 0x87731a28
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140520010]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140520018]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x35b8d177
imul ebx, ebx, 0x5ac34949
add ecx, ebx
add cl, 0x23
shl r11d, cl
mov rcx, qword [0x140520028]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x6d
shl edi, cl
or esi, edi
mov rcx, qword [0x140520030]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520038]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd77a183f
imul edi, edi, 0xa64d882c
add ecx, edi
add cl, 0x86
shl r10d, cl
or esi, r10d
mov r10d, esi
or r10d, r11d
mov rcx, qword [0x140520040]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520048]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x6c783ab7
imul r11d, r11d, 0x49031d22
add ecx, r11d
add cl, 0x35
shl r10d, cl
mov rcx, qword [0x140520050]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520058]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xbc2c35fb
imul r11d, r11d, 0xc86d148f
lea ecx, [rcx + r11 + 0x7f1be6f]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x140520068]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x24
mov edi, edx
shr edi, cl
mov rcx, qword [0x140520070]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520078]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor ecx, 0x748b9a41
and edi, ecx
mov rcx, qword [0x140520080]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520088]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe5cb8156
imul esi, esi, 0x9c9389fb
add ecx, esi
add cl, 0x32
mov esi, edx
shr esi, cl
mov rcx, qword [0x140520090]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140520098]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x59a80247
imul ebx, ebx, 0xf8c41d
lea ecx, [rcx + rbx - 0x323e811a]
and esi, ecx
mov rcx, qword [0x1405200a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405200a8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x951e22a9
imul ebx, ebx, 0xa9546809
add ecx, ebx
add cl, 0x19
shr edx, cl
mov rcx, qword [0x1405200b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405200b8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x67ac41c5
imul ebx, ebx, 0x11b141b3
lea ecx, [rcx + rbx + 0x7305dbbd]
and edx, ecx
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1405200c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405200c8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x13a03f31
imul ebx, ebx, 0x27fa0adc
add ecx, ebx
add cl, 0xe4
shl edi, cl
or r11d, edi
mov rcx, qword [0x1405200d8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x45
shl esi, cl
or r11d, esi
mov rcx, qword [0x1405200e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405200e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xaf341d4f
imul esi, esi, 0x8d7e93f5
add ecx, esi
add cl, 0x29
shl edx, cl
or r11d, edx
xor r11d, r10d
mov rcx, qword [0x1405200f0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405200f8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x5f5e268a
imul edx, edx, 0x99757bb6
lea ecx, [rcx + rdx - 0x6492e179]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140520108]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x86
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140520110]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520118]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xcd830186
imul esi, esi, 0x2732c717
lea ecx, [rcx + rsi - 0x2ebcab5b]
and r10d, ecx
mov rcx, qword [0x140520120]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520128]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe6663c5c
imul esi, esi, 0x2d6d8abe
add ecx, esi
add cl, 0xdc
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140520130]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520138]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x19
xor ecx, 0x50d3c825
and esi, ecx
mov rcx, qword [0x140520140]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520148]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7896d155
imul edi, edi, 0x30dc9fc6
add ecx, edi
add cl, 6
shr r11d, cl
mov rcx, qword [0x140520150]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520158]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x12
xor ecx, 0x3fd5a933
mov edi, r11d
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, esi
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140520160]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520168]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1db7ccf6
imul esi, esi, 0x860d8ab2
add ecx, esi
add cl, 0xd6
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x140520170]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520178]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
xor cl, 0x9a
shl r11d, cl
mov rcx, qword [0x140520180]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520188]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xacdee6ae
imul esi, esi, 0x7319eb46
add ecx, esi
add cl, 8
shl edx, cl
or r11d, edx
or r10d, r11d
mov rcx, qword [0x140520190]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140520198]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xe
xor ecx, 0xdf1ee185
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1405201a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405201a8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x57aeb5d2
imul r10d, r10d, 0x6a743e46
lea ecx, [rcx + r10 + 0x11adec23]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405201b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405201b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xb0946f25
imul r11d, r11d, 0x40b12457
add ecx, r11d
add cl, 0x14
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405201c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405201c8]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor ecx, 0x8cf05934
and r11d, ecx
mov rcx, qword [0x1405201d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405201d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc67338c4
imul esi, esi, 0xa3427b7
add ecx, esi
add cl, 0x94
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405201e0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405201e8]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
xor ecx, 0x6abd8369
and esi, ecx
mov rcx, qword [0x1405201f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405201f8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x1b0e9b6f
imul edi, edi, 0x497704ce
add ecx, edi
add cl, 0xfb
mov edi, edx
shr edi, cl
mov rcx, qword [0x140520200]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140520208]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1a
xor ecx, 0x4bd80395
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r14d, byte [r12 + rcx]
movsxd rcx, esi
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140520210]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520218]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x986e190e
imul esi, esi, 0x120889a5
add ecx, esi
add cl, 0x98
shl r14d, cl
mov esi, ebx
or esi, r14d
mov r14, qword [rbp + 0x118]
mov rcx, qword [0x140520220]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520228]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x981b6a2d
imul edi, edi, 0x267c349d
add ecx, edi
add cl, 0x95
shl r11d, cl
mov rcx, qword [0x140520230]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520238]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
xor cl, 0xb
shl r10d, cl
or r11d, r10d
or esi, r11d
movsxd rcx, esi
mov r10b, byte [r13 + rcx]
mov rcx, qword [0x140520240]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520248]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd3d40d72
imul r11d, r11d, 0x40e00da1
lea ecx, [rcx + r11 + 0x2c8280fe]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x140520250]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520258]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5e66da27
imul esi, esi, 0xb54590ba
add ecx, esi
add cl, 0xdc
mov edi, edx
shr edi, cl
mov rcx, qword [0x140520260]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520268]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x7d63377c
imul esi, esi, 0xd97f9026
lea ecx, [rcx + rsi + 0x633bf86f]
and edi, ecx
mov rcx, qword [0x140520270]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520278]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2696e6ce
imul esi, esi, 0x209d2df6
add ecx, esi
add cl, 0x1e
mov esi, edx
shr esi, cl
mov rcx, qword [0x140520280]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140520288]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x62983308
imul ebx, ebx, 0x35580966
lea ecx, [rcx + rbx - 0x4185aaf]
and esi, ecx
mov rcx, qword [0x140520298]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x11
shr edx, cl
mov rcx, qword [0x1405202a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405202a8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xf
xor ecx, 0xeba07f8a
and edx, ecx
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1405202b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405202b8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x1f3c6ac3
imul ebx, ebx, 0x7f2b3f9d
add ecx, ebx
add cl, 0x74
shl edi, cl
or r11d, edi
mov rcx, qword [0x1405202c0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405202c8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xfb61b185
imul edi, edi, 0x2868f8ae
add ecx, edi
add cl, 0x7a
shl esi, cl
mov rcx, qword [0x1405202d0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405202d8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x95d068ec
shl edi, 4
sub ecx, edi
add cl, 0xa8
shl edx, cl
or esi, edx
or r11d, esi
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
sub r10b, cl
movzx edx, r10b
mov rcx, qword [0x1405202e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405202e8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x49ebbc8f
imul r10d, r10d, 0xcf0b824f
lea ecx, [rcx + r10 - 0x77633e1f]
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x1405202f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405202f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xa092a93c
imul r11d, r11d, 0x9b7f0c22
add ecx, r11d
add cl, 0x6c
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140520300]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520308]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa371a18f
imul esi, esi, 0x488f519c
lea ecx, [rcx + rsi + 0x47cc714d]
and r11d, ecx
mov rcx, qword [0x140520318]
movabs rsi, 0xf9d1f6699f822812
mov cl, byte [rcx + rsi]
xor cl, 0x4c
mov esi, eax
shr esi, cl
mov rcx, qword [0x140520320]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520328]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x12
xor ecx, 0x408e87ea
and esi, ecx
mov rcx, qword [0x140520338]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x74
shr eax, cl
mov rcx, qword [0x140520340]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520348]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x11
xor ecx, 0x20012566
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 [0x140520350]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520358]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3f50daf1
imul edi, edi, 0x9071756b
add ecx, edi
add cl, 0x64
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140520368]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x65
shl esi, cl
mov rcx, qword [0x140520370]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520378]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x4427f0f4
imul r11d, r11d, 0x9a6bea38
add ecx, r11d
add cl, 0x98
shl eax, cl
or esi, eax
or r10d, esi
add r10d, edx
mov rax, qword [0x140520380]
mov eax, dword [rax + r8]
mov rcx, qword [0x140520388]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0x472409f5
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140520390]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140520398]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x9c3c8dc2
imul edx, edx, 0x49ca0679
add ecx, edx
add cl, 0x4d
mov edx, r10d
shr edx, cl
mov rcx, qword [0x1405203a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405203a8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x67fc820d
imul r11d, r11d, 0xa5d4544b
lea ecx, [rcx + r11 + 0x5ae80c81]
and edx, ecx
mov rcx, qword [0x1405203b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405203b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x369969d6
imul r11d, r11d, 0x3ae0b4ad
add ecx, r11d
add cl, 0x58
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405203c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405203c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf32496d7
imul esi, esi, 0xcac892eb
lea ecx, [rcx + rsi - 0x781498c7]
and r11d, ecx
mov rcx, qword [0x1405203d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405203d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9f681123
imul esi, esi, 0x379cd529
add ecx, esi
add cl, 0x9c
shr r10d, cl
mov rcx, qword [0x1405203e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405203e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xf
xor ecx, 0x6689e8f9
and r10d, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x1405203f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405203f8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x6a36bb82
imul r10d, r10d, 0x7d7b3549
add ecx, r10d
add cl, 0xe1
shl edx, cl
or esi, edx
mov rcx, qword [0x140520408]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xee
shl r11d, cl
mov rcx, qword [0x140520418]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x9a
shl eax, cl
or r11d, eax
mov eax, esi
or eax, r11d
mov rcx, qword [0x140520420]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140520428]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x5c91ca06
imul edx, edx, 0xc6289792
lea ecx, [rcx + rdx - 0x2f513d0e]
xor edx, edx
div ecx
mov rax, qword [0x140520430]
mov eax, dword [rax + r8]
mov rcx, qword [0x140520438]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x17956c8
imul ecx, ecx, 0x33201d6d
lea ecx, [rax + rcx - 0x1c70d1f0]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140520440]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140520448]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x9ea15fd7
imul r10d, r10d, 0x57b7e230
add ecx, r10d
add cl, 0xdd
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140520450]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520458]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 3
xor ecx, 0x4da500a8
and r10d, ecx
mov rcx, qword [0x140520468]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xd7
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140520470]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520478]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5de03d1b
imul esi, esi, 0x9cf64ab7
lea ecx, [rcx + rsi + 0x43963204]
and r11d, ecx
mov rcx, qword [0x140520480]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520488]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4a819236
imul esi, esi, 0x97f816b
add ecx, esi
add cl, 0x5d
shr edx, cl
mov rcx, qword [0x140520490]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520498]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xec77d9d7
imul esi, esi, 0xeaa835e1
lea ecx, [rcx + rsi - 0x49629522]
and edx, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, r10d
movzx edi, byte [r12 + rax]
movsxd rax, r11d
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x1405204a0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405204a8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xd7e76daf
imul edx, edx, 0xd8ae491b
add ecx, edx
add cl, 0x36
shl edi, cl
mov edx, esi
or edx, edi
mov rcx, qword [0x1405204b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405204b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x24132d6b
imul r11d, r11d, 0xe5fc4ad7
add ecx, r11d
add cl, 0xf9
shl r10d, cl
mov rcx, qword [0x1405204c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405204c8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xfffb6b3a
imul r11d, r11d, 0x6c721789
add ecx, r11d
add cl, 7
shl eax, cl
or r10d, eax
or edx, r10d
mov rax, qword [0x1405204d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405204d8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xfbc67369
imul ecx, ecx, 0x8680edbf
lea eax, [rax + rcx + 0x22c930ba]
sub edx, eax
sete al
mov rcx, qword [0x1405204e0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405204e8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xd
xor ecx, 0x187da9e7
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405204f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405204f8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x3c0c96c6
imul r10d, r10d, 0xd304897d
add ecx, r10d
add cl, 0x4b
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140520500]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520508]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xa846f70e
imul r11d, r11d, 0x3faebf2f
lea ecx, [rcx + r11 - 0x51df4eda]
and r10d, ecx
mov rcx, qword [0x140520518]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x51
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140520520]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520528]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x11d28875
imul esi, esi, 0x974a043
lea ecx, [rcx + rsi + 0x50593665]
and r11d, ecx
mov rcx, qword [0x140520538]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x28
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140520540]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520548]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x80b29b7b
imul edi, edi, 0xcc0bc44b
lea ecx, [rcx + rdi + 0x18c7bbdf]
and esi, ecx
movsxd rcx, edx
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 edx, byte [r12 + rcx]
mov rcx, qword [0x140520558]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xb2
shl r10d, cl
mov rcx, qword [0x140520568]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xb8
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140520570]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520578]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x9e9f7d88
imul r11d, r11d, 0x1f67b8b
add ecx, r11d
add cl, 0x44
shl edx, cl
or edi, edx
or edi, r10d
mov rcx, qword [0x140520580]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140520588]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1d
xor ecx, 0x403af0fb
sub edi, ecx
setl cl
or al, cl
mov rcx, qword [0x140520590]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140520598]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x25a83dac
imul edx, edx, 0xe062a664
lea ecx, [rcx + rdx - 0x5d6fe25]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405205a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405205a8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 2
xor cl, 0xdb
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405205b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405205b8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1e
xor ecx, 0x73c91774
and r10d, ecx
mov rcx, qword [0x1405205c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x46
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405205d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405205d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3308502
imul esi, esi, 0x1a2c3b28
lea ecx, [rcx + rsi - 0x62dfc70f]
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1405205e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xa2
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405205f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405205f8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1b
xor ecx, 0x10078361
mov edi, r11d
and edi, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140520600]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520608]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x276ca7a5
imul edi, edi, 0x2c621a03
add ecx, edi
add cl, 0x8d
shl r10d, cl
mov rcx, qword [0x140520610]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520618]
mov edi, dword [rdi + r8]
shld ecx, edi, 2
xor cl, 0xd7
shl esi, cl
or r11d, esi
or r11d, r10d
mov rcx, qword [0x140520628]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xe8
shl edx, cl
or r11d, edx
mov rcx, qword [0x140520630]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140520638]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x8360a33
imul edx, edx, 0x79a8b6cf
add ecx, edx
add cl, 0xfb
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140520640]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140520648]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x3827b885
imul r10d, r10d, 0x953f261
lea ecx, [rcx + r10 - 0xed510a9]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140520650]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520658]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xe460e98c
imul r11d, r11d, 0xe0675cdb
add ecx, r11d
add cl, 0xfd
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140520660]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520668]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1e
xor ecx, 0x2193b9fb
and r11d, ecx
mov rcx, qword [0x140520670]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520678]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x42195e8b
imul esi, esi, 0x1ad58c78
add ecx, esi
add cl, 0xc8
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140520680]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520688]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xe
xor ecx, 0x2fc24aa3
and esi, ecx
mov rcx, qword [0x140520690]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520698]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x971d556c
imul edi, edi, 0x820ccf8e
add ecx, edi
add cl, 0xfe
shr r9d, cl
mov rcx, qword [0x1405206a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405206a8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xc
xor ecx, 0xa4d8f5df
and r9d, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x1405206b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405206b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x36aa3cdc
imul esi, esi, 0xf83a5c57
add ecx, esi
add cl, 0xaa
shl edi, cl
or r10d, edi
mov rcx, qword [0x1405206c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405206c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe0146ae3
imul esi, esi, 0x2ccffa2d
add ecx, esi
add cl, 0xe6
shl r11d, cl
mov rcx, qword [0x1405206d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405206d8]
mov esi, dword [rsi + r8]
imul esi, esi, 0xbe37ce6a
shl ecx, 2
sub esi, ecx
mov cl, sil
add cl, 0x6a
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov r9d, r10d
xor r9d, edx
mov rcx, qword [0x1405206e0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405206e8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x40a28abf
imul edx, edx, 0x5c3c8e21
lea ecx, [rcx + rdx + 0x2f58e7da]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405206f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405206f8]
mov r10d, dword [r10 + r8]
imul r10d, r10d, 0xeb0fe169
sub r10d, ecx
mov cl, r10b
add cl, 0xeb
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140520700]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520708]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x93a8b561
imul r11d, r11d, 0xe2dc3456
lea ecx, [rcx + r11 + 0x79f30ced]
and r10d, ecx
mov rcx, qword [0x140520710]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520718]
mov r11d, dword [r11 + r8]
imul r11d, r11d, 0x9eb4ab2a
shl ecx, 7
sub r11d, ecx
mov cl, r11b
add cl, 0xc8
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140520720]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520728]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x10
xor ecx, 0xb7ddbf4
and r11d, ecx
mov rcx, qword [0x140520730]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520738]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
xor cl, 0x38
shr r9d, cl
mov rcx, qword [0x140520740]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520748]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x16
xor ecx, 0x6c263119
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 [0x140520758]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x26
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140520768]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xfc
shl r11d, cl
mov rcx, qword [0x140520770]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140520778]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 2
xor cl, 0x14
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x140520780]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140520788]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x10
xor ecx, 0x75536cab
mov edx, esi
and edx, ecx
mov rcx, qword [0x140520790]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140520798]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x1556fdfd
imul r9d, r9d, 0x28fa07af
lea ecx, [rcx + r9 - 0x7800ebbf]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405207a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405207a8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x4424ff7d
imul r10d, r10d, 0x8019ae01
add ecx, r10d
add cl, 0x7d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405207b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405207b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x356f0ccd
imul r11d, r11d, 0xfd1023bb
lea ecx, [rcx + r11 + 0x4e131627]
and r10d, ecx
mov rcx, qword [0x1405207c8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xe6
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405207d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405207d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xaf00a6fc
imul esi, esi, 0xc8d5a64a
lea ecx, [rcx + rsi + 0x392bf947]
and r11d, ecx
mov rcx, qword [0x1405207e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405207e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc2c4beb3
imul esi, esi, 0x487bc8fb
add ecx, esi
add cl, 0xcf
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405207f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405207f8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x12f31509
imul edi, edi, 0x929e7b42
lea ecx, [rcx + rdi + 0x4fafe6c9]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
movsxd rcx, esi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140520800]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520808]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x71786cd0
imul r11d, r11d, 0xbe05755c
add ecx, r11d
add cl, 0xb4
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140520810]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520818]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xef54e879
imul r11d, r11d, 0x7e66566e
add ecx, r11d
add cl, 0xfe
shl r10d, cl
mov rcx, qword [0x140520828]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x39
shl r9d, cl
or r10d, r9d
or edi, r10d
movsxd rcx, edi
mov r9b, byte [r13 + rcx]
mov rcx, qword [0x140520830]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140520838]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x11
xor ecx, 0xb0c96cfb
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140520840]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520848]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xfcf29748
imul r11d, r11d, 0x91f4f7e5
add ecx, r11d
add cl, 0x8a
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140520850]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520858]
mov esi, dword [rsi + r8]
shld ecx, esi, 2
xor ecx, 0xf079ab3e
and r11d, ecx
mov rcx, qword [0x140520860]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520868]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdab44a67
imul esi, esi, 0x74f169b1
add ecx, esi
add cl, 0xd8
mov esi, edx
shr esi, cl
mov rcx, qword [0x140520870]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520878]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x55e3257f
imul edi, edi, 0x881c0f83
lea ecx, [rcx + rdi - 0x5f15fe53]
and esi, ecx
mov rcx, qword [0x140520880]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520888]
mov edi, dword [rdi + r8]
shld ecx, edi, 3
xor cl, 0xab
shr edx, cl
mov rcx, qword [0x140520890]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520898]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xd
xor ecx, 0x25b175bd
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 [0x1405208a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xaa
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1405208b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405208b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xe604ba93
imul r11d, r11d, 0x8727a662
add ecx, r11d
add cl, 0x33
shl esi, cl
mov rcx, qword [0x1405208c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405208c8]
mov r8d, dword [r11 + r8]
imul ecx, ecx, 0xac1ed8c6
imul r8d, r8d, 0x1dd66143
add ecx, r8d
add cl, 0xf3
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405208d0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405208d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xd210613c
imul edx, edx, 0x17b0521
add ecx, edx
add ecx, 0x9492053c
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405208e0]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405208e8]
mov r8d, dword [r8]
imul edx, edx, 0xef14c9e2
imul r8d, r8d, 0xfc2018b9
add edx, r8d
add edx, 0xeed831
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405208f0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405208f8]
mov ecx, dword [rcx]
imul eax, eax, 0x7ca6bdbf
imul ecx, ecx, 0x676b5a11
add eax, ecx
mov ecx, eax
add ecx, 0x40ba68c8
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140520900]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140520908]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x687ea663
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140520910]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140520918]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xa2ca135d
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140520920]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140520928]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xb8d5f0cb
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140520930]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140520938]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xc7820a40
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140520940]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140520948]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xb9ad421a
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140520950]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140520958]
mov r10d, dword [r10]
imul ecx, ecx, 0x98816ddb
imul r10d, r10d, 0x66d0428
add ecx, r10d
add ecx, 0x9ff69530
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, 0xf9d1f6699f822810
add rcx, qword [0x140520960]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140520968]
mov r9d, dword [r9]
imul ecx, ecx, 0x55b62f3a
imul r9d, r9d, 0x64d01983
add ecx, r9d
add ecx, 0xf2207852
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140520970]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140520978]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x258e54c5
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140520980]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140520988]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xb617f29b
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x14027e07a
mov rdx, qword [rbp + 0x28]
mov rax, qword [rdx]
mov rcx, qword [rbp + 0xf8]
mov qword [rax], rcx
mov rcx, qword [rdx]
sub rsp, 0x20
call fcn.140367990
add rsp, 0x20
mov rax, qword [rax]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx], rax
mov rax, qword [rcx]
mov al, byte [rax + 0x19]
mov rcx, qword [0x140520990]
movabs r8, 0xf9d1f6699f822810
movzx ecx, byte [rcx + r8]
mov rdx, qword [0x140520998]
movzx edx, byte [rdx + r8]
imul ecx, ecx, 0x67
imul edx, edx, 0x59
add cl, dl
add cl, 0x98
mov dl, al
sub dl, cl
sete cl
mov rdx, qword [0x1405209a0]
mov dl, byte [rdx + r8]
mov r9, qword [0x1405209a8]
mov r9b, byte [r9 + r8]
shr r9b, 1
shl dl, 7
or dl, r9b
xor dl, 0xfc
movzx ax, al
div dl
movzx eax, ah
movsx rax, al
mov r13, qword [rbp + 0x110]
mov dl, byte [r13 + rax]
mov r15, qword [rbp + 0x118]
mov al, byte [r15 + rax]
sub dl, al
add cl, dl
and cl, 1
mov rax, qword [rbp - 0x50]
mov byte [rax], cl
mov rax, qword [0x14050a590]
mov r9d, dword [rax + r8]
mov rax, qword [0x14050a598]
mov r10d, dword [rax + r8]
mov rax, qword [0x1405209b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405209b8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb7443d5f
imul ecx, ecx, 0xcfe928db
lea ecx, [rax + rcx - 0x4213337b]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405209c0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405209c8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xe9e2abc
imul edx, edx, 0x458b80cc
add ecx, edx
add cl, 0xa8
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405209d0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405209d8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xd
xor ecx, 0x41493503
and edx, ecx
mov rcx, qword [0x1405209e8]
movabs r11, 0xf9d1f6699f822812
mov cl, byte [rcx + r11]
xor cl, 0xa1
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405209f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405209f8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1b
xor ecx, 0x6b795610
mov esi, r11d
and esi, ecx
mov rcx, qword [0x140520a08]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x5a
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140520a10]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520a18]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x17
xor ecx, 0xed508233
mov edi, r11d
and edi, ecx
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, edi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140520a28]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x79
shl edx, cl
mov rcx, qword [0x140520a30]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520a38]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x9b5f5176
imul edi, edi, 0xf122c4ee
add ecx, edi
add cl, 0x5a
shl esi, cl
or r11d, esi
mov rcx, qword [0x140520a40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520a48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x7b664a78
imul esi, esi, 0xbeed5876
add ecx, esi
add cl, 0x32
shl eax, cl
or r11d, eax
mov eax, r11d
or eax, edx
mov rcx, qword [0x140520a50]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140520a58]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1f
xor ecx, 0xdbf4a5c2
sub eax, ecx
mov rcx, qword [0x140520a60]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140520a68]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xb
xor ecx, 0xabcfe717
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140520a70]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520a78]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x909cc227
imul r11d, r11d, 0x473303be
add ecx, r11d
add cl, 0x38
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140520a80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520a88]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x15
xor ecx, 0x89ee6e53
and r11d, ecx
mov rcx, qword [0x140520a90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520a98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x7286a326
shl esi, 5
sub ecx, esi
add cl, 0x42
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140520aa0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520aa8]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
xor ecx, 0xf54b879b
and esi, ecx
mov rcx, qword [0x140520ab0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520ab8]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
xor cl, 0x57
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140520ac0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140520ac8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xec4880ee
imul ebx, ebx, 0x37ccd6b8
lea ecx, [rcx + rbx - 0x5056ab67]
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140520ad0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520ad8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xc2a4a3dc
imul edi, edi, 0x3874b0fd
add ecx, edi
add cl, 0x1d
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x140520ae0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520ae8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x85c08e99
imul edi, edi, 0x14adb21f
add ecx, edi
add cl, 0x31
shl esi, cl
mov rcx, qword [0x140520af0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520af8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xc282eac2
imul edi, edi, 0x280cdb89
add ecx, edi
add cl, 0x8c
shl edx, cl
or esi, edx
or r11d, esi
mov edx, r11d
imul edx, eax
mov rax, qword [0x140520b00]
mov eax, dword [rax + r8]
mov rcx, qword [0x140520b08]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x18
mov ecx, eax
xor ecx, 0xdd7e3cec
mov eax, edx
and eax, ecx
mov rcx, qword [0x140520b18]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xa8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140520b20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520b28]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc0e5a90e
imul esi, esi, 0x9b28ce80
lea ecx, [rcx + rsi + 0x5eaed449]
and r11d, ecx
mov rcx, qword [0x140520b38]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x58
mov esi, edx
shr esi, cl
mov rcx, qword [0x140520b40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520b48]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xdca9c535
imul edi, edi, 0xeee17d96
lea ecx, [rcx + rdi + 0x43c30353]
and esi, ecx
mov rcx, qword [0x140520b50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520b58]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xe4e1c3cf
imul edi, edi, 0x45ce243f
add ecx, edi
add cl, 0x10
shr edx, cl
mov rcx, qword [0x140520b60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520b68]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x11
xor ecx, 0xa85df98e
mov edi, edx
and edi, ecx
cdqe
movzx ebx, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, esi
movzx edx, byte [r12 + rax]
movsxd rax, edi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140520b70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520b78]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc8b43ef6
imul esi, esi, 0xe6f6c3ec
add ecx, esi
add cl, 0xda
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140520b80]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520b88]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x6ec2b335
imul r11d, r11d, 0x81f7c016
add ecx, r11d
add cl, 0x41
shl edx, cl
mov rcx, qword [0x140520b98]
movabs r11, 0xf9d1f6699f822813
mov cl, byte [rcx + r11]
xor cl, 0x4f
shl eax, cl
or edx, eax
mov eax, ebx
or eax, edx
mov rcx, qword [0x140520ba0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140520ba8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xf
xor ecx, 0xbf3c6c69
xor edx, edx
div ecx
mov rax, qword [0x140520bb0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140520bb8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x88274a64
imul ecx, ecx, 0x356de492
lea ecx, [rax + rcx - 0x4f9e2071]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140520bc8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x43
mov edi, edx
shr edi, cl
mov rcx, qword [0x140520bd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520bd8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xf
xor ecx, 0x4c300e5
and edi, ecx
mov rcx, qword [0x140520be0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520be8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x488b37dc
imul esi, esi, 0x46e0cc86
add ecx, esi
add cl, 0x5c
mov esi, edx
shr esi, cl
mov rcx, qword [0x140520bf0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140520bf8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xe
xor ecx, 0xbaabe567
and esi, ecx
mov rcx, qword [0x140520c00]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140520c08]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x1d26383a
imul ebx, ebx, 0x4bf24279
add ecx, ebx
add cl, 0x7f
shr edx, cl
mov rcx, qword [0x140520c10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140520c18]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x22a1b55
imul ebx, ebx, 0x75a16ea4
lea ecx, [rcx + rbx - 0x4689d059]
and edx, ecx
cdqe
movzx ebx, byte [r12 + rax]
movsxd rax, edi
movzx edi, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140520c28]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x69
shl edi, cl
mov edx, ebx
or edx, edi
mov rcx, qword [0x140520c30]
mov ecx, dword [rcx + r8]
shl ecx, 3
lea ecx, [rcx + rcx*2]
add cl, 0xa8
shl esi, cl
mov rcx, qword [0x140520c40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520c48]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7482b929
imul edi, edi, 0xce2053c5
add ecx, edi
add cl, 0xa7
shl eax, cl
or esi, eax
or edx, esi
mov rax, qword [0x140520c50]
mov eax, dword [rax + r8]
mov rcx, qword [0x140520c58]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x12
xor eax, 0xcef9a92d
sub edx, eax
sete al
mov rcx, qword [0x140520c60]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140520c68]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x701c5092
imul edx, edx, 0x995b8b85
lea ecx, [rcx + rdx - 0x6b9bcad2]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x140520c70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520c78]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x67d9c107
imul esi, esi, 0xd50f4a3c
add ecx, esi
add cl, 0x4f
mov edi, r10d
shr edi, cl
mov rcx, qword [0x140520c80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520c88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf68fcffb
imul esi, esi, 0x4fa921a1
lea ecx, [rcx + rsi + 0x624a51d4]
and edi, ecx
mov rcx, qword [0x140520c98]
mov cl, byte [rcx + r11]
xor cl, 0x90
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140520ca0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140520ca8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x88ce9507
imul ebx, ebx, 0x3e2bbad4
lea ecx, [rcx + rbx + 0x542041b8]
and esi, ecx
mov rcx, qword [0x140520cb0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140520cb8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x28445471
imul ebx, ebx, 0xf59558d9
add ecx, ebx
add cl, 0xaa
shr r10d, cl
mov rcx, qword [0x140520cc0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140520cc8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1b
xor ecx, 0x390daba
and r10d, ecx
movsxd rcx, edx
movzx ebx, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140520cd8]
mov cl, byte [rcx + r11]
xor cl, 0x76
shl edi, cl
mov rcx, qword [0x140520ce0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140520ce8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 6
xor cl, 0x45
shl esi, cl
or ebx, esi
or ebx, edi
mov rcx, qword [0x140520cf0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140520cf8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x4be6f327
imul r10d, r10d, 0xafa71842
add ecx, r10d
add cl, 0xc8
shl edx, cl
or ebx, edx
mov rcx, qword [0x140520d00]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140520d08]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x17
xor ecx, 0xeea8bb37
sub ebx, ecx
setl dl
mov rcx, qword [0x140520d10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140520d18]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 4
xor ecx, 0x28bd482b
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140520d20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520d28]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x274b1b6a
imul esi, esi, 0x4dc7761e
add ecx, esi
add cl, 0xc2
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140520d30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520d38]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x717ff45a
imul esi, esi, 0x544ff24e
lea ecx, [rcx + rsi + 0x4d52b875]
and edi, ecx
mov rcx, qword [0x140520d40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520d48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe2538f6
imul esi, esi, 0xfe7febd
add ecx, esi
add cl, 0xaa
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140520d50]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140520d58]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xf
xor ecx, 0xfa37ce76
and esi, ecx
mov rcx, qword [0x140520d60]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140520d68]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf93cdf89
imul ebx, ebx, 0x15e958c7
add ecx, ebx
add cl, 0x6c
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140520d70]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140520d78]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x15
xor ecx, 0x80918b15
and ebx, 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, ebx
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140520d88]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x1e
shl edi, cl
or r14d, edi
mov rcx, qword [0x140520d90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520d98]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xc82a0609
imul edi, edi, 0x3cdaf15
add ecx, edi
add cl, 0xdb
shl esi, cl
mov rcx, qword [0x140520da8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xbb
shl r10d, cl
or esi, r10d
or r14d, esi
mov rcx, qword [0x140520db0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140520db8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xec997983
imul r10d, r10d, 0x541a05d3
add ecx, r10d
add cl, 0x54
mov r10d, r14d
shl r10d, cl
mov rcx, qword [0x140520dc0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520dc8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf5603376
imul esi, esi, 0x1aeb20e0
lea ecx, [rcx + rsi + 0x68f629e1]
mov edi, r9d
and edi, ecx
mov rcx, qword [0x140520dd8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x62
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140520de0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520de8]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor ecx, 0xba1b9f6
and ebx, ecx
mov rcx, qword [0x140520df8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xd
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140520e00]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140520e08]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 7
mov r14, r15
xor ecx, 0xf8a196c1
and esi, ecx
mov rcx, qword [0x140520e18]
mov cl, byte [rcx + r11]
xor cl, 0xc3
shr r9d, cl
mov rcx, qword [0x140520e20]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520e28]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 6
xor ecx, 0xf1ca688a
and r9d, ecx
movsxd rcx, edi
movzx r11d, byte [r12 + rcx]
movsxd rcx, ebx
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140520e38]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x70
shl edi, cl
or r11d, edi
mov rcx, qword [0x140520e40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520e48]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x26a308bb
imul edi, edi, 0xb7cff037
add ecx, edi
add cl, 0x5b
shl esi, cl
mov rcx, qword [0x140520e58]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xea
shl r9d, cl
or esi, r9d
or r11d, esi
xor r11d, r10d
mov rcx, qword [0x140520e60]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140520e68]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x50586d69
imul r9d, r9d, 0x1022f88e
lea ecx, [rcx + r9 - 0x53117d40]
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x140520e70]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140520e78]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xe3876113
imul r10d, r10d, 0xe8e03fa5
add ecx, r10d
add cl, 0x83
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140520e80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520e88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x786b77cd
imul esi, esi, 0xc6aa9317
lea ecx, [rcx + rsi + 0x64edeae]
and r10d, ecx
mov rcx, qword [0x140520e90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520e98]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor cl, 0x21
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140520ea0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520ea8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x1e8702ce
imul edi, edi, 0xdf2ade5c
lea ecx, [rcx + rdi - 0x4995bc05]
and esi, ecx
mov rcx, qword [0x140520eb0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520eb8]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
xor cl, 0x94
shr r11d, cl
mov rcx, qword [0x140520ec0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520ec8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd742a8d
imul edi, edi, 0xa091c9e7
lea ecx, [rcx + rdi + 0x181cacd3]
and r11d, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140520ed8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x1a
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140520ee0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140520ee8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xb068b253
imul r10d, r10d, 0x69beeec9
add ecx, r10d
add cl, 0x95
shl esi, cl
mov rcx, qword [0x140520ef8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x5e
shl r9d, cl
or esi, r9d
or edi, esi
mov rcx, qword [0x140520f00]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140520f08]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 8
xor ecx, 0xb1cae960
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x140520f10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140520f18]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x6729ae43
imul r10d, r10d, 0x224eb2bb
lea ecx, [rcx + r10 + 0x34805829]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140520f28]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xf8
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140520f30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520f38]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xf
xor ecx, 0xbef14f54
and r11d, ecx
mov rcx, qword [0x140520f40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520f48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc86da660
imul esi, esi, 0xd0b9da37
add ecx, esi
add cl, 0xa
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140520f50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520f58]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x2a3d91a7
imul edi, edi, 0xaf14084e
lea ecx, [rcx + rdi - 0x45dbe4ec]
and esi, ecx
mov rcx, qword [0x140520f60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520f68]
mov edi, dword [rdi + r8]
shld ecx, edi, 6
xor cl, 0xcc
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140520f70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140520f78]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x318ac494
imul ebx, ebx, 0xd611e492
lea ecx, [rcx + rbx + 0x2ebbde39]
and edi, ecx
movsxd rcx, r10d
movzx ebx, 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 [0x140520f80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140520f88]
mov edi, dword [rdi + r8]
shld ecx, edi, 7
xor cl, 0xfe
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140520f90]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520f98]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x6861843e
imul r11d, r11d, 0x8e5aad7f
add ecx, r11d
shl esi, cl
mov rcx, qword [0x140520fa8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
not cl
shl r10d, cl
or esi, r10d
or ebx, esi
movsxd rcx, ebx
mov r10b, byte [r13 + rcx]
mov rcx, qword [0x140520fb0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140520fb8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 1
xor ecx, 0x6b925841
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140520fc8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xf3
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140520fd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140520fd8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x12
xor ecx, 0x19ec0af3
and edi, ecx
mov rcx, qword [0x140520fe8]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x2f
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140520ff0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140520ff8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x3e2fb74a
imul ebx, ebx, 0xcc3218f7
lea ecx, [rcx + rbx + 0x5747d564]
and esi, ecx
mov rcx, qword [0x140521008]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xc4
shr r9d, cl
mov rcx, qword [0x140521010]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140521018]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 1
xor ecx, 0xf0968b79
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140521020]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140521028]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xebb43a0f
imul ebx, ebx, 0x91600ffa
add ecx, ebx
dec cl
shl edi, cl
or r11d, edi
mov rcx, qword [0x140521038]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x99
shl esi, cl
mov rcx, qword [0x140521048]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 9
shl r9d, cl
or esi, r9d
or r11d, esi
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
sub r10b, cl
add al, r10b
or al, dl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140521050]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140521058]
mov edx, dword [rdx]
imul ecx, ecx, 0x701e2934
imul edx, edx, 0xb7113db6
add ecx, edx
add ecx, 0x75874370
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140521060]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140521068]
mov r8d, dword [r8]
shl edx, 0x1b
shr r8d, 5
or edx, r8d
xor edx, 0x2b9bd5a5
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140521070]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140521078]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0xe43bc91c
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140521080]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140521088]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xe6b47fa9
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140521090]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140521098]
mov r9d, dword [r9]
imul ecx, ecx, 0x7dd394b0
imul r9d, r9d, 0x5a0c9a02
add ecx, r9d
add ecx, 0xea53bf3b
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405210a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405210a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa811767d
imul r9d, r9d, 0x1ce97c49
add ecx, r9d
add ecx, 0xe32d8039
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405210b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405210b8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x6aa5d640
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405210c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405210c8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x9aa81d1
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405210d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405210d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8984642c
imul r10d, r10d, 0xda028109
add ecx, r10d
add ecx, 0xc7c08c8e
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, 0xf9d1f6699f822810
add rcx, qword [0x1405210e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405210e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x59fec6ca
imul r9d, r9d, 0xa6560cab
add ecx, r9d
add ecx, 0xcd1d1bb6
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405210f0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405210f8]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x7e962010
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140521100]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140521108]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x2f1ae9a1
shl eax, cl
or r11d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r11d
jmp 0x14027e07a
mov rax, qword [rbp - 0x50]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140521110]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140521118]
mov edx, dword [rdx]
imul ecx, ecx, 0x14a06134
imul edx, edx, 0x6a21f83f
add ecx, edx
add ecx, 0x7bfa13d
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140521120]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140521128]
mov r8d, dword [r8]
imul edx, edx, 0xaca1552a
imul r8d, r8d, 0xdb727ff5
add edx, r8d
add edx, 0xce35acab
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140521130]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140521138]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0x8892792f
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140521140]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140521148]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xf736d4ce
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140521150]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140521158]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x56ad763b
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140521160]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140521168]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x1136065b
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140521170]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140521178]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x5d6e2ae5
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140521180]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140521188]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x4b14bfd0
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140521190]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140521198]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x1fce7f4f
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, 0xf9d1f6699f822810
add rcx, qword [0x1405211a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405211a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x385cddb3
imul r9d, r9d, 0xac1e7848
add ecx, r9d
add ecx, 0xcda9f8cc
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405211b0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405211b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x18a538ff
imul r8d, r8d, 0x1a6ee7dd
add ecx, r8d
add ecx, 0x88806dc
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405211c0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405211c8]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x1dc12107
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x14027e07a
mov rax, qword [0x14050a590]
movabs r8, 0xf9d1f6699f822810
mov edx, dword [rax + r8]
mov rax, qword [0x14050a598]
mov r9d, dword [rax + r8]
mov rax, qword [0x140523700]
mov eax, dword [rax + r8]
mov rcx, qword [0x140523708]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x481322c4
imul ecx, ecx, 0x3884c0b3
lea ecx, [rax + rcx - 0x5f68f09a]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140523718]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x78
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140523720]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140523728]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xa61a348a
imul r11d, r11d, 0x69677d4e
lea ecx, [rcx + r11 - 0x2b1c84e3]
and r10d, ecx
mov rcx, qword [0x140523730]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140523738]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 5
xor cl, 0x64
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140523740]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523748]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xf
xor ecx, 0x216262e3
and r11d, ecx
mov rcx, qword [0x140523758]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xb6
mov esi, edx
shr esi, cl
mov rcx, qword [0x140523760]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140523768]
mov edi, dword [rdi + r8]
shld ecx, edi, 6
xor ecx, 0xfbbbde7e
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 [0x140523770]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523778]
mov esi, dword [rsi + r8]
imul esi, esi, 0xfff8d2fe
shl ecx, 5
sub esi, ecx
mov cl, sil
add cl, 0xd2
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140523788]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xeb
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140523798]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x37
shl eax, cl
or edi, eax
mov rax, qword [0x1405237a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405237a8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x44397fc2
imul ecx, ecx, 0xc516dae9
add eax, ecx
sub edi, eax
mov r11d, edi
add r11d, 0xea707fcb
mov rax, qword [0x1405237b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405237b8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x72e91163
imul ecx, ecx, 0x55716558
lea ecx, [rax + rcx - 0x1bf4e909]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405237c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405237c8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x1d69c64d
imul r10d, r10d, 0x155c622
add ecx, r10d
add cl, 0x11
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405237d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405237d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb4fbab6
imul esi, esi, 0xea45d54e
lea ecx, [rcx + rsi - 0x7d352937]
and r10d, ecx
mov rcx, qword [0x1405237e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405237e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
xor cl, 0x4e
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405237f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405237f8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x8e5636f3
imul edi, edi, 0xbb4c2e1d
lea ecx, [rcx + rdi + 0x74046b03]
and esi, ecx
mov rcx, qword [0x140523800]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140523808]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x110e77a9
imul edi, edi, 0x8d89b65
add ecx, edi
add cl, 0x7a
mov edi, edx
shr edi, cl
mov rcx, qword [0x140523810]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140523818]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1b
xor ecx, 0x98a5686
mov ebx, edi
and ebx, ecx
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, r10d
movzx r14d, byte [r12 + rax]
movsxd rax, esi
movzx r10d, byte [r12 + rax]
movsxd rax, ebx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140523820]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523828]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x71ca7992
imul esi, esi, 0xa4371807
add ecx, esi
add cl, 0x75
shl r14d, cl
mov rcx, qword [0x140523830]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523838]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x953db68
imul esi, esi, 0x9a61c3
add ecx, esi
add cl, 0xe3
shl r10d, cl
or edi, r10d
or edi, r14d
mov rcx, qword [0x140523848]
movabs r10, 0xf9d1f6699f822812
mov cl, byte [rcx + r10]
xor cl, 0x4c
shl eax, cl
or edi, eax
mov eax, edi
imul eax, r11d
mov rcx, qword [0x140523850]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140523858]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 4
xor ecx, 0x4bbaf4ba
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x140523860]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523868]
mov esi, dword [rsi + r8]
imul esi, esi, 0x23eac2c9
shl ecx, 2
sub esi, ecx
mov cl, sil
mov edi, edx
shr edi, cl
mov rcx, qword [0x140523870]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523878]
mov esi, dword [rsi + r8]
shld ecx, esi, 4
xor ecx, 0xf67c10b5
and edi, ecx
mov rcx, qword [0x140523888]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xe7
mov esi, edx
shr esi, cl
mov rcx, qword [0x140523890]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140523898]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x5ba1ae1e
imul ebx, ebx, 0x94ec22a7
lea ecx, [rcx + rbx - 0x73c84cdc]
and esi, ecx
mov rcx, qword [0x1405238a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405238a8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xfe2cda01
imul ebx, ebx, 0x3b8dcb78
add ecx, ebx
add cl, 0x9c
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405238b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405238b8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xee1016c5
imul r14d, r14d, 0xd92c1754
lea ecx, [rcx + r14 + 0x9c7bd5f]
mov r14d, ebx
and r14d, ecx
movsxd rcx, r11d
movzx ebx, 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 [0x1405238c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405238c8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 7
xor cl, 0x68
shl edi, cl
mov rcx, qword [0x1405238d8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x74
shl esi, cl
or ebx, esi
or ebx, edi
mov rcx, qword [0x1405238e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405238e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
not cl
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1405238f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405238f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd108ce39
imul r11d, r11d, 0x587fb624
add ecx, r11d
add cl, 0xd8
mov r11d, ebx
shl r11d, cl
mov rcx, qword [0x140523900]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523908]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe9ac639a
imul esi, esi, 0xa383b9f6
lea ecx, [rcx + rsi - 0x6ec6779f]
mov edi, edx
and edi, ecx
mov rcx, qword [0x140523918]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xb4
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140523920]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523928]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xe
xor ecx, 0xa0bbc2b2
and ebx, ecx
mov rcx, qword [0x140523938]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x84
mov esi, edx
shr esi, cl
mov rcx, qword [0x140523940]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140523948]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x9fb91c0a
imul r14d, r14d, 0xcf837aa8
lea ecx, [rcx + r14 - 0x630d14db]
and esi, ecx
mov rcx, qword [0x140523958]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x2d
shr edx, cl
mov rcx, qword [0x140523960]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140523968]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x17
xor ecx, 0xdcb49392
and edx, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140523978]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xb5
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140523988]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x19
shl esi, cl
mov rcx, qword [0x140523990]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140523998]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xa72e91bf
imul ebx, ebx, 0xec87568d
add ecx, ebx
add cl, 0xed
shl edx, cl
or esi, edx
or edi, esi
xor edi, r11d
mov rcx, qword [0x1405239a0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405239a8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xd1709861
imul edx, edx, 0xea5373d1
lea ecx, [rcx + rdx - 0xe8934cc]
mov edx, edi
and edx, ecx
mov rcx, qword [0x1405239b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405239b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x96f89f9c
imul r11d, r11d, 0xdcde2a89
add ecx, r11d
add cl, 0xe3
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1405239c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405239c8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x17
xor ecx, 0xa6948c1
and r11d, ecx
mov rcx, qword [0x1405239d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405239d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc137aeea
imul esi, esi, 0xafad3cd4
add ecx, esi
add cl, 0x54
mov esi, edi
shr esi, cl
mov rcx, qword [0x1405239e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405239e8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xae650816
imul ebx, ebx, 0x7199d91e
lea ecx, [rcx + rbx - 0x6ed8f281]
and esi, ecx
mov rcx, qword [0x1405239f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405239f8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x85626e1a
imul ebx, ebx, 0xb918b263
add ecx, ebx
add cl, 0xd
shr edi, cl
mov rcx, qword [0x140523a00]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140523a08]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x45755aa1
imul ebx, ebx, 0xe420c4a3
lea ecx, [rcx + rbx - 0x2ad667e5]
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140523a18]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x54
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140523a28]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 7
shl esi, cl
mov rcx, qword [0x140523a30]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140523a38]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x1a883a3e
imul r11d, r11d, 0x5b9cf488
add ecx, r11d
add cl, 0xc2
shl edx, cl
or esi, edx
or ebx, esi
mov rcx, qword [0x140523a40]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140523a48]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x19
xor ecx, 0xc4759d75
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140523a50]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140523a58]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1e
xor ecx, 0xca2ca074
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x140523a60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523a68]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6e29425e
imul esi, esi, 0xd3ac4158
add ecx, esi
add cl, 0xe6
mov edi, edx
shr edi, cl
mov rcx, qword [0x140523a70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523a78]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf8a8f477
imul esi, esi, 0xe1af9107
lea ecx, [rcx + rsi - 0x46929005]
and edi, ecx
mov rcx, qword [0x140523a88]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xf5
mov esi, edx
shr esi, cl
mov rcx, qword [0x140523a90]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140523a98]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf779bfe9
imul ebx, ebx, 0x2f55ea1c
lea ecx, [rcx + rbx + 0x3cc3ca50]
and esi, ecx
mov rcx, qword [0x140523aa8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xaf
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140523ab0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140523ab8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xdd94233c
imul r14d, r14d, 0xa5eaba28
lea ecx, [rcx + r14 + 0x19482f03]
and ebx, ecx
movsxd rcx, r11d
movzx r14d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r12 + rcx]
mov rcx, qword [0x140523ac0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140523ac8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 7
xor cl, 0x7e
mov ebx, edi
shl ebx, cl
mov edi, r14d
or edi, ebx
mov rcx, qword [0x140523ad0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140523ad8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xcfbc15a
imul ebx, ebx, 0x9a198d46
add ecx, ebx
add cl, 0x8e
shl esi, cl
mov rcx, qword [0x140523ae0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140523ae8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc9a0e4da
imul ebx, ebx, 0xd8eb4cba
add ecx, ebx
add cl, 0xd6
shl r11d, cl
or esi, r11d
or edi, esi
movsxd rcx, edi
mov r11b, byte [r13 + rcx]
mov rcx, qword [0x140523af0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523af8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x394f7db
imul esi, esi, 0xc3f66b9f
lea ecx, [rcx + rsi - 0x3db2b298]
mov edi, edx
and edi, ecx
mov rcx, qword [0x140523b00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523b08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3e6728af
imul esi, esi, 0x5c140fe6
add ecx, esi
add cl, 0xc8
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140523b10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523b18]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x12
xor ecx, 0xfc1079db
and ebx, ecx
mov rcx, qword [0x140523b20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523b28]
mov esi, dword [rsi + r8]
shld ecx, esi, 4
xor cl, 0xfd
mov esi, edx
shr esi, cl
mov rcx, qword [0x140523b30]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140523b38]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x16
xor ecx, 0xfea95ed3
and esi, ecx
mov rcx, qword [0x140523b48]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x2c
shr edx, cl
mov rcx, qword [0x140523b50]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140523b58]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x11
xor ecx, 0x12db063d
and edx, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140523b60]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140523b68]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 7
xor cl, 0x88
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140523b70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140523b78]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x95842894
shl ebx, 5
sub ecx, ebx
add cl, 0x24
shl esi, cl
mov rcx, qword [0x140523b88]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x13
shl edx, cl
or esi, edx
or edi, esi
movsxd rcx, edi
mov rdx, qword [rbp + 0x118]
mov cl, byte [rdx + rcx]
sub r11b, cl
movzx edx, r11b
mov rcx, qword [0x140523b90]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140523b98]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1b
xor ecx, 0x7d6a5b1f
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x140523ba8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x43
mov edi, eax
shr edi, cl
mov rcx, qword [0x140523bb0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523bb8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1d
xor ecx, 0x32f0d9f8
and edi, ecx
mov rcx, qword [0x140523bc0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523bc8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb27b700e
imul esi, esi, 0x96687219
add ecx, esi
add cl, 0xf6
mov esi, eax
shr esi, cl
mov rcx, qword [0x140523bd0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140523bd8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x88464844
imul ebx, ebx, 0x962f7900
lea ecx, [rcx + rbx - 0x3751b5d1]
and esi, ecx
mov rcx, qword [0x140523be0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140523be8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x799ab957
imul ebx, ebx, 0x78ff8d2d
add ecx, ebx
add cl, 0x1c
shr eax, cl
mov rcx, qword [0x140523bf0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140523bf8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 8
xor ecx, 0xd6113541
and eax, ecx
movsxd rcx, r11d
movzx ebx, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx r11d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140523c00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523c08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3a69b30f
imul esi, esi, 0x33896ac5
add ecx, esi
add cl, 0x8d
shl edi, cl
mov esi, ebx
or esi, edi
mov rcx, qword [0x140523c10]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140523c18]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xad6a701
imul edi, edi, 0x5ab1ea15
add ecx, edi
add cl, 0x3e
shl r11d, cl
mov rcx, qword [0x140523c20]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140523c28]
mov edi, dword [rdi + r8]
shld ecx, edi, 4
xor cl, 0xbc
shl eax, cl
or r11d, eax
or esi, r11d
mov r11d, esi
add r11d, edx
mov rax, qword [0x140523c30]
mov eax, dword [rax + r8]
mov rcx, qword [0x140523c38]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb8302215
imul ecx, ecx, 0xaecb9490
lea ecx, [rax + rcx - 0x41b8226c]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x140523c40]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140523c48]
mov edx, dword [rdx + r8]
shld ecx, edx, 3
xor cl, 0x65
mov edx, r11d
shr edx, cl
mov rcx, qword [0x140523c50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523c58]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x222889ec
imul esi, esi, 0x8015e730
lea ecx, [rcx + rsi + 0x68bc1b5b]
and edx, ecx
mov rcx, qword [0x140523c60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523c68]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xab710c8d
imul esi, esi, 0xfa0a5ddd
add ecx, esi
add cl, 0x7c
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140523c70]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140523c78]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x15
xor ecx, 0xfaf3002
and esi, ecx
mov rcx, qword [0x140523c80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140523c88]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x639aa871
imul edi, edi, 0xf8a413cd
add ecx, edi
add cl, 0xbd
shr r11d, cl
mov rcx, qword [0x140523c90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140523c98]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xc
xor ecx, 0x14cf5e19
and r11d, ecx
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, r11d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140523ca8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x4b
shl edx, cl
or edi, edx
mov rcx, qword [0x140523cb8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xb5
shl esi, cl
mov rcx, qword [0x140523cc0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140523cc8]
mov edx, dword [rdx + r8]
shld ecx, edx, 2
xor cl, 0x71
shl eax, cl
or esi, eax
mov eax, edi
or eax, esi
mov rcx, qword [0x140523cd0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140523cd8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x8922e16d
imul edx, edx, 0xca4116e1
lea ecx, [rcx + rdx + 0x223ac17d]
xor edx, edx
div ecx
mov eax, edx
mov rcx, qword [0x140523ce0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140523ce8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x6b83c857
imul r11d, r11d, 0x766431f0
lea ecx, [rcx + r11 - 0x12ac5f7a]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x140523cf8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x85
mov edi, edx
shr edi, cl
mov rcx, qword [0x140523d00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523d08]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
xor ecx, 0xcb962cd1
and edi, ecx
mov rcx, qword [0x140523d10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523d18]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xbc6e1b0a
imul esi, esi, 0x893cf219
add ecx, esi
add cl, 0x85
mov esi, edx
shr esi, cl
mov rcx, qword [0x140523d20]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140523d28]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xbd9c760f
imul ebx, ebx, 0xfa3184bd
lea ecx, [rcx + rbx - 0x232ba23f]
and esi, ecx
mov rcx, qword [0x140523d30]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140523d38]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xe14f0401
imul ebx, ebx, 0x4cf731eb
add ecx, ebx
add cl, 0x86
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140523d40]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140523d48]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x11
xor ecx, 0x45aea82f
and ebx, ecx
movsxd rcx, r11d
movzx r14d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r12 + rcx]
mov rcx, qword [0x140523d50]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140523d58]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x8a9c41b4
imul ebx, ebx, 0x4146257c
add ecx, ebx
add cl, 0x2c
shl edi, cl
or r14d, edi
mov rcx, qword [0x140523d68]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x19
shl esi, cl
mov rcx, qword [0x140523d78]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x23
shl r11d, cl
or esi, r11d
or r14d, esi
mov rcx, qword [0x140523d80]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140523d88]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xb67d9867
imul r11d, r11d, 0x516f90
lea ecx, [rcx + r11 + 0x3ef9313e]
sub r14d, ecx
sete r11b
mov rcx, qword [0x140523d90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523d98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1f5ddc12
imul esi, esi, 0x1cad9769
lea ecx, [rcx + rsi - 0x2d4572]
mov edi, r9d
and edi, ecx
mov rcx, qword [0x140523da0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523da8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x93b799fb
imul esi, esi, 0xd51130a1
add ecx, esi
add cl, 0x82
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140523db0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523db8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdb97f8cf
imul esi, esi, 0x8bc931b9
lea ecx, [rcx + rsi + 0x30876ccf]
and ebx, ecx
mov rcx, qword [0x140523dc8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x93
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x140523dd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523dd8]
mov esi, dword [rsi + r8]
shld ecx, esi, 9
xor ecx, 0x2ed885e5
and r14d, ecx
mov rcx, qword [0x140523de0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523de8]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
not cl
shr r9d, cl
mov rcx, qword [0x140523df0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523df8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3bc7745
imul esi, esi, 0xae1a3a15
lea ecx, [rcx + rsi + 0x36ba44fd]
and r9d, ecx
movsxd rcx, edi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx edi, byte [r12 + rcx]
movsxd rcx, r14d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140523e00]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140523e08]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xd0a9de71
imul r14d, r14d, 0xb88ea3a
add ecx, r14d
add cl, 0x26
shl edi, cl
mov rcx, qword [0x140523e18]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x15
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140523e20]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140523e28]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xfad26f74
imul ebx, ebx, 0x10b85d0f
add ecx, ebx
add cl, 0x5e
shl r9d, cl
or esi, r9d
or esi, edi
mov rcx, qword [0x140523e30]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140523e38]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 6
xor ecx, 0x3012452d
sub esi, ecx
setl r9b
mov rcx, qword [0x140523e40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523e48]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x13
xor ecx, 0xe61d04cf
mov edi, edx
and edi, ecx
mov rcx, qword [0x140523e50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523e58]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9a7569ad
shl esi, 3
sub ecx, esi
add cl, 0xe7
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140523e60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523e68]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1f
xor ecx, 0x161bb2b0
and ebx, ecx
mov rcx, qword [0x140523e70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523e78]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5a5bf4d2
imul esi, esi, 0x3d2d50e6
add ecx, esi
add cl, 0x48
mov esi, edx
shr esi, cl
mov rcx, qword [0x140523e80]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140523e88]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x732927c2
imul r14d, r14d, 0x74f7a5cc
lea ecx, [rcx + r14 + 0x1ffeb681]
and esi, ecx
mov rcx, qword [0x140523e90]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140523e98]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x653d1037
imul r14d, r14d, 0xac6ec018
add ecx, r14d
add cl, 0xd8
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x140523ea0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140523ea8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 8
xor ecx, 0xb470bcbe
and r14d, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx r13d, byte [r12 + rcx]
movsxd rcx, r14d
movzx esi, byte [r12 + rcx]
mov rcx, qword [0x140523eb8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140523ec8]
mov cl, byte [rcx + r10]
xor cl, 0x47
shl r13d, cl
mov rcx, qword [0x140523ed0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140523ed8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x91fa48
imul r10d, r10d, 0xa8239bbe
add ecx, r10d
add cl, 0xdc
shl esi, cl
or r13d, esi
or edi, r13d
mov rcx, qword [0x140523ee8]
movabs r10, 0xf9d1f6699f822811
mov cl, byte [rcx + r10]
xor cl, 0x9c
shl edi, cl
mov rcx, qword [0x140523ef0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523ef8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1d57d8e3
imul esi, esi, 0x9cdbbb3
lea ecx, [rcx + rsi + 0x7cce027b]
mov ebx, edx
and ebx, ecx
mov rcx, qword [0x140523f00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523f08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xeb6ca645
imul esi, esi, 0x1009c3f9
add ecx, esi
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x140523f10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523f18]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x10
xor ecx, 0xde2757d3
and r14d, ecx
mov rcx, qword [0x140523f20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523f28]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xaa5063bd
imul esi, esi, 0x3ab4acd
add ecx, esi
add cl, 0xfd
mov esi, edx
shr esi, cl
mov rcx, qword [0x140523f30]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140523f38]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x1d
xor ecx, 0x19b8ed44
and esi, ecx
mov rcx, qword [0x140523f48]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xae
shr edx, cl
mov rcx, qword [0x140523f50]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140523f58]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x16
xor ecx, 0xf3ef5709
and edx, ecx
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140523f60]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140523f68]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x885ca712
imul r13d, r13d, 0xefa0e6f
add ecx, r13d
add cl, 3
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x140523f78]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x7d
shl esi, cl
mov rcx, qword [0x140523f80]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140523f88]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x50bd9146
imul r14d, r14d, 0x6795c3a
add ecx, r14d
add cl, 0x94
shl edx, cl
or esi, edx
or ebx, esi
xor ebx, edi
mov rcx, qword [0x140523f90]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140523f98]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x5509dd09
imul edx, edx, 0x89e43af3
lea ecx, [rcx + rdx + 0x8b1a30f]
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140523fa0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523fa8]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor cl, 0xc6
mov edi, ebx
shr edi, cl
mov rcx, qword [0x140523fb0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523fb8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x12
xor ecx, 0x4da25db
and edi, ecx
mov rcx, qword [0x140523fc0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140523fc8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x37e59df5
imul esi, esi, 0xf0f91773
add ecx, esi
add cl, 0x3d
mov esi, ebx
shr esi, cl
mov rcx, qword [0x140523fd0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140523fd8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xc930975a
imul r14d, r14d, 0x26aa3052
lea ecx, [rcx + r14 - 0x470f73fd]
and esi, ecx
mov rcx, qword [0x140523fe0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140523fe8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 7
xor cl, 0x22
shr ebx, cl
mov rcx, qword [0x140523ff0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140523ff8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xd
xor ecx, 0xda02a997
and ebx, ecx
movsxd rcx, edx
movzx r14d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140524000]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140524008]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7955b0b7
imul ebx, ebx, 0x7b9bcef7
add ecx, ebx
add cl, 0x37
shl edi, cl
or r14d, edi
mov rcx, qword [0x140524018]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x5c
shl esi, cl
mov rcx, qword [0x140524020]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140524028]
mov edi, dword [rdi + r8]
shld ecx, edi, 5
xor cl, 0x22
shl edx, cl
or esi, edx
or r14d, esi
mov rcx, qword [0x140524030]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140524038]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xd3e7a0d3
imul edx, edx, 0xb091445e
lea ecx, [rcx + rdx - 0x4f61b382]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140524040]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140524048]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor ecx, 0xadfed1db
mov edi, edx
and edi, ecx
mov rcx, qword [0x140524050]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140524058]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe4b4c754
imul esi, esi, 0xb5c41d0c
add ecx, esi
add cl, 0x54
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140524060]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140524068]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xa
xor ecx, 0x7763ce12
and ebx, ecx
mov rcx, qword [0x140524070]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140524078]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa179f202
imul esi, esi, 0x9f8ef3f5
add ecx, esi
add cl, 0x29
mov esi, edx
shr esi, cl
mov rcx, qword [0x140524080]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140524088]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x2da2cfcb
imul r14d, r14d, 0xc48d3658
lea ecx, [rcx + r14 + 0x14af2a94]
and esi, ecx
mov rcx, qword [0x140524098]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xbe
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1405240a0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1405240a8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x1c
xor ecx, 0x8298a8db
and r14d, ecx
movsxd rcx, edi
movzx r13d, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r14d
movzx edi, byte [r12 + rcx]
mov rcx, qword [0x1405240b8]
mov cl, byte [rcx + r10]
xor cl, 9
shl ebx, cl
mov r10d, r13d
mov r13, qword [rbp + 0x110]
or r10d, ebx
mov rcx, qword [0x1405240c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405240c8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x2d70dce2
imul ebx, ebx, 0x494d69f3
add ecx, ebx
add cl, 0xcf
shl esi, cl
mov rcx, qword [0x1405240d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405240d8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x91b43e4b
imul ebx, ebx, 0xc6fafa32
add ecx, ebx
add cl, 0x27
shl edi, cl
or esi, edi
or r10d, esi
movsxd rcx, r10d
mov r10b, byte [r13 + rcx]
mov rcx, qword [0x1405240e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405240e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1f
xor ecx, 0x76a6fa20
mov edi, edx
and edi, ecx
mov rcx, qword [0x1405240f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405240f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe649910f
imul esi, esi, 0xc790ee7d
add ecx, esi
add cl, 0x7c
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140524100]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140524108]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa355a0a0
imul esi, esi, 0x8c9185ff
lea ecx, [rcx + rsi + 0x17aeddf]
and ebx, ecx
mov rcx, qword [0x140524118]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
mov esi, edx
shr esi, cl
mov rcx, qword [0x140524120]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140524128]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x1a58b290
imul r14d, r14d, 0x16543458
lea ecx, [rcx + r14 - 0x1caaf69]
and esi, ecx
mov rcx, qword [0x140524130]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140524138]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xcbd712aa
imul r14d, r14d, 0x72025b62
add ecx, r14d
add cl, 0xfe
shr edx, cl
mov rcx, qword [0x140524140]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140524148]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x19
xor ecx, 0x839053f1
and edx, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140524150]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140524158]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xb2d6965c
imul r14d, r14d, 0x1ceb3007
add ecx, r14d
mov r14, qword [rbp + 0x118]
add cl, 0x8a
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140524168]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xf
shl esi, cl
mov rcx, qword [0x140524170]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140524178]
mov r8d, dword [rbx + r8]
imul ecx, ecx, 0xe6272dad
imul r8d, r8d, 0x4c4b7fa2
add ecx, r8d
inc cl
shl edx, cl
or esi, edx
or edi, esi
movsxd rcx, edi
mov cl, byte [r14 + rcx]
sub r10b, cl
mov cl, r11b
add cl, r10b
or cl, r9b
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140524180]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140524188]
mov r8d, dword [r8]
imul edx, edx, 0xca395540
imul r8d, r8d, 0x38abe5cc
add edx, r8d
mov r8d, edx
add r8d, 0x2dca17b7
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140524190]
mov edx, dword [rdx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524198]
mov r9d, dword [r9]
shl edx, 0xa
shr r9d, 0x16
or edx, r9d
xor edx, 0x4cf22dbd
test cl, 1
cmovne edx, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405241a0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405241a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x29412851
imul r8d, r8d, 0x7a5dcd2
add ecx, r8d
add ecx, 0xfc1e3167
mov r8d, eax
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405241b0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405241b8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x6089ef34
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405241c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405241c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x366f4a7e
imul r10d, r10d, 0x3e92662e
add ecx, r10d
add ecx, 0x8bdfa735
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405241d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405241d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x72f39ec0
imul r10d, r10d, 0x59dc322b
add ecx, r10d
add ecx, 0x5df80d94
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405241e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405241e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xfa385d2e
imul r11d, r11d, 0x9188caae
add ecx, r11d
add ecx, 0x5312d659
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405241f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405241f8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x7a64432f
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524200]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140524208]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xb9ed3c9
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, 0xf9d1f6699f822810
add rcx, qword [0x140524210]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524218]
mov r10d, dword [r10]
imul ecx, ecx, 0x5dbc1405
imul r10d, r10d, 0x31b29d1
add ecx, r10d
add ecx, 0x698ccbc5
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524220]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524228]
mov r10d, dword [r10]
imul ecx, ecx, 0x6d1f24f3
imul r10d, r10d, 0x5307df2e
add ecx, r10d
add ecx, 0xd059710a
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524230]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524238]
mov r9d, dword [r9]
imul ecx, ecx, 0x54da486e
imul r9d, r9d, 0x482f2715
add ecx, r9d
add ecx, 0x7ccc7bc3
shl r8d, cl
or esi, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524240]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140524248]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xbc2be7f7
mov r8d, esi
shl r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524250]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524258]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xed3dd62b
mov r9d, eax
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524260]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524268]
mov r10d, dword [r10]
imul ecx, ecx, 0x215c0eca
imul r10d, r10d, 0x581ab3d7
add ecx, r10d
add ecx, 0x23e339a0
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524270]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524278]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf27a7fe
imul r11d, r11d, 0x3d1f0b77
add ecx, r11d
add ecx, 0x6302cad7
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524280]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524288]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x9253fbf6
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524290]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140524298]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x9cc7a438
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405242a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405242a8]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x8050f828
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405242b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405242b8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x25bc0e59
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405242c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405242c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb19c24e2
imul r11d, r11d, 0x246ceb2f
add ecx, r11d
add ecx, 0xc49d7366
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405242d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405242d8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x4ca199f8
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405242e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405242e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa0fd19e4
imul r9d, r9d, 0xef10cea6
add ecx, r9d
add ecx, 0xe1fbcb42
shl eax, cl
mov r9d, esi
or r9d, eax
xor r9d, r8d
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405242f0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405242f8]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
mov ecx, eax
xor ecx, 0xb9126258
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524300]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140524308]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0xf81c2431
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524310]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524318]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xb4cdcfa3
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524320]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524328]
mov r10d, dword [r10]
imul ecx, ecx, 0xe8d17f5
imul r10d, r10d, 0x195dcd91
add ecx, r10d
add ecx, 0xcf7e0789
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524330]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524338]
mov r11d, dword [r11]
imul ecx, ecx, 0xa002bf8b
imul r11d, r11d, 0x2650cddf
add ecx, r11d
add ecx, 0xea86c7bf
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524340]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524348]
mov r11d, dword [r11]
imul ecx, ecx, 0x53307e44
imul r11d, r11d, 0x1a9e573a
add ecx, r11d
add ecx, 0xbfdc51ae
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524350]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524358]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xe514f435
and r9d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524360]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524368]
mov r9d, dword [r9]
imul ecx, ecx, 0xc0dd46e9
imul r9d, r9d, 0x64f6b50a
add ecx, r9d
add ecx, 0xac80bffd
shl esi, cl
or r11d, esi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524370]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524378]
mov r9d, dword [r9]
imul ecx, ecx, 0xdb2fa55b
imul r9d, r9d, 0xc26348ac
add ecx, r9d
add ecx, 0x8f1c22e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524380]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140524388]
mov r8d, dword [r8]
imul ecx, ecx, 0xc92ed8d3
imul r8d, r8d, 0x5c35e6aa
add ecx, r8d
add ecx, 0xcc578ca9
shl eax, cl
or r11d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140524390]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524398]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0x2bfb1fbb
mov eax, r11d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405243a0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405243a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xd436d70a
imul r8d, r8d, 0x5e5a17b8
add ecx, r8d
add ecx, 0xc59ee2c7
mov r8d, eax
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405243b0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405243b8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xf50f235
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405243c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405243c8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xa23e336d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405243d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405243d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6a57857e
imul r10d, r10d, 0x8077fc1f
add ecx, r10d
add ecx, 0xbfabc9cf
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405243e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405243e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x42966a5d
imul r11d, r11d, 0x4fa1572a
add ecx, r11d
add ecx, 0x1d6b955e
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405243f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405243f8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x9a452772
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524400]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140524408]
mov esi, dword [rsi]
imul ecx, ecx, 0x70a3c069
imul esi, esi, 0x85b3d1a6
add ecx, esi
add ecx, 0x37dd8500
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524410]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524418]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xb551eec6
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524420]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524428]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x297b420
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524430]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524438]
mov r9d, dword [r9]
imul ecx, ecx, 0xeea19ebb
imul r9d, r9d, 0x7d1153a9
add ecx, r9d
add ecx, 0x23226131
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524440]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524448]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x89a45c0f
mov r9d, eax
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524450]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524458]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x4d3f1f59
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524460]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524468]
mov r11d, dword [r11]
imul ecx, ecx, 0x8cef7f84
imul r11d, r11d, 0x6fd4da5b
add ecx, r11d
add ecx, 0x2b275d54
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524470]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524478]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x3c316b57
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524480]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140524488]
mov esi, dword [rsi]
imul ecx, ecx, 0x80fa42e5
imul esi, esi, 0xaed2d68c
add ecx, esi
add ecx, 0x681da0b7
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524490]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140524498]
mov esi, dword [rsi]
imul ecx, ecx, 0x44361aa3
imul esi, esi, 0x6fd3405
add ecx, esi
add ecx, 0x1dff1bce
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405244a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405244a8]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x3a2fd88d
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405244b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405244b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf04fd0f2
imul r11d, r11d, 0xf58aa8ff
add ecx, r11d
add ecx, 0xfcf66dc2
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405244c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405244c8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x42dfec6a
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405244d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405244d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x79e4e4de
imul r9d, r9d, 0x96770a9a
add ecx, r9d
add ecx, 0x3a384684
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [r14 + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405244e0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405244e8]
mov r8d, dword [r8]
imul ecx, ecx, 0xf0258bf0
imul r8d, r8d, 0x78ec2ffd
add ecx, r8d
add ecx, 0x5901b64a
mov r8d, edx
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405244f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405244f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x793f39dc
imul r9d, r9d, 0x9ff03c50
add ecx, r9d
add ecx, 0xefd61800
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524500]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524508]
mov r10d, dword [r10]
imul ecx, ecx, 0x83ee69b7
imul r10d, r10d, 0x9c1aa1f4
add ecx, r10d
add ecx, 0x8c63fc38
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524510]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524518]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xb07e068f
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524520]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524528]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x340a2816
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524530]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524538]
mov r11d, dword [r11]
imul ecx, ecx, 0x5cedec3d
imul r11d, r11d, 0xf6886e5d
add ecx, r11d
add ecx, 0x5cc16b86
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524540]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524548]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xe1b92e2d
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524550]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524558]
mov r10d, dword [r10]
imul ecx, ecx, 0x45ff98e
imul r10d, r10d, 0xb6ecc16d
add ecx, r10d
add ecx, 0x18883973
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524560]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524568]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xaebed71
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524570]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140524578]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x7c0dd9f1
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140524580]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524588]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0xfd9e7312
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524590]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140524598]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x77f866df
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405245a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405245a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x19d684d4
imul r9d, r9d, 0x697f5ade
add ecx, r9d
add ecx, 0xfc75c4b1
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405245b0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405245b8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x9a91a869
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405245c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405245c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x61558d2
imul r10d, r10d, 0x7da4f73f
add ecx, r10d
add ecx, 0x12bc4415
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405245d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405245d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe1b0a1e6
imul r10d, r10d, 0xdc04cda3
add ecx, r10d
add ecx, 0x7861a0ed
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405245e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405245e8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xd03d7084
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405245f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405245f8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xa11016b3
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524600]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140524608]
mov r8d, dword [r8]
imul ecx, ecx, 0xd5192992
imul r8d, r8d, 0xe6a5c951
add ecx, r8d
add ecx, 0x619e6f1e
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524610]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140524618]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0xb54b227
shl eax, cl
or r10d, eax
mov dword [r15], r10d
jmp 0x14027e07a
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax + 0x10]
mov dl, byte [rax + 0x19]
mov rax, qword [0x140524620]
movabs rcx, 0xf9d1f6699f822810
movzx eax, byte [rax + rcx]
mov r8, qword [0x140524628]
movzx r8d, byte [r8 + rcx]
imul eax, eax, 0x26
imul r8d, r8d, 0x61
add al, r8b
add al, 0xa2
mov r8b, dl
sub r8b, al
sete r8b
mov rax, qword [0x140524630]
mov al, byte [rax + rcx]
mov r9, qword [0x140524638]
mov cl, byte [r9 + rcx]
shr cl, 2
shl al, 6
or al, cl
mov cl, al
xor cl, 0xe8
movzx ax, dl
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [r13 + rax]
mov al, byte [r14 + rax]
sub cl, al
add r8b, cl
and r8b, 1
mov rax, qword [rbp - 0x60]
mov byte [rax], r8b
mov rcx, qword [rbp + 0x100]
mov rax, rcx
add rax, 8
mov r8, qword [rbp + 0xb0]
mov qword [r8], rax
mov rax, rcx
add rax, 0x10
mov rcx, qword [rbp + 0xa8]
mov qword [rcx], rax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a598]
mov r8d, dword [rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524640]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524648]
mov r9d, dword [r9]
imul ecx, ecx, 0xac0a22ff
imul r9d, r9d, 0xe6806403
add ecx, r9d
add ecx, 0x40cd4137
mov r9d, eax
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524650]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524658]
mov r10d, dword [r10]
imul ecx, ecx, 0x1912e30
imul r10d, r10d, 0xa7dd9acb
add ecx, r10d
add ecx, 0xca58605
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524660]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524668]
mov r11d, dword [r11]
imul ecx, ecx, 0xabec6728
imul r11d, r11d, 0x4c1ad4df
add ecx, r11d
add ecx, 0x1fd991e5
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524670]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524678]
mov r11d, dword [r11]
imul ecx, ecx, 0xc0721774
imul r11d, r11d, 0xb79d5afc
add ecx, r11d
add ecx, 0x1b7ec4a8
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524680]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140524688]
mov esi, dword [rsi]
imul ecx, ecx, 0xe94f990
imul esi, esi, 0xd8fb95ba
add ecx, esi
add ecx, 0x165492a5
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524690]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140524698]
mov esi, dword [rsi]
imul ecx, ecx, 0x2e254135
imul esi, esi, 0xee2fd5db
add ecx, esi
add ecx, 0xc443192b
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405246a0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x1405246a8]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0xa737cd48
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405246b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405246b8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x7b1da4cf
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405246c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405246c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4abcf982
imul r11d, r11d, 0x6483ed42
add ecx, r11d
add ecx, 0xcd7ae0f6
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405246d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405246d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3d3c1f36
imul r10d, r10d, 0x5527703c
add ecx, r10d
add ecx, 0x8feacd98
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405246e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405246e8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x9b96dac5
mov r9d, esi
sub r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405246f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405246f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x470bac2c
imul r10d, r10d, 0xc9a7e6e8
add ecx, r10d
add ecx, 0x8bbf909f
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524700]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524708]
mov r11d, dword [r11]
imul ecx, ecx, 0xe2631779
imul r11d, r11d, 0x21aacadb
add ecx, r11d
add ecx, 0x433d9851
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524710]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140524718]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xf440ac71
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524720]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140524728]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x1ebb098d
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524730]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140524738]
mov esi, dword [rsi]
imul ecx, ecx, 0x889ed07d
imul esi, esi, 0xfff2bf6f
add ecx, esi
add ecx, 0xda7e006c
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524740]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140524748]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xbb4a0da8
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524750]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140524758]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xafa5a326
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524760]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140524768]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x6f0afa3b
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524770]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524778]
mov r11d, dword [r11]
imul ecx, ecx, 0xba7095a8
imul r11d, r11d, 0xfeb2f0e1
add ecx, r11d
add ecx, 0x523ce324
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524780]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524788]
mov r10d, dword [r10]
imul ecx, ecx, 0x5b62a45c
imul r10d, r10d, 0x766fbf4a
add ecx, r10d
add ecx, 0x5f826842
shl eax, cl
mov r10d, esi
or r10d, eax
imul r10d, r9d
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140524790]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524798]
mov cl, byte [rcx]
shl al, 3
shr cl, 5
or al, cl
mov cl, al
xor cl, 0x96
movzx ax, dl
div cl
shr ax, 8
movsx rcx, al
mov cl, byte [r13 + rcx]
movsx rax, al
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405247a0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405247a8]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xf82ff7a9
mov edx, r10d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405247b0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405247b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xaf6cef0
imul r9d, r9d, 0x353ca639
add ecx, r9d
add ecx, 0xaa857d92
mov r9d, r10d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405247c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405247c8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x9f871f15
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405247d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405247d8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xe37a7d62
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405247e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405247e8]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xab1e2881
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405247f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405247f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd39c6dde
imul esi, esi, 0x210baa50
add ecx, esi
add ecx, 0x570fa08c
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524800]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140524808]
mov esi, dword [rsi]
imul ecx, ecx, 0x6f1f7ef2
imul esi, esi, 0xbf6579d6
add ecx, esi
add ecx, 0xc6f6192d
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524810]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524818]
mov r10d, dword [r10]
imul ecx, ecx, 0x535a41da
imul r10d, r10d, 0xbb2b30fa
add ecx, r10d
add ecx, 0x5a33f0a0
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524820]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524828]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xb1e20f58
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524830]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524838]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xd51100c9
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140524840]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524848]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
mov ecx, eax
xor ecx, 0xaf91051c
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524850]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524858]
mov r9d, dword [r9]
imul ecx, ecx, 0xeb16d090
imul r9d, r9d, 0x4ba9f054
add ecx, r9d
add ecx, 0x7434c15c
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524860]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524868]
mov r10d, dword [r10]
imul ecx, ecx, 0xd9e98dd5
imul r10d, r10d, 0xfd509f30
add ecx, r10d
add ecx, 0x57fd6067
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524870]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524878]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x16319a52
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524880]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524888]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xabd92660
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524890]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524898]
mov r11d, dword [r11]
imul ecx, ecx, 0x6751803e
imul r11d, r11d, 0x3cfa8d4f
add ecx, r11d
add ecx, 0xfd108f3c
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405248a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405248a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x54f572d9
imul r11d, r11d, 0x1e2ab62a
add ecx, r11d
add ecx, 0xbac2d1be
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405248b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405248b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4b08c5c3
imul r10d, r10d, 0xb0bb13ff
add ecx, r10d
add ecx, 0x6314b3ed
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405248c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405248c8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xf975677b
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405248d0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405248d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xf28f6c95
imul edx, edx, 0x218e1ba1
add ecx, edx
add ecx, 0x45432101
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405248e0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405248e8]
mov edx, dword [rdx]
imul ecx, ecx, 0xf4c255fd
imul edx, edx, 0x3691357b
add ecx, edx
add ecx, 0x7734abd3
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405248f0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405248f8]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0xbf08f5f4
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524900]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524908]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x3a1d3382
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524910]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524918]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x803ed001
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524920]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524928]
mov r10d, dword [r10]
imul ecx, ecx, 0x67cf575a
imul r10d, r10d, 0x36a5c93
add ecx, r10d
add ecx, 0xf4634b7a
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524930]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524938]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xed8ee447
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524940]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524948]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x9d1951dc
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524950]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524958]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xc95938a6
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524960]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524968]
mov r10d, dword [r10]
imul ecx, ecx, 0x89a83afc
imul r10d, r10d, 0x6dc3c6a0
add ecx, r10d
add ecx, 0xaa82e94c
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524970]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524978]
mov r9d, dword [r9]
imul ecx, ecx, 0x55b48f02
imul r9d, r9d, 0xb53e1c72
add ecx, r9d
add ecx, 0xdcb251cc
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524980]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140524988]
mov edx, dword [rdx]
imul ecx, ecx, 0xb8ceded9
imul edx, edx, 0x72dd3575
add ecx, edx
add ecx, 0xb2b618d9
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140524990]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524998]
mov ecx, dword [rcx]
imul eax, eax, 0xc7156f0d
imul ecx, ecx, 0xfeb9afd
add eax, ecx
add eax, 0xd394eabb
cmp esi, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405249a0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405249a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x349fa8e4
imul edx, edx, 0xae152ff7
add ecx, edx
add ecx, 0xeae1b250
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405249b0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405249b8]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xdd3f6b06
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405249c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405249c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4ef25128
imul r10d, r10d, 0xcc5ecc2f
add ecx, r10d
add ecx, 0x87cb8c97
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405249d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405249d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5e7af6aa
imul r10d, r10d, 0x47d9207a
add ecx, r10d
add ecx, 0xd2f0f4
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405249e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405249e8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xa53e26c6
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405249f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405249f8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xd5eeae06
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524a00]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140524a08]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x39eebbc2
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, 0xf9d1f6699f822810
add rcx, qword [0x140524a10]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524a18]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xfda5fe29
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524a20]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524a28]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x589c52d8
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524a30]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140524a38]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xc26f7c22
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524a40]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140524a48]
mov edx, dword [rdx]
imul ecx, ecx, 0xf446a1d7
imul edx, edx, 0x84c4bd5c
add ecx, edx
add ecx, 0xbf24476e
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524a50]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140524a58]
mov edx, dword [rdx]
imul ecx, ecx, 0xda39dc81
imul edx, edx, 0x1f4788d6
add ecx, edx
add ecx, 0x6e32ee96
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140524a60]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140524a68]
mov r8d, dword [r8]
shl edx, 0x1f
shr r8d, 1
or edx, r8d
xor edx, 0xfec6157a
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140524a70]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524a78]
mov ecx, dword [rcx]
imul eax, eax, 0x96589f5c
imul ecx, ecx, 0xaa12a554
add eax, ecx
mov ecx, eax
add ecx, 0xb38f3f67
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524a80]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140524a88]
mov r8d, dword [r8]
imul ecx, ecx, 0xe87cc095
imul r8d, r8d, 0xb9e66743
add ecx, r8d
add ecx, 0x72d6af59
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524a90]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524a98]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x2d470bf8
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524aa0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524aa8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xd60d860c
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524ab0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524ab8]
mov r10d, dword [r10]
imul ecx, ecx, 0x39dc83cd
imul r10d, r10d, 0x19ab1a0f
add ecx, r10d
add ecx, 0xb386ca35
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524ac0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524ac8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xc7da0203
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524ad0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524ad8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x6e0b58e8
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, 0xf9d1f6699f822810
add rcx, qword [0x140524ae0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524ae8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2c307748
imul r9d, r9d, 0xaa94afd4
add ecx, r9d
add ecx, 0xb450988
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524af0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140524af8]
mov r8d, dword [r8]
imul ecx, ecx, 0xea4d1ba3
imul r8d, r8d, 0x312b22f5
add ecx, r8d
add ecx, 0x263a9265
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524b00]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140524b08]
mov edx, dword [rdx]
imul ecx, ecx, 0xcb09a9f7
imul edx, edx, 0xdd4b1a19
add ecx, edx
add ecx, 0xee4753d1
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x14027e07a
mov rax, qword [rbp - 0x60]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524b10]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140524b18]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x262a7284
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140524b20]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140524b28]
mov r8d, dword [r8]
imul edx, edx, 0xa280916a
imul r8d, r8d, 0x82fd1357
add edx, r8d
add edx, 0x7f5267c0
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140524b30]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524b38]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0xba9c6a57
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524b40]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140524b48]
mov r8d, dword [r8]
imul ecx, ecx, 0x7eb27822
imul r8d, r8d, 0xfaeb5f5
add ecx, r8d
add ecx, 0xcf473d38
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524b50]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524b58]
mov r9d, dword [r9]
imul ecx, ecx, 0xa8d0cf9b
imul r9d, r9d, 0x25da8e64
add ecx, r9d
add ecx, 0x44ddf031
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524b60]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524b68]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x59344eae
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524b70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524b78]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xe22a6d66
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524b80]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524b88]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x4b1668c5
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524b90]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140524b98]
mov r10d, dword [r10]
imul ecx, ecx, 0xad51b628
imul r10d, r10d, 0x92bef36c
add ecx, r10d
add ecx, 0x891a3f6f
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524ba0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140524ba8]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x97037d65
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524bb0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140524bb8]
mov r8d, dword [r8]
imul ecx, ecx, 0x7cdf4150
imul r8d, r8d, 0x8a50c561
add ecx, r8d
add ecx, 0xdd6fde50
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140524bc0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140524bc8]
mov edx, dword [rdx]
imul ecx, ecx, 0xb33621e5
imul edx, edx, 0xc3af1967
add ecx, edx
add ecx, 0x4c268eb3
shl eax, cl
or r10d, eax
mov dword [r15], r10d
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405266f0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405266f8]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
xor eax, 0x8fc6d72f
mov r15, qword [rbp + 0x108]
mov dword [r15], eax
mov r13, qword [rbp + 0x110]
mov r14, qword [rbp + 0x118]
jmp 0x14027e07a
mov rax, qword [0x14050a590]
movabs r8, 0xf9d1f6699f822810
mov r11d, dword [rax + r8]
mov rax, qword [0x14050a598]
mov r10d, dword [rax + r8]
mov rax, qword [0x140526700]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526708]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x6e7730ff
imul ecx, ecx, 0xc298cbb4
lea ecx, [rax + rcx - 0x115d6293]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x140526710]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140526718]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xd53f0926
imul edx, edx, 0x4451eaf9
add ecx, edx
add cl, 0x47
mov edx, r11d
shr edx, cl
mov rcx, qword [0x140526720]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140526728]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1b
xor ecx, 0x4fc43c5e
and edx, ecx
mov rcx, qword [0x140526730]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140526738]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xbb25d3e5
imul r9d, r9d, 0x2a9e8443
add ecx, r9d
add cl, 0xa5
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x140526740]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526748]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor ecx, 0xbbda1269
and r9d, ecx
mov rcx, qword [0x140526750]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526758]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb2fab545
imul esi, esi, 0x961bf529
add ecx, esi
add cl, 0x71
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140526760]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140526768]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x16
xor ecx, 0xf765e720
and esi, ecx
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, edx
movzx ebx, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, esi
movzx edx, byte [r12 + rax]
mov rcx, qword [0x140526778]
movabs rax, 0xf9d1f6699f822811
mov cl, byte [rcx + rax]
xor cl, 0xba
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140526788]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x28
shl r9d, cl
mov rcx, qword [0x140526790]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526798]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor cl, 0x78
shl edx, cl
or r9d, edx
or edi, r9d
mov rcx, qword [0x1405267a0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405267a8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x12
xor ecx, 0x5a4405f2
sub edi, ecx
mov rcx, qword [0x1405267b0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405267b8]
mov edx, dword [rdx + r8]
shld ecx, edx, 7
xor ecx, 0x3f6ac1da
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1405267c8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x3c
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1405267d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405267d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x7277df90
imul esi, esi, 0xc6bfe00e
lea ecx, [rcx + rsi - 0x5bda3fd1]
and r9d, ecx
mov rcx, qword [0x1405267e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405267e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc3232a3f
imul esi, esi, 0x8684a7cd
add ecx, esi
add cl, 0xa1
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405267f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405267f8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x13
xor ecx, 0x3cdc7f69
and esi, ecx
mov rcx, qword [0x140526808]
mov cl, byte [rcx + rax]
xor cl, 0x5b
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x140526810]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140526818]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1a
xor ecx, 0xa06ac40a
and ebx, ecx
movsxd rcx, edx
movzx r14d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r13d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140526828]
movabs r9, 0xf9d1f6699f822812
mov cl, byte [rcx + r9]
xor cl, 0x52
shl r13d, cl
or r14d, r13d
mov rcx, qword [0x140526838]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x30
shl esi, cl
mov rcx, qword [0x140526848]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xe2
shl edx, cl
or r14d, edx
mov edx, r14d
or edx, esi
imul edx, edi
mov rcx, qword [0x140526850]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526858]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe11c4d50
imul esi, esi, 0x1d101800
lea ecx, [rcx + rsi + 0x11a6ab3f]
mov edi, r11d
and edi, ecx
mov rcx, qword [0x140526860]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526868]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor cl, 0x7c
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x140526870]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526878]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x15
xor ecx, 0xf2475359
and ebx, ecx
mov rcx, qword [0x140526880]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526888]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5fbffdcd
imul esi, esi, 0x3be0af7b
add ecx, esi
add cl, 0x51
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140526890]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140526898]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xaa77ff72
imul r14d, r14d, 0x49cef33c
lea ecx, [rcx + r14 + 0xb0bc6f9]
and esi, ecx
mov rcx, qword [0x1405268a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x2c
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1405268b0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1405268b8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x18
xor ecx, 0x190fc6b4
and r14d, ecx
movsxd rcx, edi
movzx r13d, byte [r12 + rcx]
movsxd rcx, ebx
movzx eax, byte [r12 + rcx]
movsxd rcx, esi
movzx ebx, byte [r12 + rcx]
movsxd rcx, r14d
movzx edi, byte [r12 + rcx]
mov rcx, qword [0x1405268c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405268c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd324b489
imul esi, esi, 0xf89c9d53
add ecx, esi
add cl, 0xb4
shl eax, cl
or r13d, eax
mov rax, qword [0x1405268d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405268d8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x643ab78f
imul ecx, ecx, 0xa91ebf61
add eax, ecx
mov cl, al
add cl, 0x32
shl ebx, cl
mov rax, qword [0x1405268e8]
mov eax, dword [rax + r8]
shr eax, 0x14
mov cl, al
xor cl, 0xea
shl edi, cl
or r13d, edi
mov edi, r13d
or edi, ebx
mov rax, qword [0x1405268f8]
mov eax, dword [rax + r8]
shr eax, 3
mov cl, al
xor cl, 1
shl edi, cl
mov rax, qword [0x140526900]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526908]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x51bcd6cf
imul ecx, ecx, 0x341532b7
lea eax, [rax + rcx - 0x68d88476]
mov ebx, r11d
and ebx, eax
mov rax, qword [0x140526910]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526918]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xd1297232
imul ecx, ecx, 0x3919ba9e
add eax, ecx
mov cl, al
add cl, 0xe2
mov r14d, r11d
shr r14d, cl
mov rax, qword [0x140526920]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526928]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x3cbe22f5
imul ecx, ecx, 0x64c1b7b5
lea eax, [rax + rcx - 0x1ac20d8f]
and r14d, eax
mov rax, qword [0x140526930]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526938]
mov ecx, dword [rcx + r8]
shld eax, ecx, 5
mov cl, al
xor cl, 0x90
mov eax, r11d
shr eax, cl
mov rcx, qword [0x140526940]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526948]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa0b0f126
imul esi, esi, 0xe12f9997
lea ecx, [rcx + rsi + 0x1d4ca716]
and eax, ecx
mov rcx, qword [0x140526958]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xa1
shr r11d, cl
mov rcx, qword [0x140526960]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526968]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9b83f4eb
imul esi, esi, 0xf0ae82dd
lea ecx, [rcx + rsi - 0x78ec8081]
and r11d, ecx
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r14d
movzx esi, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
mov rcx, qword [0x140526970]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140526978]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xe4356304
imul r14d, r14d, 0xdbb9d358
add ecx, r14d
add cl, 0xa8
shl esi, cl
mov rcx, qword [0x140526980]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140526988]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 3
xor cl, 0xe8
shl eax, cl
or ebx, eax
mov rax, qword [0x140526998]
mov eax, dword [rax + r8]
shr eax, 0x14
mov cl, al
xor cl, 0xe6
shl r11d, cl
or ebx, r11d
or ebx, esi
xor ebx, edi
mov rax, qword [0x1405269a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405269a8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x18
xor eax, 0xe2417640
mov r11d, ebx
and r11d, eax
mov rax, qword [0x1405269b8]
mov eax, dword [rax + r8]
shr eax, 0xb
mov cl, al
xor cl, 0xbb
mov edi, ebx
shr edi, cl
mov rax, qword [0x1405269c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405269c8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 4
xor eax, 0x86d5bb9a
and edi, eax
mov rax, qword [0x1405269d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405269d8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x2683b6a8
imul ecx, ecx, 0xa488185d
add eax, ecx
mov cl, al
add cl, 0x61
mov eax, ebx
shr eax, cl
mov rcx, qword [0x1405269e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405269e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x96c405c1
imul esi, esi, 0xbcf143a0
lea ecx, [rcx + rsi + 0x57c567ee]
and eax, ecx
mov rcx, qword [0x1405269f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xf3
shr ebx, cl
mov rcx, qword [0x140526a00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526a08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1eadaba9
imul esi, esi, 0x9e43c4fe
lea ecx, [rcx + rsi + 0x7236432]
and ebx, ecx
movsxd rcx, r11d
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx r14d, byte [r12 + rcx]
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, ebx
movzx edi, byte [r12 + rax]
mov rax, qword [0x140526a10]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526a18]
mov ecx, dword [rcx + r8]
shld eax, ecx, 5
mov cl, al
xor cl, 0x64
shl r14d, cl
or esi, r14d
mov rax, qword [0x140526a20]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526a28]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x177b6ccb
imul ecx, ecx, 0x299c96b6
add eax, ecx
mov cl, al
add cl, 0x21
mov eax, r11d
shl eax, cl
mov rcx, qword [0x140526a38]
movabs r11, 0xf9d1f6699f822813
mov cl, byte [rcx + r11]
xor cl, 0x96
shl edi, cl
or eax, edi
or esi, eax
mov rax, qword [0x140526a40]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526a48]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xc
xor eax, 0x27c4c97d
mov edi, esi
and edi, eax
mov rax, qword [0x140526a50]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526a58]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x79d64394
imul ecx, ecx, 0x72ed3342
lea eax, [rax + rcx + 0x36ba3525]
mov ebx, edi
and ebx, eax
mov rax, qword [0x140526a68]
mov eax, dword [rax + r8]
shr eax, 1
mov cl, al
xor cl, 0xae
mov r14d, edi
shr r14d, cl
mov rax, qword [0x140526a70]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526a78]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x1e32a976
imul ecx, ecx, 0xa650fd9e
lea eax, [rax + rcx - 0x38c25d0d]
and r14d, eax
mov rax, qword [0x140526a88]
mov eax, dword [rax + r8]
shr eax, 0xa
mov cl, al
xor cl, 0x84
mov esi, edi
shr esi, cl
mov rax, qword [0x140526a90]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526a98]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x87572caa
imul ecx, ecx, 0xb66a29fe
lea eax, [rax + rcx - 0x1fb16bbf]
and esi, eax
mov rax, qword [0x140526aa0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526aa8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xca1e4cf5
imul ecx, ecx, 0x7a9b2360
add eax, ecx
mov cl, al
add cl, 0xf2
mov eax, edi
shr eax, cl
mov rcx, qword [0x140526ab0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140526ab8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 7
xor ecx, 0xd9921743
and eax, ecx
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
movsxd rcx, esi
movzx r13d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140526ac0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526ac8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa9245d43
imul esi, esi, 0x60edf847
add ecx, esi
add cl, 0xb0
mov esi, r14d
shl esi, cl
or ebx, esi
mov rcx, qword [0x140526ad0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526ad8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1614586f
imul esi, esi, 0xae59dde4
add ecx, esi
add cl, 0x2b
shl r13d, cl
mov rcx, qword [0x140526ae0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526ae8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb6b59b0c
imul esi, esi, 0xc0eea949
add ecx, esi
add cl, 0x51
shl eax, cl
or r13d, eax
or ebx, r13d
movsxd rax, ebx
mov rcx, qword [rbp + 0x110]
mov bl, byte [rcx + rax]
mov rax, qword [0x140526af0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526af8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1e
xor eax, 0x7cfba795
mov r14d, edi
and r14d, eax
mov rax, qword [0x140526b00]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526b08]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x4e3769b3
imul ecx, ecx, 0xb8f00162
add eax, ecx
mov cl, al
add cl, 0xd9
mov r13d, edi
shr r13d, cl
mov rax, qword [0x140526b10]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526b18]
mov ecx, dword [rcx + r8]
shld eax, ecx, 8
xor eax, 0x911dc8f9
and r13d, eax
mov rax, qword [0x140526b28]
mov eax, dword [rax + r8]
shr eax, 0x11
mov cl, al
xor cl, 0x7c
mov esi, edi
shr esi, cl
mov rax, qword [0x140526b30]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526b38]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x878d700d
imul ecx, ecx, 0xc0b26369
lea eax, [rax + rcx + 0x6cb1bca8]
and esi, eax
mov rax, qword [0x140526b40]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526b48]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x9c5f177d
shl ecx, 5
sub eax, ecx
mov cl, al
add cl, 0x59
shr edi, cl
mov rax, qword [0x140526b50]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526b58]
mov ecx, dword [rcx + r8]
shld eax, ecx, 7
xor eax, 0xc5b374a4
and edi, eax
movsxd rax, r14d
movzx eax, byte [r12 + rax]
movsxd rcx, r13d
movzx r14d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
mov rcx, qword [0x140526b60]
mov ecx, dword [rcx + r8]
mov r13, qword [0x140526b68]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x50203816
imul r13d, r13d, 0x361f5d5e
add ecx, r13d
mov r13, qword [rbp + 0x110]
add cl, 0x56
shl r14d, cl
or eax, r14d
mov rcx, qword [0x140526b78]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xd6
shl esi, cl
mov rcx, qword [0x140526b88]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xb2
shl edi, cl
or esi, edi
or eax, esi
cdqe
mov rcx, qword [rbp + 0x118]
mov al, byte [rcx + rax]
sub bl, al
movzx edi, bl
mov rax, qword [0x140526b90]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526b98]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x8c2772d1
imul ecx, ecx, 0xe5377f89
lea eax, [rax + rcx - 0x769ad20a]
mov ebx, edx
and ebx, eax
mov rax, qword [0x140526ba8]
mov eax, dword [rax + r8]
shr eax, 0xb
mov cl, al
xor cl, 0x3a
mov r14d, edx
shr r14d, cl
mov rax, qword [0x140526bb0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526bb8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x3ef050de
imul ecx, ecx, 0x2a4da683
lea eax, [rax + rcx - 0x65c6322f]
and r14d, eax
mov rax, qword [0x140526bc0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526bc8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xcb939786
imul ecx, ecx, 0x8e379258
add eax, ecx
mov cl, al
add cl, 0xec
mov eax, edx
shr eax, cl
mov rcx, qword [0x140526bd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526bd8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x16
xor ecx, 0xeb9128e5
and eax, ecx
mov rcx, qword [0x140526be8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xb8
shr edx, cl
mov rcx, qword [0x140526bf0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526bf8]
mov esi, dword [rsi + r8]
shld ecx, esi, 9
xor ecx, 0xd1e626e3
and edx, ecx
movsxd rcx, ebx
movzx esi, byte [r12 + rcx]
movsxd rcx, r14d
movzx ebx, byte [r12 + rcx]
cdqe
movzx r14d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
mov rax, qword [0x140526c08]
movabs rcx, 0xf9d1f6699f822811
mov cl, byte [rax + rcx]
xor cl, 0x63
shl ebx, cl
mov eax, esi
or eax, ebx
mov rcx, qword [0x140526c10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526c18]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd453a14c
imul esi, esi, 0x755910ba
add ecx, esi
add cl, 0x1a
shl r14d, cl
mov rcx, qword [0x140526c20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526c28]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdf27536c
imul esi, esi, 0x5b635b44
add ecx, esi
add cl, 0x18
shl edx, cl
or r14d, edx
or eax, r14d
mov edx, eax
add edx, edi
mov rax, qword [0x140526c30]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526c38]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x10
mov ecx, eax
xor ecx, 0xb3ba2b1a
mov eax, edx
and eax, ecx
mov rcx, qword [0x140526c40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526c48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x98db873c
imul esi, esi, 0x9593d54e
add ecx, esi
mov edi, edx
shr edi, cl
mov rcx, qword [0x140526c50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526c58]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x64b29e1
imul esi, esi, 0xebd14de8
lea ecx, [rcx + rsi + 0x7ae4c4f2]
and edi, ecx
mov rcx, qword [0x140526c60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526c68]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x36298ccd
imul esi, esi, 0xe2f5298e
add ecx, esi
mov esi, edx
shr esi, cl
mov rcx, qword [0x140526c70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140526c78]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x565f2c8
imul ebx, ebx, 0xb477f684
lea ecx, [rcx + rbx + 0x310748af]
and esi, ecx
mov rcx, qword [0x140526c80]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140526c88]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x77af52bb
imul ebx, ebx, 0xc758995e
add ecx, ebx
add cl, 0xba
shr edx, cl
mov rcx, qword [0x140526c90]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140526c98]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x78c236f2
imul ebx, ebx, 0x96759b15
lea ecx, [rcx + rbx + 0x2d75ad33]
and edx, ecx
cdqe
movzx ebx, byte [r12 + rax]
movsxd rax, edi
movzx edi, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140526ca0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140526ca8]
mov edx, dword [rdx + r8]
shld ecx, edx, 6
xor cl, 0xe4
shl edi, cl
or ebx, edi
mov rcx, qword [0x140526cb8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xb2
shl esi, cl
mov rcx, qword [0x140526cc8]
mov cl, byte [rcx + r11]
xor cl, 0x13
shl eax, cl
or esi, eax
mov eax, ebx
or eax, esi
mov rcx, qword [0x140526cd0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140526cd8]
mov edx, dword [rdx + r8]
shld ecx, edx, 4
xor ecx, 0xd4379b2c
xor edx, edx
div ecx
mov rax, qword [0x140526ce0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526ce8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb6b3e92d
imul ecx, ecx, 0x3dd729c8
lea ecx, [rax + rcx - 0x5a89afe5]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140526cf0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140526cf8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 4
xor cl, 0x59
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140526d00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526d08]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xd
xor ecx, 0x8036d64d
and r11d, ecx
mov rcx, qword [0x140526d18]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x37
mov esi, edx
shr esi, cl
mov rcx, qword [0x140526d20]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140526d28]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x56c432f4
imul edi, edi, 0xeab44f73
lea ecx, [rcx + rdi - 0x780774b]
and esi, ecx
mov rcx, qword [0x140526d38]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x70
mov edi, edx
shr edi, cl
mov rcx, qword [0x140526d40]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140526d48]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x946810de
imul ebx, ebx, 0xdee91ef2
lea ecx, [rcx + rbx + 0x578b4f0b]
and edi, ecx
cdqe
movzx ebx, byte [r12 + rax]
movsxd rax, r11d
movzx r14d, byte [r12 + rax]
movsxd rax, esi
movzx r11d, byte [r12 + rax]
movsxd rax, edi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140526d50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526d58]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x98d051ca
imul esi, esi, 0x9c980233
add ecx, esi
add cl, 0x37
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x140526d60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526d68]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x12d30fea
sub ecx, esi
add cl, 0x42
shl r11d, cl
mov rcx, qword [0x140526d78]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x2a
shl eax, cl
or r11d, eax
or ebx, r11d
mov rax, qword [0x140526d80]
mov eax, dword [rax + r8]
mov rcx, qword [0x140526d88]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x2b252630
imul ecx, ecx, 0xad22e525
lea eax, [rax + rcx - 0x60935038]
sub ebx, eax
sete al
mov rcx, qword [0x140526d90]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140526d98]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x48c9b5bb
imul r11d, r11d, 0xc5417a67
lea ecx, [rcx + r11 + 0x9f110ae]
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140526da0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526da8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x8b52cb71
imul esi, esi, 0x53a165ed
add ecx, esi
add cl, 0x45
mov edi, r10d
shr edi, cl
mov rcx, qword [0x140526db0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526db8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x346cc34b
imul esi, esi, 0x665b5301
lea ecx, [rcx + rsi - 0x4fb39b94]
and edi, ecx
mov rcx, qword [0x140526dc0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526dc8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x64fb5d91
imul esi, esi, 0xf14be596
add ecx, esi
add cl, 0xd8
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140526dd0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140526dd8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc5615b71
imul ebx, ebx, 0x5b283739
lea ecx, [rcx + rbx - 0x75780c0f]
and esi, ecx
mov rcx, qword [0x140526de8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x2e
shr r10d, cl
mov rcx, qword [0x140526df0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140526df8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xd
xor ecx, 0x4983c24b
and r10d, ecx
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140526e08]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x97
shl edi, cl
or r11d, edi
mov rcx, qword [0x140526e18]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x5e
shl esi, cl
mov rcx, qword [0x140526e20]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140526e28]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x1790549
imul edi, edi, 0x7cc81bee
add ecx, edi
add cl, 0x7d
shl r10d, cl
or esi, r10d
or r11d, esi
mov rcx, qword [0x140526e30]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140526e38]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x14
xor ecx, 0x7d9fd3a3
sub r11d, ecx
setl r10b
mov rcx, qword [0x140526e40]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140526e48]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xc
xor ecx, 0xb934b14f
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x140526e50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526e58]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xcb760226
imul esi, esi, 0xd234103b
add ecx, esi
add cl, 0x76
mov edi, edx
shr edi, cl
mov rcx, qword [0x140526e60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526e68]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor ecx, 0x3642c7ce
and edi, ecx
mov rcx, qword [0x140526e78]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x7b
mov esi, edx
shr esi, cl
mov rcx, qword [0x140526e80]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140526e88]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xe471a6
imul ebx, ebx, 0x15fa3e0e
lea ecx, [rcx + rbx + 0x44227401]
and esi, ecx
mov rcx, qword [0x140526e90]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140526e98]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xdf8e794b
imul ebx, ebx, 0xb65c909f
add ecx, ebx
add cl, 0xb5
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140526ea0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140526ea8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x10
xor ecx, 0xf0e4c4fe
and ebx, ecx
movsxd rcx, r11d
movzx r14d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r12 + rcx]
mov rcx, qword [0x140526eb0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140526eb8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xe0f16682
imul ebx, ebx, 0xb05fe9fa
add ecx, ebx
add cl, 0x24
shl edi, cl
or r14d, edi
mov rcx, qword [0x140526ec0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140526ec8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd73985ba
imul edi, edi, 0x63458dbb
add ecx, edi
add cl, 0x9a
shl esi, cl
mov rcx, qword [0x140526ed8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xc4
shl r11d, cl
or esi, r11d
or r14d, esi
mov rcx, qword [0x140526ee0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140526ee8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x6e782cee
imul r11d, r11d, 0x76c55bed
add ecx, r11d
add cl, 0x50
mov r11d, r14d
shl r11d, cl
mov rcx, qword [0x140526ef0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526ef8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xf
xor ecx, 0xcf313c65
mov edi, edx
and edi, ecx
mov rcx, qword [0x140526f00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526f08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x56f5864a
imul esi, esi, 0xf6c3b67
add ecx, esi
add cl, 0xf1
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140526f10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526f18]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1c
xor ecx, 0xc8ea9ca
and ebx, ecx
mov rcx, qword [0x140526f28]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xa
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x140526f30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526f38]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9eb2dee
imul esi, esi, 0x81765b15
lea ecx, [rcx + rsi + 0x4685e8a0]
and r14d, ecx
mov rcx, qword [0x140526f40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526f48]
mov esi, dword [rsi + r8]
imul esi, esi, 0x4e8cf845
shl ecx, 6
sub esi, ecx
mov cl, sil
add cl, 0x5f
shr edx, cl
mov rcx, qword [0x140526f50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526f58]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf8811125
imul esi, esi, 0x7b53aec4
lea ecx, [rcx + rsi + 0x6d115bf0]
and edx, ecx
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r14d
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140526f60]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140526f68]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x213679b8
imul r14d, r14d, 0x7ded69ba
add ecx, r14d
add cl, 0xb2
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140526f70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140526f78]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x809c459b
imul ebx, ebx, 0xf0b33924
add ecx, ebx
add cl, 0xdb
shl esi, cl
mov rcx, qword [0x140526f80]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140526f88]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7640470c
imul ebx, ebx, 0x6edcaec6
add ecx, ebx
add cl, 0xf6
shl edx, cl
or esi, edx
or edi, esi
xor edi, r11d
mov rcx, qword [0x140526f90]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140526f98]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x1a5f5950
imul edx, edx, 0xe6e461a4
lea ecx, [rcx + rdx + 0x2f752feb]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140526fa0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140526fa8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x13e60d69
imul r11d, r11d, 0xf9bd2e81
add ecx, r11d
add cl, 0xf0
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140526fb0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526fb8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb3c8970
imul esi, esi, 0x3f0470b5
lea ecx, [rcx + rsi + 0x35974310]
and r11d, ecx
mov rcx, qword [0x140526fc0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140526fc8]
mov esi, dword [rsi + r8]
lea ecx, [rcx + rsi*4]
mov bl, cl
mov cl, 0x5b
sub cl, bl
mov esi, edi
shr esi, cl
mov rcx, qword [0x140526fd0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140526fd8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x2686cc79
imul ebx, ebx, 0xc6478a20
lea ecx, [rcx + rbx - 0x11ea6e88]
and esi, ecx
mov rcx, qword [0x140526fe0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140526fe8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x2672e738
imul ebx, ebx, 0x7de50927
add ecx, ebx
add cl, 0xe4
shr edi, cl
mov rcx, qword [0x140526ff0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140526ff8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 5
xor ecx, 0x7656fbf4
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140527000]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140527008]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xfecfe271
imul edi, edi, 0x4b707e07
add ecx, edi
add cl, 0x96
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140527018]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x48
shl esi, cl
mov rcx, qword [0x140527020]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140527028]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xbd9684e9
imul r11d, r11d, 0x3ba1aae7
add ecx, r11d
add cl, 0x19
shl edx, cl
or esi, edx
or ebx, esi
mov rcx, qword [0x140527030]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140527038]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x2ed8ab41
imul edx, edx, 0x5a2f47d3
lea ecx, [rcx + rdx + 0x69230292]
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140527040]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140527048]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 6
xor ecx, 0x249779c
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x140527050]
mov ecx, dword [rcx + r8]
mov esi, ecx
shl esi, 3
sub ecx, esi
add cl, 0xca
mov edi, edx
shr edi, cl
mov rcx, qword [0x140527060]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140527068]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa9bed98b
imul esi, esi, 0xbd9dc6ba
lea ecx, [rcx + rsi - 0x3f593d35]
and edi, ecx
mov rcx, qword [0x140527070]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140527078]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa14349da
imul esi, esi, 0x7193dad1
add ecx, esi
add cl, 0x28
mov esi, edx
shr esi, cl
mov rcx, qword [0x140527080]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140527088]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x3317b3cd
imul ebx, ebx, 0xe8a7729c
lea ecx, [rcx + rbx - 0x1d06a7a6]
and esi, ecx
mov rcx, qword [0x140527090]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140527098]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x1cd3d643
imul ebx, ebx, 0x3e817ba9
add ecx, ebx
add cl, 0x74
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405270a0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405270a8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x19
xor ecx, 0x1ea13f66
and ebx, ecx
movsxd rcx, r11d
movzx r14d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r12 + rcx]
mov rcx, qword [0x1405270b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405270b8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x4b82ba2e
imul ebx, ebx, 0x1bfc0d64
add ecx, ebx
add cl, 0x8c
shl edi, cl
or r14d, edi
mov rcx, qword [0x1405270c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x73
shl esi, cl
mov rcx, qword [0x1405270d8]
mov cl, byte [rcx + r9]
xor cl, 0xf6
shl r11d, cl
or esi, r11d
or r14d, esi
movsxd rcx, r14d
mov r14, qword [rbp + 0x118]
mov r11b, byte [r13 + rcx]
mov rcx, qword [0x1405270e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405270e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
xor ecx, 0x38913f5c
mov edi, edx
and edi, ecx
mov rcx, qword [0x1405270f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405270f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6a55e878
imul esi, esi, 0xbdab032b
add ecx, esi
add cl, 0x8d
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140527100]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140527108]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xbc1ca07e
imul esi, esi, 0x498b5cf0
lea ecx, [rcx + rsi - 0x129af271]
and ebx, ecx
mov rcx, qword [0x140527118]
mov cl, byte [rcx + r9]
xor cl, 8
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140527120]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140527128]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1c
xor ecx, 0x7a4d5d71
and r9d, ecx
mov rcx, qword [0x140527130]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140527138]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x67cb3583
imul esi, esi, 0x48b33bc3
add ecx, esi
add cl, 0xab
shr edx, cl
mov rcx, qword [0x140527140]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140527148]
mov esi, dword [rsi + r8]
shld ecx, esi, 2
xor ecx, 0xb15a05e1
and edx, ecx
movsxd rcx, edi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140527150]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140527158]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x48c082bf
imul ebx, ebx, 0x93743367
add ecx, ebx
add cl, 0xb1
shl edi, cl
or esi, edi
mov rcx, qword [0x140527160]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140527168]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd2e11b1f
imul edi, edi, 0x825fa06b
add ecx, edi
add cl, 0x1d
shl r9d, cl
mov rcx, qword [0x140527178]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x8e
shl edx, cl
or r9d, edx
or esi, r9d
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r11b, cl
add al, r11b
or al, r10b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140527180]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140527188]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0xbd45ed19
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140527190]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140527198]
mov r8d, dword [r8]
imul edx, edx, 0x75d918dc
imul r8d, r8d, 0xc66938bf
add edx, r8d
add edx, 0x6013140d
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405271a0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405271a8]
mov ecx, dword [rcx]
imul eax, eax, 0x4271d9bf
imul ecx, ecx, 0xd3d5af7e
add eax, ecx
mov ecx, eax
add ecx, 0x1c904018
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405271b0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405271b8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc42d1a6e
imul r8d, r8d, 0xf8132cc4
add ecx, r8d
add ecx, 0xaba49f1c
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405271c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405271c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x46069a24
imul r9d, r9d, 0x683e4a85
add ecx, r9d
add ecx, 0x69bd7add
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405271d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405271d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2bf9576d
imul r9d, r9d, 0x8fbe9baa
add ecx, r9d
add ecx, 0x66337f30
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405271e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405271e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x214b69ef
imul r10d, r10d, 0x847f109d
add ecx, r10d
add ecx, 0x813a46e6
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405271f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405271f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf009379f
imul r10d, r10d, 0xeeb239dc
add ecx, r10d
add ecx, 0x5b3b6758
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140527200]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140527208]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x36a1da5f
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, 0xf9d1f6699f822810
add rcx, qword [0x140527210]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140527218]
mov r9d, dword [r9]
imul ecx, ecx, 0x7c92d4ba
imul r9d, r9d, 0x5dba361e
add ecx, r9d
add ecx, 0x8a4fa42a
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140527220]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140527228]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x66f05ae5
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140527230]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140527238]
mov edx, dword [rdx]
imul ecx, ecx, 0x2f58883b
imul edx, edx, 0xe2c0aa1c
add ecx, edx
add ecx, 0x725a8c73
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140528180]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528188]
mov ecx, dword [rcx]
imul eax, eax, 0xb0404b6a
imul ecx, ecx, 0xce5ca39
add eax, ecx
add eax, 0x7986051
mov dword [r15], eax
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a598]
mov r9d, dword [rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528190]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528198]
mov edx, dword [rdx]
imul ecx, ecx, 0x4695240b
imul edx, edx, 0xfd8b7674
add ecx, edx
add ecx, 0xd8250742
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405281a0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405281a8]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0xf476b28c
mov r8d, eax
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405281b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405281b8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xf602f613
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405281c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405281c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfb4f92c4
imul r10d, r10d, 0xa0044b9b
add ecx, r10d
add ecx, 0xd82273ca
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405281d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405281d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7789c05
imul r11d, r11d, 0x844b686a
add ecx, r11d
add ecx, 0x32ebaadf
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405281e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405281e8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x90bc8b64
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405281f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405281f8]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x49f7a9f2
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528200]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528208]
mov r10d, dword [r10]
imul ecx, ecx, 0x7883f683
imul r10d, r10d, 0x5a703b29
add ecx, r10d
add ecx, 0xa0e2e14d
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528210]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528218]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x41a7822d
shl r8d, cl
or esi, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528220]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140528228]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x8f4ca368
shl edx, cl
mov r8d, esi
or r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528230]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528238]
mov edx, dword [rdx]
imul ecx, ecx, 0x1e588b3d
imul edx, edx, 0xfb96d714
add ecx, edx
add ecx, 0x47bf6c9b
sub r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528240]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528248]
mov edx, dword [rdx]
imul ecx, ecx, 0x71fcd0d
imul edx, edx, 0x831bf78e
add ecx, edx
add ecx, 0x796c937f
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528250]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528258]
mov r10d, dword [r10]
imul ecx, ecx, 0x345323a0
imul r10d, r10d, 0x20a26718
add ecx, r10d
add ecx, 0xcf6dae78
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528260]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528268]
mov r11d, dword [r11]
imul ecx, ecx, 0x78c436fa
imul r11d, r11d, 0xde5c53ce
add ecx, r11d
add ecx, 0xc4908a25
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528270]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528278]
mov r11d, dword [r11]
imul ecx, ecx, 0xfc2669d
imul r11d, r11d, 0x88c6e9ae
add ecx, r11d
add ecx, 0x1ea767e5
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528280]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528288]
mov esi, dword [rsi]
imul ecx, ecx, 0x384e0f5f
imul esi, esi, 0xc5be29d8
add ecx, esi
add ecx, 0xd2d58b49
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528290]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528298]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x7499cf27
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405282a0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x1405282a8]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0x6175a1e7
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405282b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405282b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xbac82547
imul r11d, r11d, 0xd55aedb0
add ecx, r11d
add ecx, 0x9b30d1c5
shl ebx, cl
or edi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405282c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405282c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x60246a74
imul r11d, r11d, 0x77876f58
add ecx, r11d
add ecx, 0xe92c5514
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405282d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405282d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3f11282a
imul r10d, r10d, 0x3eaf7b47
add ecx, r10d
add ecx, 0x2c6dc379
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405282e0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405282e8]
mov edx, dword [rdx]
imul ecx, ecx, 0xa9ed4ce7
imul edx, edx, 0x5ef22f8
add ecx, edx
add ecx, 0xafc642fd
mov edx, edi
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405282f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405282f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd6c3b628
imul r10d, r10d, 0x5db9a153
add ecx, r10d
add ecx, 0x8ebb104b
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528300]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528308]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x26641cce
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528310]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528318]
mov esi, dword [rsi]
imul ecx, ecx, 0x184b7310
imul esi, esi, 0xe326f5d8
add ecx, esi
add ecx, 0x11d826f
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528320]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528328]
mov esi, dword [rsi]
imul ecx, ecx, 0x55ba07f9
imul esi, esi, 0x6b60e13e
add ecx, esi
add ecx, 0xf67f0096
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528330]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528338]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xcdd7fc6b
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528340]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528348]
mov esi, dword [rsi]
imul ecx, ecx, 0x13ef0c00
imul esi, esi, 0xb6e815a5
add ecx, esi
add ecx, 0x1abcd064
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528350]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140528358]
mov ebx, dword [rbx]
shl ecx, 7
shr ebx, 0x19
or ecx, ebx
xor ecx, 0xd6cf47f7
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528360]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140528368]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0x2049e55b
shl r14d, cl
or esi, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528370]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140528378]
mov edi, dword [rdi]
imul ecx, ecx, 0x6164b88d
imul edi, edi, 0x8f958fb3
add ecx, edi
add ecx, 0x78e9888a
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528380]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528388]
mov r11d, dword [r11]
imul ecx, ecx, 0x73b4e26e
imul r11d, r11d, 0x237aba5f
add ecx, r11d
add ecx, 0x2d0011b7
shl r10d, cl
or esi, r10d
mov r10d, esi
xor r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528390]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528398]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0xedebb71
mov edx, r10d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405283a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405283a8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xfe7cb921
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405283b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405283b8]
mov esi, dword [rsi]
imul ecx, ecx, 0xbfb56bbc
imul esi, esi, 0xd2e2a1c
add ecx, esi
add ecx, 0x286965fb
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405283c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405283c8]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x4103234b
mov edi, r10d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405283d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405283d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x174868fe
imul esi, esi, 0x8c85b983
add ecx, esi
add ecx, 0x9df96b5c
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405283e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405283e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x18a5d294
imul esi, esi, 0x4c2a4aed
add ecx, esi
add ecx, 0xf2d5a07a
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405283f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405283f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xfbb57d2d
imul esi, esi, 0xd8d8c0af
add ecx, esi
add ecx, 0x51497475
mov esi, r10d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528400]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528408]
mov esi, dword [rsi]
imul ecx, ecx, 0x14d5d33
imul esi, esi, 0x25976028
add ecx, esi
add ecx, 0xccd5e35
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528410]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528418]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x665ebfe4
shl r10d, cl
or ebx, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528420]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528428]
mov r10d, dword [r10]
imul ecx, ecx, 0x97f51db7
imul r10d, r10d, 0xa76cb4be
add ecx, r10d
add ecx, 0x7d3c8b63
shl edx, cl
or ebx, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528430]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528438]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x54ebebec
mov edx, ebx
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528440]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528448]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xaae15f26
mov r10d, edx
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528450]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528458]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x2ddf94b5
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528460]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528468]
mov esi, dword [rsi]
imul ecx, ecx, 0xa934ac05
imul esi, esi, 0x8b987e6e
add ecx, esi
add ecx, 0x64bb09e3
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528470]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528478]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x7c406e42
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528480]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528488]
mov esi, dword [rsi]
imul ecx, ecx, 0x5101d59c
imul esi, esi, 0xf478399d
add ecx, esi
add ecx, 0xcb321f8f
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528490]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528498]
mov esi, dword [rsi]
imul ecx, ecx, 0x527144f3
imul esi, esi, 0x18202176
add ecx, esi
add ecx, 0x6f297982
mov esi, edx
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405284a0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x1405284a8]
mov ebx, dword [rbx]
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
xor ecx, 0xa554fdb9
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405284b0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x1405284b8]
mov edi, dword [rdi]
shl ecx, 0x1a
shr edi, 6
or ecx, edi
xor ecx, 0x8fdc20ea
shl r14d, cl
or esi, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405284c0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x1405284c8]
mov edi, dword [rdi]
imul ecx, ecx, 0xa496b3c7
imul edi, edi, 0xe1a29f0b
add ecx, edi
add ecx, 0xa92ccd4c
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405284d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405284d8]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x629a5b26
shl r10d, cl
or esi, r10d
movsxd rcx, esi
mov r13, qword [rbp + 0x110]
mov r10b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405284e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405284e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7b5d2fb5
imul r11d, r11d, 0xaedd478
add ecx, r11d
add ecx, 0x3dbdf476
mov r11d, edx
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405284f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405284f8]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x32ee022e
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528500]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528508]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xf8c0889b
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528510]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528518]
mov esi, dword [rsi]
imul ecx, ecx, 0xab9624b1
imul esi, esi, 0x255d0628
add ecx, esi
add ecx, 0xa243ade4
mov ebx, edx
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528520]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528528]
mov esi, dword [rsi]
imul ecx, ecx, 0x8ac62c1c
imul esi, esi, 0xe0b6c9eb
add ecx, esi
add ecx, 0xb64fcae3
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528530]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528538]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x32c49b38
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528540]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528548]
mov esi, dword [rsi]
imul ecx, ecx, 0xe552783a
imul esi, esi, 0x79bcb89
add ecx, esi
add ecx, 0xe8f91896
and edx, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528550]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140528558]
mov ebx, dword [rbx]
imul ecx, ecx, 0x4391e62b
imul ebx, ebx, 0xc71c8ca
add ecx, ebx
add ecx, 0xe17b876d
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528560]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140528568]
mov edi, dword [rdi]
shl ecx, 2
shr edi, 0x1e
or ecx, edi
xor ecx, 0x5da1d605
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528570]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528578]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x61b33631
shl edx, cl
or esi, edx
movsxd rcx, esi
mov r15, qword [rbp + 0x118]
mov cl, byte [r15 + rcx]
sub r10b, cl
movzx edx, r10b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528580]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528588]
mov r10d, dword [r10]
imul ecx, ecx, 0x47c88e32
imul r10d, r10d, 0x4f13bd9
add ecx, r10d
add ecx, 0x68f58341
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528590]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528598]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x6b080386
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405285a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405285a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd5e59305
imul esi, esi, 0x189a3bd4
add ecx, esi
add ecx, 0x5fa253ee
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405285b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405285b8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x2639ed17
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405285c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405285c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x7307bfe7
imul esi, esi, 0x12e3fe3c
add ecx, esi
add ecx, 0x93c739a1
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405285d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405285d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa64b3878
imul esi, esi, 0xddf8c002
add ecx, esi
add ecx, 0xefe852b6
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405285e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405285e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc5814693
imul esi, esi, 0x69887b69
add ecx, esi
add ecx, 0xaec7ce29
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405285f0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x1405285f8]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0x36304518
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528600]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528608]
mov r11d, dword [r11]
imul ecx, ecx, 0x6b73dcc1
imul r11d, r11d, 0xa3548f4f
add ecx, r11d
add ecx, 0xeda18155
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528610]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528618]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xf7ed96a2
shl eax, cl
mov r10d, esi
or r10d, eax
add r10d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140528620]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528628]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0xaa433ae8
mov eax, r10d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528630]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528638]
mov edx, dword [rdx]
imul ecx, ecx, 0x8c5e167
imul edx, edx, 0x57ab7493
add ecx, edx
add ecx, 0x1cb91c23
mov edx, r10d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528640]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528648]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x7540c79e
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528650]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528658]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x81248a2e
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528660]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528668]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xb6f3b58f
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528670]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528678]
mov esi, dword [rsi]
imul ecx, ecx, 0x1790e359
imul esi, esi, 0x7772e3ae
add ecx, esi
add ecx, 0x7c12af75
mov esi, r10d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528680]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140528688]
mov edi, dword [rdi]
imul ecx, ecx, 0xb40fd0bd
imul edi, edi, 0xbd0dc438
add ecx, edi
add ecx, 0x8cf305d9
mov edi, esi
and edi, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528690]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528698]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x81fb7909
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405286a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405286a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1ce2f6
imul r11d, r11d, 0x4a38f0ea
add ecx, r11d
add ecx, 0x84009186
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405286b0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405286b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x5b83a844
imul edx, edx, 0x4bd62f15
add ecx, edx
add ecx, 0xf19451ba
shl eax, cl
mov edx, esi
or edx, eax
imul edx, r8d
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405286c0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405286c8]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0x657d9a24
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405286d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405286d8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x2e609f74
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405286e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405286e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x2dbda1b2
imul esi, esi, 0x6db91092
add ecx, esi
add ecx, 0xe1f6c633
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405286f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405286f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x62bfb4c8
imul esi, esi, 0x7cacff96
add ecx, esi
add ecx, 0x340739bc
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528700]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528708]
mov esi, dword [rsi]
imul ecx, ecx, 0x8abfd700
imul esi, esi, 0x560696c6
add ecx, esi
add ecx, 0x9155e637
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528710]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528718]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x13884a2b
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528720]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528728]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x6639aa9d
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528730]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528738]
mov esi, dword [rsi]
imul ecx, ecx, 0xb9f4207e
imul esi, esi, 0x86f4b55e
add ecx, esi
add ecx, 0xa7416df8
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528740]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528748]
mov r11d, dword [r11]
imul ecx, ecx, 0xb0d89089
imul r11d, r11d, 0xe987e67c
add ecx, r11d
add ecx, 0x4246d702
shl edx, cl
or ebx, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528750]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528758]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xc6b3dd8c
mov edx, eax
shl edx, cl
mov eax, ebx
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528760]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528768]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x1a462259
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140528770]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528778]
mov ecx, dword [rcx]
imul eax, eax, 0x2be9ae72
imul ecx, ecx, 0x21845d78
add eax, ecx
mov ecx, eax
add ecx, 0xe8a9e9b5
mov eax, r10d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528780]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528788]
mov r11d, dword [r11]
imul ecx, ecx, 0xd81e8498
imul r11d, r11d, 0x814850c7
add ecx, r11d
add ecx, 0x2f127143
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528790]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528798]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x23fdcc0d
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405287a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405287a8]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x4db52f0f
mov edi, r10d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405287b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405287b8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xa684fc85
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405287c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405287c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf6280e08
imul esi, esi, 0x1fe09449
add ecx, esi
add ecx, 0x861ac86d
mov esi, r10d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405287d0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x1405287d8]
mov ebx, dword [rbx]
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
xor ecx, 0x8b9aa981
mov ebx, esi
and ebx, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx r14d, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, ebx
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405287e0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x1405287e8]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0x58489b14
shl r14d, cl
or esi, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405287f0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x1405287f8]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0x2b1af2cd
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528800]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528808]
mov r11d, dword [r11]
imul ecx, ecx, 0xc906bdeb
imul r11d, r11d, 0x6f832e82
add ecx, r11d
add ecx, 0x17894ddc
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140528810]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528818]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0x1db5c931
mov eax, esi
shl eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528820]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528828]
mov r11d, dword [r11]
imul ecx, ecx, 0x84a5e208
imul r11d, r11d, 0xbafc635a
add ecx, r11d
add ecx, 0xcf312aa5
mov r11d, r10d
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528830]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528838]
mov esi, dword [rsi]
imul ecx, ecx, 0xa9236b58
imul esi, esi, 0x3bfb07e
add ecx, esi
add ecx, 0x5dece26e
mov edi, r10d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528840]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528848]
mov esi, dword [rsi]
imul ecx, ecx, 0x11c2a689
imul esi, esi, 0x2109c1a9
add ecx, esi
add ecx, 0xd30a2b27
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528850]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528858]
mov esi, dword [rsi]
imul ecx, ecx, 0x6fe19a0f
imul esi, esi, 0x8f9c288d
add ecx, esi
add ecx, 0xbaf9e633
mov ebx, r10d
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528860]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528868]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x569e7185
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528870]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528878]
mov esi, dword [rsi]
imul ecx, ecx, 0x64cb79b1
imul esi, esi, 0x62290b1a
add ecx, esi
add ecx, 0x2bb26568
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528880]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528888]
mov esi, dword [rsi]
imul ecx, ecx, 0x3f9a0630
imul esi, esi, 0xcedc686b
add ecx, esi
add ecx, 0xab22544a
and r10d, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528890]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140528898]
mov ebx, dword [rbx]
imul ecx, ecx, 0x1849b20
imul ebx, ebx, 0xb893cecd
add ecx, ebx
add ecx, 0x73289d89
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405288a0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x1405288a8]
mov edi, dword [rdi]
imul ecx, ecx, 0x7bcfda73
imul edi, edi, 0x5d8fa5ed
add ecx, edi
add ecx, 0xf3fc5b80
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405288b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405288b8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x3e1fccdb
shl r10d, cl
or esi, r10d
mov r10d, esi
xor r10d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405288c0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405288c8]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0x831a3611
mov eax, r10d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405288d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405288d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x56c1dafb
imul r11d, r11d, 0x57b99fc7
add ecx, r11d
add ecx, 0xd2a086dc
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405288e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405288e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa4b8bce7
imul esi, esi, 0x32ae0c15
add ecx, esi
add ecx, 0x90e61004
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405288f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405288f8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x6ecf35a6
mov edi, r10d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528900]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528908]
mov esi, dword [rsi]
imul ecx, ecx, 0x2ad73da9
imul esi, esi, 0xf5b6f148
add ecx, esi
add ecx, 0xc0cc8a94
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528910]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528918]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x97871af3
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528920]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528928]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x87d6d1dc
mov ebx, r10d
and ebx, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, ebx
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528930]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140528938]
mov edi, dword [rdi]
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
xor ecx, 0x3cb3eb31
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528940]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528948]
mov r11d, dword [r11]
imul ecx, ecx, 0x2629e0c9
imul r11d, r11d, 0xb14f19bb
add ecx, r11d
add ecx, 0x17fd2d21
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528950]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528958]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xc7910011
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140528960]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528968]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0x143ee83c
mov eax, esi
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528970]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528978]
mov r10d, dword [r10]
imul ecx, ecx, 0x517e8f85
imul r10d, r10d, 0x175a6654
add ecx, r10d
add ecx, 0xf757b4c8
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528980]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528988]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xb9ffd064
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528990]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528998]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xd6c93432
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405289a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405289a8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x551c3ed0
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405289b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405289b8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa2924685
imul esi, esi, 0xfa765c21
add ecx, esi
add ecx, 0xdfc2a779
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405289c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405289c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x1f46f33e
imul esi, esi, 0xcfb264a
add ecx, esi
add ecx, 0xd4428060
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405289d0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x1405289d8]
mov ebx, dword [rbx]
shl ecx, 0xe
shr ebx, 0x12
or ecx, ebx
xor ecx, 0xd3c79f00
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405289e0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x1405289e8]
mov edi, dword [rdi]
shl ecx, 3
shr edi, 0x1d
or ecx, edi
xor ecx, 0x174978d4
shl r14d, cl
or esi, r14d
mov r14, r15
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405289f0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x1405289f8]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0x4adfa76d
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528a00]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528a08]
mov r11d, dword [r11]
imul ecx, ecx, 0x315ce7a9
imul r11d, r11d, 0xaee25b53
add ecx, r11d
add ecx, 0x1ea6fe58
shl r10d, cl
or esi, r10d
movsxd rcx, esi
mov r10b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528a10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528a18]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xe8749b88
mov r11d, eax
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528a20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528a28]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0xa879d891
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528a30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528a38]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x45b37b7
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528a40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528a48]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x459d3b77
mov ebx, eax
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528a50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528a58]
mov esi, dword [rsi]
imul ecx, ecx, 0x2eca6e3
imul esi, esi, 0x4514c3b2
add ecx, esi
add ecx, 0x6fffb79d
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528a60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528a68]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x7f7f9fbe
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528a70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528a78]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x808a6e0f
and eax, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528a80]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x140528a88]
mov ebx, dword [rbx]
shl ecx, 0xe
shr ebx, 0x12
or ecx, ebx
xor ecx, 0x3bd87204
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528a90]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140528a98]
mov edi, dword [rdi]
imul ecx, ecx, 0x44f3d88e
imul edi, edi, 0x84dd93b5
add ecx, edi
add ecx, 0x291fb212
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528aa0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528aa8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xab9ae6a5
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [r14 + rax]
sub r10b, al
movzx eax, r10b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528ab0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528ab8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd847526
imul r10d, r10d, 0xea7dc204
add ecx, r10d
add ecx, 0x3cae94af
mov r10d, edx
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528ac0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528ac8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa314b713
imul r11d, r11d, 0x8091d949
add ecx, r11d
add ecx, 0xea37b24e
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528ad0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528ad8]
mov esi, dword [rsi]
imul ecx, ecx, 0x24ff0ff4
imul esi, esi, 0xf59a7d5c
add ecx, esi
add ecx, 0x7df8a8ff
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528ae0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528ae8]
mov esi, dword [rsi]
imul ecx, ecx, 0x9338c5f3
imul esi, esi, 0x3b21891b
add ecx, esi
add ecx, 0xcaedc51a
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528af0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528af8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa9f80426
imul esi, esi, 0xb48b2d0f
add ecx, esi
add ecx, 0x2a59e144
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528b00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528b08]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xf6b2b918
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528b10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528b18]
mov esi, dword [rsi]
imul ecx, ecx, 0x4411ec05
imul esi, esi, 0x22efe4ef
add ecx, esi
add ecx, 0x4de548a6
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528b20]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140528b28]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0x982f73ea
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528b30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528b38]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xfa47252f
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528b40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528b48]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xb628871c
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140528b50]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528b58]
mov ecx, dword [rcx]
imul eax, eax, 0xec72fe0e
imul ecx, ecx, 0x9c1f2ca3
add eax, ecx
mov ecx, eax
add ecx, 0x6ea69fdf
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528b60]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528b68]
mov r10d, dword [r10]
imul ecx, ecx, 0x126eeac4
imul r10d, r10d, 0xe8b99818
add ecx, r10d
add ecx, 0x995fedf8
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528b70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528b78]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xce3b27f
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528b80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528b88]
mov r11d, dword [r11]
imul ecx, ecx, 0x36614fa7
imul r11d, r11d, 0xee8a594c
add ecx, r11d
add ecx, 0x3d43934d
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528b90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528b98]
mov esi, dword [rsi]
imul ecx, ecx, 0x75c4c246
imul esi, esi, 0x1520b547
add ecx, esi
add ecx, 0x766c24ac
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528ba0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528ba8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x1af5dcea
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528bb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528bb8]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xbf10a22d
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528bc0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528bc8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x73f4e010
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528bd0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528bd8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x31359720
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528be0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528be8]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xe44500a7
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140528bf0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528bf8]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
xor eax, 0xceb3ba20
cmp esi, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528c00]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528c08]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x4c1dcfb7
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528c10]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528c18]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x43b853aa
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528c20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528c28]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xaeb2524b
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528c30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528c38]
mov r11d, dword [r11]
imul ecx, ecx, 0xf0ad914e
imul r11d, r11d, 0x3ba498bc
add ecx, r11d
add ecx, 0x4269b718
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528c40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528c48]
mov esi, dword [rsi]
imul ecx, ecx, 0xddee43a3
imul esi, esi, 0x57e66a1c
add ecx, esi
add ecx, 0xcc7a7550
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528c50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528c58]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x977e8444
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528c60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528c68]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xe5ca5f24
mov edi, r9d
and edi, ecx
movsxd rcx, edx
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, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528c70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528c78]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xaafaff0a
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528c80]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528c88]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x5818f91a
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528c90]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140528c98]
mov r9d, dword [r9]
imul ecx, ecx, 0x50b23a55
imul r9d, r9d, 0xbb064501
add ecx, r9d
add ecx, 0x7e045a4e
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528ca0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528ca8]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x8cb6ee29
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528cb0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528cb8]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xc03d389
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528cc0]
mov edx, dword [rdx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140528cc8]
mov r9d, dword [r9]
imul edx, edx, 0xb779546e
imul r9d, r9d, 0x83d45d55
add edx, r9d
add edx, 0x9edc01f8
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528cd0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528cd8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8f64de1e
imul edx, edx, 0x41726b2d
add ecx, edx
add ecx, 0xbbb955f0
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528ce0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140528ce8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2ec473c9
imul r9d, r9d, 0x25d779e6
add ecx, r9d
add ecx, 0xedca8cbc
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528cf0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528cf8]
mov r10d, dword [r10]
imul ecx, ecx, 0xded55363
imul r10d, r10d, 0x403f4a05
add ecx, r10d
add ecx, 0x7e12e427
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528d00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528d08]
mov r10d, dword [r10]
imul ecx, ecx, 0x942c8003
imul r10d, r10d, 0x18f21d7d
add ecx, r10d
add ecx, 0xf3af10c4
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528d10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528d18]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf8da39d
imul r11d, r11d, 0x2379f1d3
add ecx, r11d
add ecx, 0x31b35d47
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528d20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528d28]
mov r11d, dword [r11]
imul ecx, ecx, 0x33fd9f20
imul r11d, r11d, 0x2f91def
add ecx, r11d
add ecx, 0x4eda6028
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528d30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528d38]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xa5084257
and r11d, ecx
movsxd rcx, edx
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 edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528d40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528d48]
mov r10d, dword [r10]
imul ecx, ecx, 0x7f013980
imul r10d, r10d, 0xb7793681
add ecx, r10d
add ecx, 0xef7924a
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528d50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528d58]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x647372ce
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528d60]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140528d68]
mov r9d, dword [r9]
imul ecx, ecx, 0x53b24668
imul r9d, r9d, 0x73fb8e38
add ecx, r9d
add ecx, 0x59e5b850
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528d70]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528d78]
mov edx, dword [rdx]
imul ecx, ecx, 0xeae0882
imul edx, edx, 0xb1d9438c
add ecx, edx
add ecx, 0xb937087b
mov edx, esi
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528d80]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140528d88]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x6b9cc4f8
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528d90]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528d98]
mov r10d, dword [r10]
imul ecx, ecx, 0xdcc5aee5
imul r10d, r10d, 0x761c3ef7
add ecx, r10d
add ecx, 0xc802a49e
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528da0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528da8]
mov r11d, dword [r11]
imul ecx, ecx, 0x80abda9e
imul r11d, r11d, 0x3c434d5f
add ecx, r11d
add ecx, 0x126b97ac
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528db0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528db8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd0d01ecc
imul r11d, r11d, 0xff731643
add ecx, r11d
add ecx, 0x1f7c285f
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528dc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528dc8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x7bc58cb2
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528dd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528dd8]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xe22bb23e
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528de0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528de8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3c249f30
imul esi, esi, 0xeb48f96f
add ecx, esi
add ecx, 0x66cd9bca
and r8d, 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, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528df0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528df8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xe1712976
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528e00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528e08]
mov r10d, dword [r10]
imul ecx, ecx, 0xcae9b522
imul r10d, r10d, 0xb04dec49
add ecx, r10d
add ecx, 0x12f46c2a
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528e10]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140528e18]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xe9a82286
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528e20]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528e28]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x5fc211bd
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528e30]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140528e38]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xb4f1ba1f
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528e40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528e48]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x7ee4ecbe
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528e50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528e58]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x7692f30e
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528e60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528e68]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x5d3c20dc
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528e70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528e78]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x48b80935
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528e80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528e88]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x6a66a85d
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, 0xf9d1f6699f822810
add rcx, qword [0x140528e90]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528e98]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x140d0c63
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528ea0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140528ea8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xae225944
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528eb0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140528eb8]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x46b7e288
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528ec0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140528ec8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe354a69d
imul edx, edx, 0x1c5ebc0c
add ecx, edx
add ecx, 0x30e79460
mov edx, r11d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528ed0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140528ed8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb3258398
imul r8d, r8d, 0x89e00eb2
add ecx, r8d
add ecx, 0x6451032f
mov r8d, edx
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528ee0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140528ee8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8f4a535b
imul r9d, r9d, 0x6784bc13
add ecx, r9d
add ecx, 0x337b7a4
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528ef0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528ef8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xd9de3650
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528f00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528f08]
mov r10d, dword [r10]
imul ecx, ecx, 0xf3176b8a
imul r10d, r10d, 0xbe1cae3
add ecx, r10d
add ecx, 0x1799993a
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528f10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528f18]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x7f1dd005
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528f20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528f28]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x5a495b67
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528f30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528f38]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xe2a2b650
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528f40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528f48]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xa43e0feb
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528f50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528f58]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x1ca5e610
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528f60]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140528f68]
mov r9d, dword [r9]
imul ecx, ecx, 0xab00ee18
imul r9d, r9d, 0xa0c7609b
add ecx, r9d
add ecx, 0x601e0a1c
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528f70]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140528f78]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x35ad71d
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528f80]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528f88]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x4d3c08d
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528f90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528f98]
mov r11d, dword [r11]
imul ecx, ecx, 0xf683851d
imul r11d, r11d, 0x75c8158f
add ecx, r11d
add ecx, 0x34186fe1
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528fa0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528fa8]
mov r11d, dword [r11]
imul ecx, ecx, 0xde462c44
imul r11d, r11d, 0xae38f59d
add ecx, r11d
add ecx, 0x340f3cdf
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528fb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528fb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x6065f8ea
imul esi, esi, 0x8669483a
add ecx, esi
add ecx, 0x6e8fa7f5
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528fc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528fc8]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x3b132caf
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528fd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140528fd8]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x42c0eec2
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, 0xf9d1f6699f822810
add rcx, qword [0x140528fe0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140528fe8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3155282b
imul r11d, r11d, 0x24b5e4a8
add ecx, r11d
add ecx, 0x7c41a966
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140528ff0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140528ff8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf3d83237
imul r10d, r10d, 0x45349bf
add ecx, r10d
add ecx, 0x79661bf2
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529000]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529008]
mov r9d, dword [r9]
imul ecx, ecx, 0x4f032ea7
imul r9d, r9d, 0xd38fcf68
add ecx, r9d
add ecx, 0xea2b215
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529010]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140529018]
mov r8d, dword [r8]
imul ecx, ecx, 0x4c851a0d
imul r8d, r8d, 0x8b015315
add ecx, r8d
add ecx, 0x7a711a54
mov r8d, eax
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529020]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529028]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x2aa5245e
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529030]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529038]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xb10beefb
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529040]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529048]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xa2e819cf
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529050]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529058]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x3a4b9f81
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529060]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529068]
mov r11d, dword [r11]
imul ecx, ecx, 0xa388614f
imul r11d, r11d, 0xaaf47e76
add ecx, r11d
add ecx, 0xb041628
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529070]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529078]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xee1b3e63
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, 0xf9d1f6699f822810
add rcx, qword [0x140529080]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529088]
mov r10d, dword [r10]
imul ecx, ecx, 0x7bd210ff
imul r10d, r10d, 0x7cf99650
add ecx, r10d
add ecx, 0x4dc7d8be
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529090]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529098]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x7e17ce58
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405290a0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405290a8]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x5089dd64
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405290b0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405290b8]
mov ecx, dword [rcx]
imul eax, eax, 0xbdd4e412
imul ecx, ecx, 0xeddbc58e
add eax, ecx
mov ecx, eax
add ecx, 0x5df23251
mov eax, r8d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405290c0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405290c8]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x197fda89
mov edx, r8d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405290d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405290d8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xa49c8531
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405290e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405290e8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x53eb634d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405290f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405290f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc74fd5b2
imul r10d, r10d, 0xa4407fb6
add ecx, r10d
add ecx, 0xec52df49
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529100]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529108]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xb14c2b66
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529110]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529118]
mov r10d, dword [r10]
imul ecx, ecx, 0xf8d4135b
imul r10d, r10d, 0xc5c975bd
add ecx, r10d
add ecx, 0x8dcd84ab
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, 0xf9d1f6699f822810
add rcx, qword [0x140529120]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529128]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xb2ccdce6
shl r11d, cl
or r8d, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529130]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529138]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xddf9a97e
shl edx, cl
or r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529140]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529148]
mov edx, dword [rdx]
imul ecx, ecx, 0x75af7176
imul edx, edx, 0x1794301b
add ecx, edx
add ecx, 0x97f338a6
shl eax, cl
or r8d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r8d
jmp 0x14027e07a
mov rax, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x100]
mov qword [r9], rax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140529150]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529158]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
xor eax, 0xba62f2c0
mov dword [r9 + 8], eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140529160]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529168]
mov cl, byte [rcx]
mov dl, 0xfc
mul dl
mov dl, al
mov r8b, 0xb
mov al, cl
mul r8b
add dl, al
add dl, 0xca
mov byte [r9 + 0x10], dl
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a598]
mov r9d, dword [rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529170]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529178]
mov edx, dword [rdx]
imul ecx, ecx, 0x7040a5ee
imul edx, edx, 0x84db8cd9
add ecx, edx
add ecx, 0x413c54ed
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529180]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140529188]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xd7588f94
mov r8d, eax
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529190]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529198]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x434a39de
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405291a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405291a8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x4437d9f3
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405291b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405291b8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xdd5ad326
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405291c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405291c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x428624a5
imul r11d, r11d, 0x736c9767
add ecx, r11d
add ecx, 0xabbdcfe7
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405291d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405291d8]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x1b7ecd01
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, 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, 0xf9d1f6699f822810
add rcx, qword [0x1405291e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405291e8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xd712e523
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405291f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405291f8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xc979eb95
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529200]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140529208]
mov r8d, dword [r8]
imul ecx, ecx, 0x1f61577f
imul r8d, r8d, 0x456c97c4
add ecx, r8d
add ecx, 0xcfd73a99
shl edx, cl
mov r8d, r11d
or r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529210]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529218]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x48aa69b6
sub r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529220]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529228]
mov edx, dword [rdx]
imul ecx, ecx, 0xd869655e
imul edx, edx, 0x23204400
add ecx, edx
add ecx, 0x81284a5d
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529230]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529238]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x108405c5
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529240]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529248]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x98b6e2a0
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529250]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529258]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xb23a6d58
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529260]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529268]
mov esi, dword [rsi]
imul ecx, ecx, 0xae68a2dd
imul esi, esi, 0xc4814a5e
add ecx, esi
add ecx, 0x73599bbe
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529270]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529278]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xa66ff9aa
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529280]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529288]
mov esi, dword [rsi]
imul ecx, ecx, 0x1fc734a5
imul esi, esi, 0xb2d31eb8
add ecx, esi
add ecx, 0xfacc8f61
and eax, ecx
movsxd rcx, edx
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 edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529290]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529298]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xb2568c05
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405292a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405292a8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x30586c09
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405292b0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405292b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x787ca2f0
imul edx, edx, 0x5b98e957
add ecx, edx
add ecx, 0xdeafe0a9
shl eax, cl
mov edx, esi
or edx, eax
imul edx, r8d
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405292c0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405292c8]
mov ecx, dword [rcx]
imul eax, eax, 0x6f4ac83a
imul ecx, ecx, 0xd01ad54b
add eax, ecx
mov ecx, eax
add ecx, 0xfd1dcaf4
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405292d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405292d8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xa43bbcac
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405292e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405292e8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xfad6adab
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405292f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405292f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xdfed4cf4
imul r11d, r11d, 0xa455192a
add ecx, r11d
add ecx, 0xcccf3c7a
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529300]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529308]
mov esi, dword [rsi]
imul ecx, ecx, 0xde75bca7
imul esi, esi, 0xb79a8180
add ecx, esi
add ecx, 0xc618fa9b
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529310]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529318]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xd490af78
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529320]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529328]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x894ff7a9
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529330]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529338]
mov r11d, dword [r11]
imul ecx, ecx, 0x722c6adf
imul r11d, r11d, 0xa25c004d
add ecx, r11d
add ecx, 0xa4259b97
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529340]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529348]
mov r10d, dword [r10]
imul ecx, ecx, 0x39d2a4d7
imul r10d, r10d, 0x31550da
add ecx, r10d
add ecx, 0xfc8243d5
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529350]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529358]
mov edx, dword [rdx]
imul ecx, ecx, 0xbce31d4d
imul edx, edx, 0xd31e9f58
add ecx, edx
add ecx, 0x828b5d2c
mov edx, eax
shl edx, cl
mov eax, edi
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529360]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529368]
mov edx, dword [rdx]
imul ecx, ecx, 0xbea3555b
imul edx, edx, 0xa6e54c35
add ecx, edx
add ecx, 0xe1d975ec
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140529370]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529378]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0x16e00721
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529380]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529388]
mov r10d, dword [r10]
imul ecx, ecx, 0x8a2e6856
imul r10d, r10d, 0x3e923ef9
add ecx, r10d
add ecx, 0xc56b98e1
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529390]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529398]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xccbf5867
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405293a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405293a8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x83b8ba4a
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405293b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405293b8]
mov esi, dword [rsi]
imul ecx, ecx, 0xeefdcde5
imul esi, esi, 0x3de47887
add ecx, esi
add ecx, 0x2288677f
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405293c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405293c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x74bf96d5
imul esi, esi, 0xa3e0f425
add ecx, esi
add ecx, 0x4b64427b
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405293d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405293d8]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xf9252bd6
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405293e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405293e8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xb62d9555
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405293f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405293f8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x6259b76
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529400]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529408]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xc09b7470
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140529410]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529418]
mov ecx, dword [rcx]
imul eax, eax, 0xfc101f09
imul ecx, ecx, 0xcd4d0571
add eax, ecx
add eax, 0xc2be1ecd
cmp esi, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529420]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529428]
mov edx, dword [rdx]
imul ecx, ecx, 0xa5cae89
imul edx, edx, 0xa1a33935
add ecx, edx
add ecx, 0x3f0c9c75
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529430]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529438]
mov r10d, dword [r10]
imul ecx, ecx, 0x79a334c9
imul r10d, r10d, 0x307cc1d3
add ecx, r10d
add ecx, 0xb64e25c0
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529440]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529448]
mov r11d, dword [r11]
imul ecx, ecx, 0x467ff11
imul r11d, r11d, 0x1b711537
add ecx, r11d
add ecx, 0x8f784621
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529450]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529458]
mov r11d, dword [r11]
imul ecx, ecx, 0x93c486aa
imul r11d, r11d, 0x3e222965
add ecx, r11d
add ecx, 0xd2eb7c4
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529460]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529468]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xf8acf516
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529470]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529478]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0xfc5861bc
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529480]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529488]
mov esi, dword [rsi]
imul ecx, ecx, 0xcc7b4898
imul esi, esi, 0xe506e320
add ecx, esi
add ecx, 0x102105c7
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edi, 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, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529490]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529498]
mov r11d, dword [r11]
imul ecx, ecx, 0xc9c22a86
imul r11d, r11d, 0x27d2c01c
add ecx, r11d
add ecx, 0xf8439dba
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405294a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405294a8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x6ee3c36c
shl r9d, cl
or edi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405294b0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405294b8]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xa569be54
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405294c0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405294c8]
mov edx, dword [rdx]
imul ecx, ecx, 0xbe52b652
imul edx, edx, 0x4b514f3
add ecx, edx
add ecx, 0xc70ad4b4
cmp edi, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405294d0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405294d8]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xa149287b
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405294e0]
mov edx, dword [rdx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405294e8]
mov r9d, dword [r9]
imul edx, edx, 0x6b3a8120
imul r9d, r9d, 0x6c8a547e
add edx, r9d
add edx, 0xb45f7f0d
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405294f0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405294f8]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x5a689889
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529500]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529508]
mov r9d, dword [r9]
imul ecx, ecx, 0x9dd332ad
imul r9d, r9d, 0x806d30fd
add ecx, r9d
add ecx, 0xfc9677e3
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529510]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529518]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xf1d77e02
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529520]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529528]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xc2b5aee9
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529530]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529538]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xd41e8720
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529540]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529548]
mov r11d, dword [r11]
imul ecx, ecx, 0xffbd02f5
imul r11d, r11d, 0x48699b86
add ecx, r11d
add ecx, 0x781ca86c
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529550]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529558]
mov esi, dword [rsi]
imul ecx, ecx, 0x7638be64
imul esi, esi, 0x333bd39
add ecx, esi
add ecx, 0x114de302
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529560]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529568]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x5814bfd0
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529570]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529578]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x7ba01eb9
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529580]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529588]
mov r9d, dword [r9]
imul ecx, ecx, 0xe029b664
imul r9d, r9d, 0xd752cc53
add ecx, r9d
add ecx, 0x33086dca
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529590]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529598]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x49b24fb
mov edx, r11d
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405295a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405295a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x37e539f6
imul r9d, r9d, 0x7351f726
add ecx, r9d
add ecx, 0x6c0df9f5
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405295b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405295b8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xa625d1db
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405295c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405295c8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x4b1f93f4
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405295d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405295d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcdaa7a14
imul r11d, r11d, 0xaec923f0
add ecx, r11d
add ecx, 0x34f4b00
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405295e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405295e8]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x5753fadf
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405295f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405295f8]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0xe0367242
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529600]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529608]
mov esi, dword [rsi]
imul ecx, ecx, 0xc8f51a80
imul esi, esi, 0x387604be
add ecx, esi
add ecx, 0x2ba9fe6d
and r8d, 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, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529610]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529618]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x9fa3c8b9
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529620]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529628]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xaa992a07
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529630]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529638]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x82b539fc
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529640]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529648]
mov edx, dword [rdx]
imul ecx, ecx, 0x4e1bf405
imul edx, edx, 0xa7c202be
add ecx, edx
add ecx, 0x594ef904
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529650]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529658]
mov r9d, dword [r9]
imul ecx, ecx, 0x3eee4e92
imul r9d, r9d, 0x6c1f1895
add ecx, r9d
add ecx, 0x758643d4
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529660]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529668]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x9a1e98fd
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529670]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529678]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x87f8286f
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529680]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529688]
mov r11d, dword [r11]
imul ecx, ecx, 0xbe97d402
imul r11d, r11d, 0x458a0eaf
add ecx, r11d
add ecx, 0xdd47d415
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529690]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529698]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xb09c1c4c
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405296a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405296a8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xb3cfe6d1
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, 0xf9d1f6699f822810
add rcx, qword [0x1405296b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405296b8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x347f4f70
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405296c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405296c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1556d671
imul r9d, r9d, 0x7a39816
add ecx, r9d
add ecx, 0x5079a144
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405296d0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405296d8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xab7b71c1
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405296e0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405296e8]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x4b578585
mov edx, r11d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405296f0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405296f8]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x5faefa6
mov r8d, edx
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529700]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529708]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x7e8b1fe4
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529710]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529718]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xdefcf561
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529720]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529728]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x24fd39c3
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529730]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529738]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x6c7f79ce
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529740]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529748]
mov r11d, dword [r11]
imul ecx, ecx, 0x1a6ac13d
imul r11d, r11d, 0xaa241485
add ecx, r11d
add ecx, 0x7f3baa3e
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529750]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529758]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x5aec0213
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, 0xf9d1f6699f822810
add rcx, qword [0x140529760]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529768]
mov r10d, dword [r10]
imul ecx, ecx, 0xe962cf0c
imul r10d, r10d, 0x46d91817
add ecx, r10d
add ecx, 0xdbbcbc48
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529770]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529778]
mov r10d, dword [r10]
imul ecx, ecx, 0xcf24b646
imul r10d, r10d, 0xbee35589
add ecx, r10d
add ecx, 0x8523afdb
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529780]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529788]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x73894ab7
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529790]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529798]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x4b03510d
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405297a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405297a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9ec6f820
imul r10d, r10d, 0x96a1b7b7
add ecx, r10d
add ecx, 0x929be386
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405297b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405297b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc3b1f676
imul r11d, r11d, 0xd1294344
add ecx, r11d
add ecx, 0x32eb18d5
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405297c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405297c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcc77630c
imul r11d, r11d, 0xa1e85dc8
add ecx, r11d
add ecx, 0xc2dfb56c
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405297d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405297d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd40941bb
imul esi, esi, 0x1011cf1b
add ecx, esi
add ecx, 0x5b348c9c
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405297e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405297e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x7dfe8d5d
imul esi, esi, 0xe0e1f1c7
add ecx, esi
add ecx, 0xcac3a7ed
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405297f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405297f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x156b1cc1
imul esi, esi, 0x59fbc1d
add ecx, esi
add ecx, 0x3ecc4a2c
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, 0xf9d1f6699f822810
add rcx, qword [0x140529800]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529808]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x1510580a
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529810]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529818]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x44181829
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529820]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529828]
mov r9d, dword [r9]
imul ecx, ecx, 0x797c0e8a
imul r9d, r9d, 0xf9c45d1a
add ecx, r9d
add ecx, 0x96cac5fa
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529830]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140529838]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0xb40053c1
mov r8d, eax
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529840]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529848]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xe7974aed
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529850]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529858]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x14fa486b
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529860]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529868]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x4bfef5df
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529870]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529878]
mov r11d, dword [r11]
imul ecx, ecx, 0x2d967647
imul r11d, r11d, 0x9f92d799
add ecx, r11d
add ecx, 0x3e174a20
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529880]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529888]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x6b85e4c1
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529890]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529898]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xf6856b18
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, 0xf9d1f6699f822810
add rcx, qword [0x1405298a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405298a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb7ce31ba
imul r10d, r10d, 0x54c2428d
add ecx, r10d
add ecx, 0x3a73dc9e
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405298b0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405298b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xdb98ca8a
imul r9d, r9d, 0xb63561fb
add ecx, r9d
add ecx, 0x6fc9bd0e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405298c0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405298c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x7be31afb
imul r8d, r8d, 0x1fcd4f78
add ecx, r8d
add ecx, 0x57dd0b7a
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405298d0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405298d8]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0xb5703d11
mov eax, r8d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405298e0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405298e8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc6d57245
imul edx, edx, 0xf1d14dc9
add ecx, edx
add ecx, 0x4906e031
mov edx, r8d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405298f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405298f8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x5cd8cc15
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529900]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529908]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x5d4cccb2
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529910]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529918]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xb58ba91d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529920]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529928]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x7b86da78
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529930]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529938]
mov r10d, dword [r10]
imul ecx, ecx, 0xc1b03c59
imul r10d, r10d, 0xf636c280
add ecx, r10d
add ecx, 0x245d7a08
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, 0xf9d1f6699f822810
add rcx, qword [0x140529940]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529948]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x33ba4684
shl r11d, cl
or r8d, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529950]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529958]
mov r9d, dword [r9]
imul ecx, ecx, 0xa1a8812e
imul r9d, r9d, 0xc1152a16
add ecx, r9d
add ecx, 0x93c88090
shl edx, cl
or r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529960]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529968]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0xe87d0b77
shl eax, cl
or r8d, eax
mov dword [r15], r8d
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140529970]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529978]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
xor eax, 0x8e30cfb0
mov dword [r15], eax
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a598]
mov r8d, dword [rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529980]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529988]
mov edx, dword [rdx]
imul ecx, ecx, 0x930bee
imul edx, edx, 0x9705a225
add ecx, edx
add ecx, 0x3d1c18cf
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529990]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529998]
mov r9d, dword [r9]
imul ecx, ecx, 0xbe5cdf81
imul r9d, r9d, 0x2091b33
add ecx, r9d
add ecx, 0x26d6a83f
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405299a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405299a8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x39e5ce17
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405299b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405299b8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xc8e30f6c
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405299c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405299c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6651c120
imul r11d, r11d, 0x452a6b8
add ecx, r11d
add ecx, 0xf5486b0f
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405299d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405299d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xce7aa80e
imul r11d, r11d, 0xe3a35f10
add ecx, r11d
add ecx, 0xb65d721c
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405299e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405299e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa9196b68
imul esi, esi, 0xa557fb21
add ecx, esi
add ecx, 0x764d2d87
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405299f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405299f8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xcd12067f
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529a00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529a08]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x8088c5d7
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529a10]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529a18]
mov r9d, dword [r9]
imul ecx, ecx, 0xf842d9a6
imul r9d, r9d, 0xcc67d486
add ecx, r9d
add ecx, 0xaab96b22
shl edx, cl
mov r9d, r11d
or r9d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529a20]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529a28]
mov edx, dword [rdx]
imul ecx, ecx, 0xba2b2d58
imul edx, edx, 0xed496d99
add ecx, edx
add ecx, 0x1de1247b
sub r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529a30]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529a38]
mov edx, dword [rdx]
imul ecx, ecx, 0xdef3bce
imul edx, edx, 0x5f8ae677
add ecx, edx
add ecx, 0x2ab2644c
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529a40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529a48]
mov r10d, dword [r10]
imul ecx, ecx, 0xbf5cbf80
imul r10d, r10d, 0xb5ead0ce
add ecx, r10d
add ecx, 0x8c9ae560
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529a50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529a58]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x30f368a5
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529a60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529a68]
mov r11d, dword [r11]
imul ecx, ecx, 0xe3b51104
imul r11d, r11d, 0x1bb8c967
add ecx, r11d
add ecx, 0x51c25bc6
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529a70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529a78]
mov esi, dword [rsi]
imul ecx, ecx, 0xdf7664f9
imul esi, esi, 0x2e1a6531
add ecx, esi
add ecx, 0x218a49a8
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529a80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529a88]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x1575d0f5
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529a90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529a98]
mov esi, dword [rsi]
imul ecx, ecx, 0x40f6031
imul esi, esi, 0xb341102f
add ecx, esi
add ecx, 0xe6ea60c0
and eax, ecx
movsxd rcx, edx
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 edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529aa0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529aa8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x353ba650
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529ab0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529ab8]
mov r10d, dword [r10]
imul ecx, ecx, 0xcf9ca102
imul r10d, r10d, 0x93e9e256
add ecx, r10d
add ecx, 0xe0ba0fce
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529ac0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529ac8]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x192b5991
shl eax, cl
mov edx, esi
or edx, eax
imul edx, r9d
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140529ad0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529ad8]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0x8e24a801
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529ae0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529ae8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd98ad5e7
imul r10d, r10d, 0xf50ec6d2
add ecx, r10d
add ecx, 0x31e241cc
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529af0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529af8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x26f4dfe
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529b00]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529b08]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xd287c4e0
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529b10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529b18]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x3e9678ab
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529b20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529b28]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xb0c36b5d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529b30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529b38]
mov esi, dword [rsi]
imul ecx, ecx, 0xa16da41d
imul esi, esi, 0xa5179560
add ecx, esi
add ecx, 0x1dc771d0
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529b40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529b48]
mov r11d, dword [r11]
imul ecx, ecx, 0xf5e9157e
imul r11d, r11d, 0x259be94a
add ecx, r11d
add ecx, 0x3ffb9bfe
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529b50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529b58]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xda49aa81
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529b60]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529b68]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x6df88dae
mov edx, eax
shl edx, cl
mov eax, edi
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529b70]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529b78]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x2da63ae6
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140529b80]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529b88]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
mov ecx, eax
xor ecx, 0xf6ae07e9
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529b90]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529b98]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xd82b9f17
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529ba0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529ba8]
mov r11d, dword [r11]
imul ecx, ecx, 0x825e681c
imul r11d, r11d, 0xc1c7060b
add ecx, r11d
add ecx, 0x4ca50fbe
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529bb0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529bb8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x995e6cb7
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529bc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529bc8]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x1b21844a
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529bd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529bd8]
mov esi, dword [rsi]
imul ecx, ecx, 0xace2ebbc
imul esi, esi, 0xea499922
add ecx, esi
add ecx, 0xe0939b5a
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529be0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529be8]
mov esi, dword [rsi]
imul ecx, ecx, 0x779f0778
imul esi, esi, 0x5a7dffa3
add ecx, esi
add ecx, 0x807dd21c
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529bf0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529bf8]
mov r11d, dword [r11]
imul ecx, ecx, 0xdee87a3
imul r11d, r11d, 0xeb820c55
add ecx, r11d
add ecx, 0x4c467150
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529c00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529c08]
mov r10d, dword [r10]
imul ecx, ecx, 0x60176560
imul r10d, r10d, 0x8ae42433
add ecx, r10d
add ecx, 0x1103a7c2
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529c10]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529c18]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x34adea2d
shl eax, cl
or edi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140529c20]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529c28]
mov ecx, dword [rcx]
imul eax, eax, 0x9253ddcd
imul ecx, ecx, 0x8dfbb944
add eax, ecx
add eax, 0xad88e599
cmp edi, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529c30]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529c38]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x36d7c00d
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529c40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529c48]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xdb137960
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529c50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529c58]
mov r11d, dword [r11]
imul ecx, ecx, 0xa77b67d3
imul r11d, r11d, 0x75eac941
add ecx, r11d
add ecx, 0xfc06f9e8
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529c60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529c68]
mov r11d, dword [r11]
imul ecx, ecx, 0xb31d0e1a
imul r11d, r11d, 0x8a914607
add ecx, r11d
add ecx, 0x45146dfd
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529c70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529c78]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x75659bad
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529c80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529c88]
mov esi, dword [rsi]
imul ecx, ecx, 0x81b0e8e5
imul esi, esi, 0x9357a5c
add ecx, esi
add ecx, 0xed2c401e
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529c90]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140529c98]
mov edi, dword [rdi]
shl ecx, 0x1c
shr edi, 4
or ecx, edi
xor ecx, 0x22fe4430
mov edi, esi
and edi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529ca0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529ca8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x4b9221f3
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529cb0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529cb8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xf125abb9
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529cc0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529cc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8b3e3d41
imul r10d, r10d, 0xd4021fb7
add ecx, r10d
add ecx, 0x8b81246b
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529cd0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529cd8]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xed02895d
mov edx, esi
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529ce0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529ce8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x5e6cad11
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529cf0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529cf8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xe23497be
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529d00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529d08]
mov esi, dword [rsi]
imul ecx, ecx, 0x7e3ef4f8
imul esi, esi, 0x525c6d5f
add ecx, esi
add ecx, 0xaa6af108
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529d10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529d18]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x883f9066
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529d20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529d28]
mov esi, dword [rsi]
imul ecx, ecx, 0xf1186227
imul esi, esi, 0xfabbb871
add ecx, esi
add ecx, 0x61b6a5cb
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529d30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529d38]
mov esi, dword [rsi]
imul ecx, ecx, 0xfe0402ef
imul esi, esi, 0xafa264cb
add ecx, esi
add ecx, 0x5c880eda
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529d40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529d48]
mov esi, dword [rsi]
imul ecx, ecx, 0xf17256a0
imul esi, esi, 0xf308a18e
add ecx, esi
add ecx, 0xc935ccab
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529d50]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140529d58]
mov edi, dword [rdi]
imul ecx, ecx, 0x338e957c
imul edi, edi, 0x73ab5274
add ecx, edi
add ecx, 0x9c9fd0b8
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529d60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529d68]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x3f23c80f
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529d70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529d78]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xb722a6cd
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529d80]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529d88]
mov edx, dword [rdx]
imul ecx, ecx, 0xcf0a9582
imul edx, edx, 0x286c003c
add ecx, edx
add ecx, 0xa2dc9759
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529d90]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529d98]
mov r10d, dword [r10]
imul ecx, ecx, 0x86c9e14e
imul r10d, r10d, 0x1cfc3a0d
add ecx, r10d
add ecx, 0x470d6b4e
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529da0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529da8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5f076e77
imul r11d, r11d, 0xd6f8d447
add ecx, r11d
add ecx, 0xe3cf51c1
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529db0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529db8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf0f0e2cc
imul r11d, r11d, 0xd702d740
add ecx, r11d
add ecx, 0x5307b3f8
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529dc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529dc8]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x479a3470
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529dd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529dd8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb78c5c
imul esi, esi, 0x11ec3a79
add ecx, esi
add ecx, 0xbc99959b
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529de0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529de8]
mov esi, dword [rsi]
imul ecx, ecx, 0xfec571ee
imul esi, esi, 0x7e69d71b
add ecx, esi
add ecx, 0x8b35f24f
mov edi, r9d
and edi, ecx
movsxd rcx, edx
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, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529df0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529df8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xfe702608
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529e00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529e08]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xf9fce2df
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529e10]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529e18]
mov r9d, dword [r9]
imul ecx, ecx, 0x57c67c65
imul r9d, r9d, 0xca1a53b8
add ecx, r9d
add ecx, 0xfc7b6688
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529e20]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140529e28]
mov edx, dword [rdx]
imul ecx, ecx, 0x2f3eeb40
imul edx, edx, 0x6bfcff5e
add ecx, edx
add ecx, 0xe07aa1e7
mov edx, esi
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529e30]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529e38]
mov r9d, dword [r9]
imul ecx, ecx, 0x985234d0
imul r9d, r9d, 0xb85b8652
add ecx, r9d
add ecx, 0x4acefb3b
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529e40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529e48]
mov r10d, dword [r10]
imul ecx, ecx, 0xe848b6a6
imul r10d, r10d, 0x4a3b386b
add ecx, r10d
add ecx, 0x9363505
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529e50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529e58]
mov r11d, dword [r11]
imul ecx, ecx, 0x250fff2e
imul r11d, r11d, 0x26463549
add ecx, r11d
add ecx, 0x28dd430
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529e60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529e68]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x729c86c0
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529e70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529e78]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xb24c7282
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529e80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529e88]
mov esi, dword [rsi]
imul ecx, ecx, 0xc42b1841
imul esi, esi, 0xa96d6939
add ecx, esi
add ecx, 0xc8dc94c
mov esi, edx
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529e90]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140529e98]
mov edi, dword [rdi]
shl ecx, 0x18
shr edi, 8
or ecx, edi
xor ecx, 0xc3d3ecd
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529ea0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529ea8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4a2e5992
imul r11d, r11d, 0xcc1776d0
add ecx, r11d
add ecx, 0xfe58ad9a
shl ebx, cl
or edi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529eb0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529eb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2d60fecc
imul r11d, r11d, 0x407f4ed4
add ecx, r11d
add ecx, 0x72e664d4
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529ec0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529ec8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xf814833
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529ed0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529ed8]
mov r10d, dword [r10]
imul ecx, ecx, 0xea8e056
imul r10d, r10d, 0xe77989e1
add ecx, r10d
add ecx, 0xe5417b0f
mov r10d, edx
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529ee0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529ee8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4b37e7b3
imul r11d, r11d, 0x5a45cb5
add ecx, r11d
add ecx, 0x69b3ec4e
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529ef0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529ef8]
mov esi, dword [rsi]
imul ecx, ecx, 0x82087620
imul esi, esi, 0xf6d35195
add ecx, esi
add ecx, 0x84b5ac3b
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529f00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529f08]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0xca25cbdb
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529f10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529f18]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x1095c54
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529f20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529f28]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xa30d2009
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529f30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529f38]
mov esi, dword [rsi]
imul ecx, ecx, 0xd8d6d778
imul esi, esi, 0xd790d03a
add ecx, esi
add ecx, 0xfa933573
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529f40]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x140529f48]
mov edi, dword [rdi]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0x71dac548
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529f50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529f58]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x9c7f86a4
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529f60]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529f68]
mov r10d, dword [r10]
imul ecx, ecx, 0x556a309c
imul r10d, r10d, 0x37a31df2
add ecx, r10d
add ecx, 0xf38bf4be
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529f70]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140529f78]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x3288ca1
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529f80]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529f88]
mov r10d, dword [r10]
imul ecx, ecx, 0x754fc3ab
imul r10d, r10d, 0xbc7422e0
add ecx, r10d
add ecx, 0x41ad1fab
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529f90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529f98]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xf0b744e2
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529fa0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529fa8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xc9abbded
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529fb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529fb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x2ffa9efd
imul esi, esi, 0xfdb20d81
add ecx, esi
add ecx, 0xaf69d988
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529fc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529fc8]
mov esi, dword [rsi]
imul ecx, ecx, 0x225d4180
imul esi, esi, 0x7db61667
add ecx, esi
add ecx, 0x27c2ff34
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529fd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140529fd8]
mov esi, dword [rsi]
imul ecx, ecx, 0x94b02b3
imul esi, esi, 0x94389a15
add ecx, esi
add ecx, 0xa2022320
and r8d, 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, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529fe0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140529fe8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x9bb3b15
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140529ff0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140529ff8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xeb204c95
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a000]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052a008]
mov r9d, dword [r9]
imul ecx, ecx, 0xcf2a1119
imul r9d, r9d, 0x16729c1
add ecx, r9d
add ecx, 0xa581c30f
shl r8d, cl
or esi, r8d
mov r8d, esi
add r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a010]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052a018]
mov edx, dword [rdx]
imul ecx, ecx, 0xce89909a
imul edx, edx, 0x6052200b
add ecx, edx
add ecx, 0x7488acb6
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a020]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052a028]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xee421177
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a030]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052a038]
mov r10d, dword [r10]
imul ecx, ecx, 0xf3c84309
imul r10d, r10d, 0x78bbc3e2
add ecx, r10d
add ecx, 0x3b88df25
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a040]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052a048]
mov r10d, dword [r10]
imul ecx, ecx, 0x19160db7
imul r10d, r10d, 0xf40a7f37
add ecx, r10d
add ecx, 0xfb2fad51
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a050]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052a058]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x520f3d18
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a060]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052a068]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xb605e2a1
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a070]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052a078]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xe77035d7
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, 0xf9d1f6699f822810
add rcx, qword [0x14052a080]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052a088]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xb20a9bf7
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a090]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052a098]
mov r9d, dword [r9]
imul ecx, ecx, 0xcdb918af
imul r9d, r9d, 0x6d60f7c9
add ecx, r9d
add ecx, 0xe0c00e26
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a0a0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052a0a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xda3f203d
imul r8d, r8d, 0x4f113097
add ecx, r8d
add ecx, 0x7ba1d18
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a0b0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052a0b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xdbd70093
imul edx, edx, 0xb2abec57
add ecx, edx
add ecx, 0x96ac7507
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a0c0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052a0c8]
mov edx, dword [rdx]
imul ecx, ecx, 0xa6b25c81
imul edx, edx, 0xc7c76a22
add ecx, edx
add ecx, 0x297a6567
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052a0d0]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052a0d8]
mov r8d, dword [r8]
shl edx, 0x12
shr r8d, 0xe
or edx, r8d
xor edx, 0x22d98a02
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052a0e0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a0e8]
mov ecx, dword [rcx]
imul eax, eax, 0x6af499d3
imul ecx, ecx, 0xc5e982eb
add eax, ecx
mov ecx, eax
add ecx, 0xa2f46962
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a0f0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052a0f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x78ac2132
imul r8d, r8d, 0xc976babd
add ecx, r8d
add ecx, 0xf69fae41
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a100]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052a108]
mov r9d, dword [r9]
imul ecx, ecx, 0xe17152ee
imul r9d, r9d, 0xe3ac69ea
add ecx, r9d
add ecx, 0xe65f6e3d
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a110]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052a118]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x8bae2093
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a120]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052a128]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x8c37e653
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a130]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052a138]
mov r10d, dword [r10]
imul ecx, ecx, 0x9d902eb7
imul r10d, r10d, 0xb033a7c
add ecx, r10d
add ecx, 0x89a6e232
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a140]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052a148]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x801ed969
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, 0xf9d1f6699f822810
add rcx, qword [0x14052a150]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052a158]
mov r9d, dword [r9]
imul ecx, ecx, 0x63875eaa
imul r9d, r9d, 0x3134e170
add ecx, r9d
add ecx, 0x2e36ec5e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a160]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052a168]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x932d95b7
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a170]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052a178]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0xd9e97947
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x14027e07a
mov rbx, qword [rbp + 0xd0]
mov rdx, qword [rbx]
sub rsp, 0x20
mov rdi, qword [rbp + 0x98]
mov rcx, rdi
mov rsi, qword [rbp + 0xe8]
mov r8, rsi
call fcn.14038a450
add rsp, 0x20
mov rax, qword [rbx]
add rax, 0x10
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rdx, qword [rax]
sub rsp, 0x20
mov rcx, rdi
mov r8, rsi
call fcn.1403ad900
add rsp, 0x20
mov rcx, qword [rbp - 0x68]
mov byte [rcx], al
mov rax, qword [0x14050a590]
movabs r8, 0xf9d1f6699f822810
mov r9d, dword [rax + r8]
mov rax, qword [0x14050a598]
mov r10d, dword [rax + r8]
mov rax, qword [0x14052a180]
mov eax, dword [rax + r8]
mov rcx, qword [0x14052a188]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x13
mov ecx, eax
xor ecx, 0xe44f8ab1
mov eax, r9d
and eax, ecx
mov rcx, qword [0x14052a190]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14052a198]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6ac7ffd0
imul edx, edx, 0xe9c4ed3f
add ecx, edx
add cl, 0x56
mov edx, r9d
shr edx, cl
mov rcx, qword [0x14052a1a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14052a1a8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x458ce6d3
imul r11d, r11d, 0x53ca001e
lea ecx, [rcx + r11 + 0x3887be61]
and edx, ecx
mov rcx, qword [0x14052a1b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14052a1b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x94bb5223
imul r11d, r11d, 0xe1da2a42
add ecx, r11d
add cl, 0x5b
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14052a1c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a1c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa1e7f061
imul esi, esi, 0xbefdf15d
lea ecx, [rcx + rsi + 0x15d8b82f]
and r11d, ecx
mov rcx, qword [0x14052a1d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a1d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa268b44d
imul esi, esi, 0x4742f027
add ecx, esi
add cl, 0x4c
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14052a1e0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a1e8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf02fe47b
imul edi, edi, 0xb311a8c8
lea ecx, [rcx + rdi - 0x5932c341]
and esi, ecx
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, edx
movzx ebx, byte [r12 + rax]
movsxd rax, r11d
movzx edx, byte [r12 + rax]
movsxd rax, esi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14052a1f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14052a1f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x54c119bb
imul r11d, r11d, 0x8510b466
add ecx, r11d
add cl, 0x83
shl ebx, cl
or edi, ebx
mov rcx, qword [0x14052a200]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14052a208]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xf343f454
imul r11d, r11d, 0xfbd14090
add ecx, r11d
add cl, 0xf0
shl edx, cl
mov rcx, qword [0x14052a218]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x75
shl eax, cl
or edx, eax
or edi, edx
mov rax, qword [0x14052a220]
mov eax, dword [rax + r8]
mov rcx, qword [0x14052a228]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0xf19c7267
mov eax, edi
sub eax, ecx
mov rcx, qword [0x14052a230]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14052a238]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x2fa63e20
imul edx, edx, 0xe3d6338d
lea ecx, [rcx + rdx - 0x4881d54a]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x14052a240]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14052a248]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x9c882f10
imul r11d, r11d, 0x788d5789
add ecx, r11d
add cl, 0xe5
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14052a250]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a258]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xb
xor ecx, 0x10c4edc9
and r11d, ecx
mov rcx, qword [0x14052a260]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a268]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x8b8f7e3e
imul esi, esi, 0xf25d7d2a
add ecx, esi
add cl, 0x7e
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14052a270]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a278]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xe
xor ecx, 0x126ed197
and esi, ecx
mov rcx, qword [0x14052a288]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xad
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14052a290]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14052a298]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xead2398b
imul ebx, ebx, 0x3ac74d25
lea ecx, [rcx + rbx - 0x1482f60b]
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14052a2a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a2a8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x39b75568
imul edi, edi, 0x7ff615df
add ecx, edi
add cl, 0x7f
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14052a2b8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xeb
shl esi, cl
mov rcx, qword [0x14052a2c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14052a2c8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x87d01fa9
imul r11d, r11d, 0xb6001e65
add ecx, r11d
add cl, 0x68
shl edx, cl
or esi, edx
or ebx, esi
mov edx, ebx
imul edx, eax
mov rax, qword [0x14052a2d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x14052a2d8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x19
mov ecx, eax
xor ecx, 0xc167ae57
mov eax, edx
and eax, ecx
mov rcx, qword [0x14052a2e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14052a2e8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x284e9b0
imul r11d, r11d, 0x9d4deda6
add ecx, r11d
add cl, 0xa2
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14052a2f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a2f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd099f1a1
imul esi, esi, 0x43d239d1
lea ecx, [rcx + rsi + 0x2a735fc2]
and r11d, ecx
mov rcx, qword [0x14052a308]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xd3
mov esi, edx
shr esi, cl
mov rcx, qword [0x14052a310]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a318]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x842d97c2
imul edi, edi, 0x2918779b
lea ecx, [rcx + rdi + 0x5f5fd385]
and esi, ecx
mov rcx, qword [0x14052a320]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a328]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x258f3488
imul edi, edi, 0xce3acf3b
add ecx, edi
add cl, 0x73
shr edx, cl
mov rcx, qword [0x14052a330]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a338]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x14
xor ecx, 0x3a098ac8
and edx, ecx
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, esi
movzx esi, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14052a348]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xce
shl r11d, cl
mov edx, edi
or edx, r11d
mov rcx, qword [0x14052a350]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14052a358]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x1c65c499
imul r11d, r11d, 0x8bfa821e
add ecx, r11d
add cl, 0x7b
shl esi, cl
mov rcx, qword [0x14052a360]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14052a368]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x88276b9a
imul r11d, r11d, 0x51021a36
add ecx, r11d
add cl, 0xb8
shl eax, cl
or esi, eax
mov eax, edx
or eax, esi
mov rcx, qword [0x14052a370]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14052a378]
mov edx, dword [rdx + r8]
shld ecx, edx, 6
xor ecx, 0xd4e69356
xor edx, edx
div ecx
mov rax, qword [0x14052a380]
mov eax, dword [rax + r8]
mov rcx, qword [0x14052a388]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x1384aae5
imul ecx, ecx, 0xee8e1c51
lea ecx, [rax + rcx - 0x7170469c]
mov eax, edx
and eax, ecx
mov rcx, qword [0x14052a398]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xc8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14052a3a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a3a8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xe
xor ecx, 0xc9473c23
and r11d, ecx
mov rcx, qword [0x14052a3b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a3b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa8408bde
imul esi, esi, 0x79421d8e
add ecx, esi
add cl, 0x82
mov edi, edx
shr edi, cl
mov rcx, qword [0x14052a3c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a3c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe406f873
imul esi, esi, 0xce1de545
lea ecx, [rcx + rsi - 0x7af93de7]
and edi, ecx
mov rcx, qword [0x14052a3d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a3d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa4afc817
imul esi, esi, 0x9278f468
add ecx, esi
add cl, 0xda
shr edx, cl
mov rcx, qword [0x14052a3e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a3e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x366df429
imul esi, esi, 0x3e013126
lea ecx, [rcx + rsi - 0x2910360a]
and edx, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, edi
movzx edi, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x14052a3f0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14052a3f8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xb30ab32a
imul edx, edx, 0x24dbcd43
add ecx, edx
add cl, 0xaa
shl r11d, cl
or esi, r11d
mov rcx, qword [0x14052a408]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 8
shl edi, cl
mov rcx, qword [0x14052a410]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14052a418]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x76241db9
imul edx, edx, 0x14fab79f
add ecx, edx
add cl, 0x7e
shl eax, cl
or edi, eax
or esi, edi
mov rax, qword [0x14052a420]
mov eax, dword [rax + r8]
mov rcx, qword [0x14052a428]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xaf75139a
imul ecx, ecx, 0x32dbc65b
lea eax, [rax + rcx - 0x4ef2c2bd]
sub esi, eax
sete al
mov rcx, qword [0x14052a430]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14052a438]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x484daada
imul edx, edx, 0xb2a09b14
lea ecx, [rcx + rdx - 0x65463541]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x14052a440]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14052a448]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xa138cf06
imul r11d, r11d, 0x85019d7b
add ecx, r11d
add cl, 0xf4
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14052a450]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a458]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa346a43e
imul esi, esi, 0x82f2e1dd
lea ecx, [rcx + rsi - 0x6aa95260]
and r11d, ecx
mov rcx, qword [0x14052a460]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a468]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6cba09a
imul esi, esi, 0xcd3ef8b1
add ecx, esi
add cl, 0x7a
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14052a470]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a478]
mov edi, dword [rdi + r8]
shld ecx, edi, 2
xor ecx, 0x390afe69
and esi, ecx
mov rcx, qword [0x14052a480]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a488]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x97762470
imul edi, edi, 0xa5ea2193
add ecx, edi
add cl, 0xcc
shr r10d, cl
mov rcx, qword [0x14052a490]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a498]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1f
xor ecx, 0x95d6da32
and r10d, ecx
movsxd rcx, edx
movzx edi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x14052a4a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xbc
shl r11d, cl
or edi, r11d
mov rcx, qword [0x14052a4b8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x31
shl esi, cl
mov rcx, qword [0x14052a4c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14052a4c8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xeb7bdea5
imul r10d, r10d, 0x795cc2ca
add ecx, r10d
add cl, 0x71
shl edx, cl
or esi, edx
or edi, esi
mov rcx, qword [0x14052a4d0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14052a4d8]
mov edx, dword [rdx + r8]
shld ecx, edx, 6
xor ecx, 0x980a6352
sub edi, ecx
setl dl
mov rcx, qword [0x14052a4e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14052a4e8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xb
xor ecx, 0x880c2278
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x14052a4f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14052a4f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x8f55a372
imul r11d, r11d, 0xe022e1a7
add ecx, r11d
add cl, 0xa3
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14052a500]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a508]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x15b482a1
imul esi, esi, 0xa79f17e
lea ecx, [rcx + rsi - 0x6f6ea898]
and r11d, ecx
mov rcx, qword [0x14052a510]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a518]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3f9a390d
imul esi, esi, 0x57d3c1aa
add ecx, esi
add cl, 0xbf
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14052a520]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a528]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x153a6f57
imul edi, edi, 0xcfb64d42
lea ecx, [rcx + rdi + 0x917a9f3]
and esi, ecx
mov rcx, qword [0x14052a530]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a538]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
xor cl, 0x41
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14052a540]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14052a548]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x11
xor ecx, 0x222a5bca
and edi, ecx
movsxd rcx, r10d
movzx ebx, 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 [0x14052a550]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a558]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xcee27cbb
imul edi, edi, 0x22b0eda1
add ecx, edi
add cl, 0x5b
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14052a568]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x87
shl esi, cl
mov rcx, qword [0x14052a570]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14052a578]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x248236d5
imul r11d, r11d, 0x44fcb91
add ecx, r11d
add cl, 0x96
shl r10d, cl
or esi, r10d
or ebx, esi
mov rcx, qword [0x14052a588]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xf2
mov r10d, ebx
shl r10d, cl
mov rcx, qword [0x14052a590]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14052a598]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xe
xor ecx, 0xb18a9e70
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x14052a5a8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x6c
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14052a5b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a5b8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x13
xor ecx, 0x3cf654b3
and edi, ecx
mov rcx, qword [0x14052a5c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a5c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5218c3b8
imul esi, esi, 0xfbd0e5b7
add ecx, esi
add cl, 0x54
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x14052a5d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a5d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe7161e91
imul esi, esi, 0x7267ea17
lea ecx, [rcx + rsi - 0x78ca9f16]
and ebx, ecx
mov rcx, qword [0x14052a5e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a5e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2b2ffb24
imul esi, esi, 0x36e891c
add ecx, esi
add cl, 0x28
shr r9d, cl
mov rcx, qword [0x14052a5f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a5f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x8bc6b1b0
imul esi, esi, 0xf88e3580
lea ecx, [rcx + rsi + 0x1215374f]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x14052a600]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14052a608]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 1
xor cl, 0xa5
shl esi, cl
or r11d, esi
mov rcx, qword [0x14052a610]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a618]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor cl, 0xd2
shl edi, cl
or r11d, edi
mov rcx, qword [0x14052a620]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a628]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
xor cl, 0x91
shl r9d, cl
or r11d, r9d
xor r11d, r10d
mov rcx, qword [0x14052a630]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14052a638]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x17
xor ecx, 0xcefe6c44
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x14052a640]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14052a648]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 7
xor cl, 0xc1
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x14052a650]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a658]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
xor ecx, 0x88eb300e
and r10d, ecx
mov rcx, qword [0x14052a660]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a668]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
not cl
mov esi, r11d
shr esi, cl
mov rcx, qword [0x14052a670]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a678]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x8938ec06
imul edi, edi, 0xcc22afd2
lea ecx, [rcx + rdi + 0x791a754f]
and esi, ecx
mov rcx, qword [0x14052a680]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a688]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xba6e48a8
imul edi, edi, 0x9c4645d6
add ecx, edi
add cl, 0xd2
shr r11d, cl
mov rcx, qword [0x14052a690]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a698]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1f
xor ecx, 0xf0aa9db6
and r11d, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x14052a6a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x9a
shl r10d, cl
or edi, r10d
mov rcx, qword [0x14052a6b8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xa8
shl esi, cl
mov rcx, qword [0x14052a6c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14052a6c8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xf5c7dbac
imul r10d, r10d, 0x567e301
add ecx, r10d
add cl, 0x26
shl r9d, cl
or esi, r9d
or edi, esi
mov rcx, qword [0x14052a6d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14052a6d8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 5
xor ecx, 0x41fdf233
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x14052a6e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x14052a6e8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1d
xor ecx, 0x19ff73fe
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x14052a6f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14052a6f8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 4
xor cl, 0xcf
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14052a700]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a708]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdfdfa104
imul esi, esi, 0xfdc8bb9e
lea ecx, [rcx + rsi - 0x7eee5647]
and r11d, ecx
mov rcx, qword [0x14052a718]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xb0
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14052a720]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a728]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xbebeac8c
imul edi, edi, 0xe1f2f323
lea ecx, [rcx + rdi - 0x6d1697e9]
and esi, ecx
mov rcx, qword [0x14052a738]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xc
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14052a740]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14052a748]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x18
xor ecx, 0x763ae48b
and edi, ecx
movsxd rcx, r10d
movzx ebx, 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 [0x14052a758]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x2e
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14052a768]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xa3
shl esi, cl
mov rcx, qword [0x14052a778]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xd7
shl r10d, cl
or esi, r10d
or ebx, esi
movsxd rcx, ebx
mov r10b, byte [r13 + rcx]
mov rcx, qword [0x14052a780]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14052a788]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x14
xor ecx, 0x7e2bdb57
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x14052a798]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x62
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14052a7a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a7a8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x16
xor ecx, 0xab25ae57
and edi, ecx
mov rcx, qword [0x14052a7b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x14052a7b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x37a6ecd8
imul esi, esi, 0x93bda06f
add ecx, esi
add cl, 0xf5
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14052a7c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14052a7c8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x12
xor ecx, 0x3ec1e5b6
and esi, ecx
mov rcx, qword [0x14052a7d8]
movabs rbx, 0xf9d1f6699f822811
mov cl, byte [rcx + rbx]
xor cl, 0x84
shr r9d, cl
mov rcx, qword [0x14052a7e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14052a7e8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x19
xor ecx, 0xc6d04e60
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x14052a7f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x3b
shl edi, cl
or r11d, edi
mov rcx, qword [0x14052a808]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x2c
shl esi, cl
mov rcx, qword [0x14052a810]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x14052a818]
mov r8d, dword [rdi + r8]
imul ecx, ecx, 0xdedd1492
imul r8d, r8d, 0x4751f6bb
add ecx, r8d
add cl, 0xc9
shl r9d, cl
or esi, r9d
or r11d, esi
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
sub r10b, cl
add al, r10b
or al, dl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a820]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052a828]
mov edx, dword [rdx]
imul ecx, ecx, 0x6fa5d820
imul edx, edx, 0x4154c0ff
add ecx, edx
add ecx, 0x2e267636
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052a830]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052a838]
mov r8d, dword [r8]
shl edx, 0x1d
shr r8d, 3
or edx, r8d
xor edx, 0xba648a32
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052a840]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a848]
mov ecx, dword [rcx]
imul eax, eax, 0xfbd40801
imul ecx, ecx, 0x4fa3af3
add eax, ecx
mov ecx, eax
add ecx, 0x7a8c6e2c
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a850]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052a858]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0xc08e55
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a860]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052a868]
mov r9d, dword [r9]
imul ecx, ecx, 0xbb82fe27
imul r9d, r9d, 0xb1f282b
add ecx, r9d
add ecx, 0xb31bb53b
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a870]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052a878]
mov r9d, dword [r9]
imul ecx, ecx, 0xafe7c1d6
imul r9d, r9d, 0x3254093
add ecx, r9d
add ecx, 0xadcb328a
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a880]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052a888]
mov r10d, dword [r10]
imul ecx, ecx, 0x82e20937
imul r10d, r10d, 0x76bb2dfc
add ecx, r10d
add ecx, 0xafa4262d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a890]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052a898]
mov r10d, dword [r10]
imul ecx, ecx, 0xfd856a8
imul r10d, r10d, 0xabb4d420
add ecx, r10d
add ecx, 0x45180590
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a8a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052a8a8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x8f255730
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, 0xf9d1f6699f822810
add rcx, qword [0x14052a8b0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052a8b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x82046982
imul r9d, r9d, 0xe95104a5
add ecx, r9d
add ecx, 0x1a24aa61
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a8c0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052a8c8]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xe1f2ac43
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a8d0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052a8d8]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0xc86f049b
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x14027e07a
mov rax, qword [rbp - 0x68]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a8e0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052a8e8]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x6d9df741
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052a8f0]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052a8f8]
mov r8d, dword [r8]
shl edx, 0xa
shr r8d, 0x16
or edx, r8d
xor edx, 0x9e075705
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052a900]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a908]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0xdaa1b0c2
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a910]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052a918]
mov r8d, dword [r8]
imul ecx, ecx, 0x1d64d5ff
imul r8d, r8d, 0x8238a615
add ecx, r8d
add ecx, 0x1dbf85f4
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a920]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052a928]
mov r9d, dword [r9]
imul ecx, ecx, 0xe4d6d8e4
imul r9d, r9d, 0x85a98219
add ecx, r9d
add ecx, 0xedbcb66a
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a930]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052a938]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xfdc4cbdd
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a940]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052a948]
mov r10d, dword [r10]
imul ecx, ecx, 0x2116dd76
imul r10d, r10d, 0x38787393
add ecx, r10d
add ecx, 0xb136d845
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a950]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052a958]
mov r10d, dword [r10]
imul ecx, ecx, 0xb104161
imul r10d, r10d, 0x19f5d273
add ecx, r10d
add ecx, 0x90901868
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a960]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052a968]
mov r10d, dword [r10]
imul ecx, ecx, 0xc69a50ed
imul r10d, r10d, 0xdef7ca3b
add ecx, r10d
add ecx, 0xc270250f
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, 0xf9d1f6699f822810
add rcx, qword [0x14052a970]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052a978]
mov r9d, dword [r9]
imul ecx, ecx, 0xca1ad45c
imul r9d, r9d, 0xf6a4a3cb
add ecx, r9d
add ecx, 0xd1db03f5
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a980]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052a988]
mov r8d, dword [r8]
imul ecx, ecx, 0x8bf98c67
imul r8d, r8d, 0xcf5e6141
add ecx, r8d
add ecx, 0xe5968b70
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a990]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052a998]
mov edx, dword [rdx]
imul ecx, ecx, 0x95a51a6a
imul edx, edx, 0x98797603
add ecx, edx
add ecx, 0xe910579c
shl eax, cl
or r11d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r11d
mov r13, qword [rbp + 0x110]
mov r14, qword [rbp + 0x118]
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a598]
mov r9d, dword [rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a9a0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052a9a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8218b818
imul edx, edx, 0x3f2ccfb5
add ecx, edx
add ecx, 0xd3f3ad5e
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a9b0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052a9b8]
mov r8d, dword [r8]
imul ecx, ecx, 0xbae0f705
imul r8d, r8d, 0x9320c580
add ecx, r8d
add ecx, 0xcbc979d6
mov r8d, eax
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a9c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052a9c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x35d7f6b2
imul r10d, r10d, 0xb392973a
add ecx, r10d
add ecx, 0xd15d1801
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a9d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052a9d8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x7c4c7a04
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a9e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052a9e8]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xe0052497
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052a9f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052a9f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc8ff150c
imul r11d, r11d, 0x2172e289
add ecx, r11d
add ecx, 0xe73e191d
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aa00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052aa08]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x8e74cc89
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, 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, 0xf9d1f6699f822810
add rcx, qword [0x14052aa10]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052aa18]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x6ecb343d
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aa20]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052aa28]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x626390bc
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aa30]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052aa38]
mov r8d, dword [r8]
imul ecx, ecx, 0x80a6dcba
imul r8d, r8d, 0xee9edb16
add ecx, r8d
add ecx, 0x4e39a352
shl edx, cl
mov r8d, r11d
or r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aa40]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052aa48]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x3a1ac6cd
sub r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aa50]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052aa58]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xa8227b7f
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aa60]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052aa68]
mov r10d, dword [r10]
imul ecx, ecx, 0x96d7dc0f
imul r10d, r10d, 0x6d47fe4c
add ecx, r10d
add ecx, 0x60441aa2
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aa70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052aa78]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x984603e4
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aa80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052aa88]
mov r11d, dword [r11]
imul ecx, ecx, 0x7ccafcc7
imul r11d, r11d, 0xc95ca6d8
add ecx, r11d
add ecx, 0x8948c8c1
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aa90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052aa98]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xdeb69877
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aaa0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052aaa8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x9f56dcee
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aab0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052aab8]
mov edi, dword [rdi]
imul ecx, ecx, 0x86f69c30
imul edi, edi, 0x8fd823a9
add ecx, edi
add ecx, 0x2faefdd3
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aac0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052aac8]
mov r11d, dword [r11]
imul ecx, ecx, 0xba2236d1
imul r11d, r11d, 0x6295a690
add ecx, r11d
add ecx, 0x3a73db83
shl ebx, cl
or edi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aad0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052aad8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xc522c73b
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aae0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052aae8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x7dc7ccc3
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aaf0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052aaf8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0xaae20f7f
mov edx, edi
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ab00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ab08]
mov r10d, dword [r10]
imul ecx, ecx, 0x14e10f0e
imul r10d, r10d, 0xd2a721a
add ecx, r10d
add ecx, 0x893f7465
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ab10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ab18]
mov r11d, dword [r11]
imul ecx, ecx, 0xf9951cdb
imul r11d, r11d, 0xf6ef59ed
add ecx, r11d
add ecx, 0x4a0d8271
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ab20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ab28]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x220c7c6
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ab30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ab38]
mov esi, dword [rsi]
imul ecx, ecx, 0xf21c25db
imul esi, esi, 0x2d1ebf65
add ecx, esi
add ecx, 0x2ef147df
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ab40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ab48]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x58b04384
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ab50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ab58]
mov esi, dword [rsi]
imul ecx, ecx, 0x98263c74
imul esi, esi, 0xc873bf74
add ecx, esi
add ecx, 0xcae2edd4
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ab60]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14052ab68]
mov ebx, dword [rbx]
shl ecx, 9
shr ebx, 0x17
or ecx, ebx
xor ecx, 0x6b19d7ee
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ab70]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052ab78]
mov edi, dword [rdi]
shl ecx, 0x1c
shr edi, 4
or ecx, edi
xor ecx, 0x27302eac
shl r14d, cl
or esi, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ab80]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052ab88]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0x3bb59942
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ab90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ab98]
mov r11d, dword [r11]
imul ecx, ecx, 0x3f0a2a28
imul r11d, r11d, 0xa17c4f1
add ecx, r11d
add ecx, 0x56728aa9
shl r10d, cl
or esi, r10d
mov r10d, esi
xor r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aba0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052aba8]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x57af66b4
mov edx, r10d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052abb0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052abb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4c4dce66
imul r11d, r11d, 0x9551a30c
add ecx, r11d
add ecx, 0xb7baad76
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052abc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052abc8]
mov esi, dword [rsi]
imul ecx, ecx, 0xfdbfe58d
imul esi, esi, 0x528f08b7
add ecx, esi
add ecx, 0xe38fb4c2
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052abd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052abd8]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x3db69da4
mov edi, r10d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052abe0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052abe8]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0xf1cbc81a
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052abf0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052abf8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa714223e
imul esi, esi, 0xd5ef3518
add ecx, esi
add ecx, 0x55f94da4
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ac00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ac08]
mov esi, dword [rsi]
imul ecx, ecx, 0x4fc433f5
imul esi, esi, 0xb348946
add ecx, esi
add ecx, 0x495f17fb
mov ebx, r10d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ac10]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052ac18]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0x4e9d1d8d
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ac20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ac28]
mov r11d, dword [r11]
imul ecx, ecx, 0xd387ade2
imul r11d, r11d, 0x2bc51fd3
add ecx, r11d
add ecx, 0xa1bbb031
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ac30]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ac38]
mov r10d, dword [r10]
imul ecx, ecx, 0x52609ccf
imul r10d, r10d, 0x6622e46
add ecx, r10d
add ecx, 0x3517e65d
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ac40]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052ac48]
mov edx, dword [rdx]
imul ecx, ecx, 0x32b661c1
imul edx, edx, 0x59173929
add ecx, edx
add ecx, 0x988ed8df
mov edx, esi
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ac50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ac58]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xb31f948b
mov r10d, edx
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ac60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ac68]
mov r11d, dword [r11]
imul ecx, ecx, 0x806ba893
imul r11d, r11d, 0xb0acddd5
add ecx, r11d
add ecx, 0x6ae566de
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ac70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ac78]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x833cb93d
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ac80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ac88]
mov esi, dword [rsi]
imul ecx, ecx, 0x6da48b01
imul esi, esi, 0x4d877f1d
add ecx, esi
add ecx, 0x13648bc6
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ac90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ac98]
mov esi, dword [rsi]
imul ecx, ecx, 0xe8e7b5ac
imul esi, esi, 0x75ef27fb
add ecx, esi
add ecx, 0xc8cf90be
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aca0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052aca8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf7e2b83
imul esi, esi, 0x99f1460c
add ecx, esi
add ecx, 0xcb77eafd
mov esi, edx
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052acb0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14052acb8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x7b2165d7
imul ebx, ebx, 0x83e1f30e
add ecx, ebx
add ecx, 0x791078a5
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052acc0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052acc8]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0xe34cfe32
shl r14d, cl
or esi, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052acd0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052acd8]
mov edi, dword [rdi]
imul ecx, ecx, 0x33cff665
imul edi, edi, 0xca4b21b1
add ecx, edi
add ecx, 0x70d9acaf
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ace0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ace8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x605d3fb
shl r10d, cl
or esi, r10d
movsxd rcx, esi
mov r13, qword [rbp + 0x110]
mov r10b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052acf0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052acf8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x295fdb52
mov r11d, edx
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ad00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ad08]
mov esi, dword [rsi]
imul ecx, ecx, 0xf951f8d3
imul esi, esi, 0x514f89d6
add ecx, esi
add ecx, 0x4432bc2c
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ad10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ad18]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x8f14a5da
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ad20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ad28]
mov esi, dword [rsi]
imul ecx, ecx, 0xb86d8ac4
imul esi, esi, 0x57bd00f9
add ecx, esi
add ecx, 0xb740574b
mov ebx, edx
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ad30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ad38]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xb11cc762
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ad40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ad48]
mov esi, dword [rsi]
imul ecx, ecx, 0xa3353fd6
imul esi, esi, 0x20256ef6
add ecx, esi
add ecx, 0x5e933cbc
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ad50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ad58]
mov esi, dword [rsi]
imul ecx, ecx, 0x9d8d7ca6
imul esi, esi, 0xfd17b79e
add ecx, esi
add ecx, 0xabaa75b
and edx, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ad60]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14052ad68]
mov ebx, dword [rbx]
imul ecx, ecx, 0xdbe3fb26
imul ebx, ebx, 0xac2066cb
add ecx, ebx
add ecx, 0x16169038
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ad70]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052ad78]
mov edi, dword [rdi]
imul ecx, ecx, 0x144dbfd3
imul edi, edi, 0x59222def
add ecx, edi
add ecx, 0x36279cf9
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ad80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ad88]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xd5e1874f
shl edx, cl
or esi, edx
movsxd rcx, esi
mov r15, qword [rbp + 0x118]
mov cl, byte [r15 + rcx]
sub r10b, cl
movzx r10d, r10b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ad90]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052ad98]
mov edx, dword [rdx]
imul ecx, ecx, 0x44188ac8
imul edx, edx, 0x2091002a
add ecx, edx
add ecx, 0x22c53ea9
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ada0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ada8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x67e073c9
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052adb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052adb8]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x3511a8af
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052adc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052adc8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa71858f0
imul esi, esi, 0x324a7292
add ecx, esi
add ecx, 0x93204056
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052add0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052add8]
mov esi, dword [rsi]
imul ecx, ecx, 0x91ed2daf
imul esi, esi, 0xb7bf20a2
add ecx, esi
add ecx, 0xf49e21f2
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ade0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ade8]
mov esi, dword [rsi]
imul ecx, ecx, 0xdddba207
imul esi, esi, 0xf27d7cab
add ecx, esi
add ecx, 0x3a83fd5f
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052adf0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052adf8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb4bb6704
imul esi, esi, 0x7c4e911a
add ecx, esi
add ecx, 0xdce401f
and eax, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ae00]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052ae08]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0xd4fa3e2d
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ae10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ae18]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x798774a8
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ae20]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052ae28]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x4e517a93
shl eax, cl
mov edx, esi
or edx, eax
add edx, r10d
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052ae30]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ae38]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x91d515
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ae40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ae48]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xcb7b2dfc
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ae50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ae58]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x76f4fc2
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ae60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ae68]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x85740123
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ae70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ae78]
mov esi, dword [rsi]
imul ecx, ecx, 0xe704741a
imul esi, esi, 0xe4269ca2
add ecx, esi
add ecx, 0x94e1b69d
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ae80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ae88]
mov esi, dword [rsi]
imul ecx, ecx, 0xc2e9f644
imul esi, esi, 0x86f6c4c2
add ecx, esi
add ecx, 0x6073db6c
mov esi, edx
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ae90]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052ae98]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0x7e9ec192
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aea0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052aea8]
mov r11d, dword [r11]
imul ecx, ecx, 0x78dc1fa
imul r11d, r11d, 0xf8057b49
add ecx, r11d
add ecx, 0xea6f795e
shl ebx, cl
or edi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aeb0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052aeb8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x62975c7e
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aec0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052aec8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4863634
imul r10d, r10d, 0xcfeefac3
add ecx, r10d
add ecx, 0xe02546c2
shl eax, cl
or edi, eax
mov eax, edi
imul eax, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aed0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052aed8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x836d3af4
mov r10d, edx
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aee0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052aee8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x47a25e0c
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aef0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052aef8]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x8ddd12d6
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052af00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052af08]
mov esi, dword [rsi]
imul ecx, ecx, 0xdb0c0fdd
imul esi, esi, 0xe133a70a
add ecx, esi
add ecx, 0x5856895a
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052af10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052af18]
mov esi, dword [rsi]
imul ecx, ecx, 0x63710632
imul esi, esi, 0x104c36a1
add ecx, esi
add ecx, 0xb647b52f
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052af20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052af28]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x4138121e
mov esi, edx
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052af30]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14052af38]
mov ebx, dword [rbx]
imul ecx, ecx, 0xbd7f8e8c
imul ebx, ebx, 0x3245ad32
add ecx, ebx
add ecx, 0xf04296ab
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052af40]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052af48]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0xb771eb79
shl r14d, cl
or esi, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052af50]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052af58]
mov edi, dword [rdi]
imul ecx, ecx, 0xe4c8e374
imul edi, edi, 0x80c8e372
add ecx, edi
add ecx, 0xffd5644c
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052af60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052af68]
mov r11d, dword [r11]
imul ecx, ecx, 0x38a5a025
imul r11d, r11d, 0x1d2e0bf2
add ecx, r11d
add ecx, 0xeda304fe
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052af70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052af78]
mov r10d, dword [r10]
imul ecx, ecx, 0x92efd95
imul r10d, r10d, 0x43f627b8
add ecx, r10d
add ecx, 0x1954ed45
mov r10d, esi
shl r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052af80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052af88]
mov r11d, dword [r11]
imul ecx, ecx, 0x2914bea6
imul r11d, r11d, 0x1e5c4938
add ecx, r11d
add ecx, 0x946d0321
mov r11d, edx
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052af90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052af98]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0xcc764c14
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052afa0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052afa8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x82806cf2
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052afb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052afb8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc68b14df
imul esi, esi, 0xb4f21245
add ecx, esi
add ecx, 0x78682ec1
mov ebx, edx
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052afc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052afc8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xc4e340a
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052afd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052afd8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa1bd8a51
imul esi, esi, 0xf0a5e545
add ecx, esi
add ecx, 0x4706b3b9
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052afe0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052afe8]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0xabf844c5
and edx, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052aff0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14052aff8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x8bac8cf3
imul ebx, ebx, 0x5938e5f2
add ecx, ebx
add ecx, 0xb35796d2
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b000]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052b008]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0xcbbf7ea7
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b010]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b018]
mov r11d, dword [r11]
imul ecx, ecx, 0x2cefba55
imul r11d, r11d, 0x1f752e7f
add ecx, r11d
add ecx, 0xea900d29
shl edx, cl
mov r11d, esi
or r11d, edx
xor r11d, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b020]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b028]
mov edx, dword [rdx]
imul ecx, ecx, 0x374dce6b
imul edx, edx, 0xa4dab30f
add ecx, edx
add ecx, 0xc1995a7c
mov edx, r11d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b030]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b038]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x7aed4603
mov r10d, r11d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b040]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b048]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0xa15709df
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b050]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b058]
mov esi, dword [rsi]
imul ecx, ecx, 0x95ab52ec
imul esi, esi, 0x5c640ae0
add ecx, esi
add ecx, 0x89ba1d34
mov edi, r11d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b060]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b068]
mov esi, dword [rsi]
imul ecx, ecx, 0xf7a848aa
imul esi, esi, 0xfe9e3168
add ecx, esi
add ecx, 0x30a131ab
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b070]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b078]
mov esi, dword [rsi]
imul ecx, ecx, 0x4bcce5b
imul esi, esi, 0x16ab13a4
add ecx, esi
add ecx, 0x9c6ba616
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b080]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b088]
mov esi, dword [rsi]
imul ecx, ecx, 0x64615967
imul esi, esi, 0x8763c08f
add ecx, esi
add ecx, 0x34604fda
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b090]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b098]
mov r11d, dword [r11]
imul ecx, ecx, 0x5331c3d
imul r11d, r11d, 0xd0093aba
add ecx, r11d
add ecx, 0xe4f8290c
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b0a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b0a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8ee3cfeb
imul r11d, r11d, 0x68b9b22b
add ecx, r11d
add ecx, 0x17f9c921
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b0b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b0b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x343017fd
imul r10d, r10d, 0x390db1ab
add ecx, r10d
add ecx, 0x37d40670
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b0c0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b0c8]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x3933ae4c
mov edx, esi
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b0d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b0d8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xfd27911d
mov r10d, edx
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b0e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b0e8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xd6d65176
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b0f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b0f8]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0xee7b07ba
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b100]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b108]
mov esi, dword [rsi]
imul ecx, ecx, 0x2fd908e0
imul esi, esi, 0x3bfbf924
add ecx, esi
add ecx, 0xdd28c444
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b110]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b118]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x8302ee98
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b120]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b128]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x2bcc1bdf
mov esi, edx
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b130]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14052b138]
mov ebx, dword [rbx]
shl ecx, 0x12
shr ebx, 0xe
or ecx, ebx
xor ecx, 0xf8ea4744
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b140]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052b148]
mov edi, dword [rdi]
shl ecx, 0x1a
shr edi, 6
or ecx, edi
xor ecx, 0xee7e173d
shl r14d, cl
or esi, r14d
mov r14, r15
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b150]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052b158]
mov edi, dword [rdi]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0x9061bf1a
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b160]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b168]
mov r11d, dword [r11]
imul ecx, ecx, 0x3cefdbc2
imul r11d, r11d, 0x6aabe0bb
add ecx, r11d
add ecx, 0xa9e5582b
shl r10d, cl
or esi, r10d
movsxd rcx, esi
mov r10b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b170]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b178]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x559c829a
mov r11d, edx
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b180]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b188]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xfded9161
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b190]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b198]
mov esi, dword [rsi]
imul ecx, ecx, 0x58eb5105
imul esi, esi, 0x48fa5069
add ecx, esi
add ecx, 0xe89151cd
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b1a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b1a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x49a426d2
imul esi, esi, 0x7c6bcfe2
add ecx, esi
add ecx, 0x2737b24
mov ebx, edx
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b1b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b1b8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe1bdccb0
imul esi, esi, 0xb9c0c055
add ecx, esi
add ecx, 0x5f06eace
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b1c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b1c8]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x3663c5f7
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b1d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b1d8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xfb2cb62
and edx, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b1e0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14052b1e8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xe036f2bf
imul ebx, ebx, 0xa771b843
add ecx, ebx
add ecx, 0x9a146de8
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b1f0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052b1f8]
mov edi, dword [rdi]
imul ecx, ecx, 0x18b64042
imul edi, edi, 0x36368999
add ecx, edi
add ecx, 0x7f6727cb
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b200]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b208]
mov r11d, dword [r11]
imul ecx, ecx, 0x555fec8a
imul r11d, r11d, 0x36bf54d9
add ecx, r11d
add ecx, 0x485b2507
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r10b, cl
movzx edx, r10b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b210]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b218]
mov r10d, dword [r10]
imul ecx, ecx, 0x4c2ee62a
imul r10d, r10d, 0x4fa8376c
add ecx, r10d
add ecx, 0xeabce589
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b220]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b228]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xb1c1be15
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b230]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b238]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x6bf40a71
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b240]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b248]
mov esi, dword [rsi]
imul ecx, ecx, 0xb07c7175
imul esi, esi, 0xf9f7900
add ecx, esi
add ecx, 0xfb7b7b3
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b250]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b258]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xf80a7cea
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b260]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b268]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xcb0b8386
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b270]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b278]
mov esi, dword [rsi]
imul ecx, ecx, 0x97e87e5
imul esi, esi, 0x8030284b
add ecx, esi
add ecx, 0xf5f26e45
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b280]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052b288]
mov edi, dword [rdi]
imul ecx, ecx, 0x29e8d075
imul edi, edi, 0x544e087d
add ecx, edi
add ecx, 0x24384b1
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b290]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b298]
mov r11d, dword [r11]
imul ecx, ecx, 0x22d9a7e1
imul r11d, r11d, 0x694d2a60
add ecx, r11d
add ecx, 0x9f30b12c
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b2a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b2a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x46c54448
imul r10d, r10d, 0xab17550
add ecx, r10d
add ecx, 0x4e2ae8e0
shl eax, cl
mov r10d, esi
or r10d, eax
add r10d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052b2b0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b2b8]
mov ecx, dword [rcx]
imul eax, eax, 0x16cafe93
imul ecx, ecx, 0x56453348
add eax, ecx
mov ecx, eax
add ecx, 0x7deb2556
mov eax, r10d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b2c0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b2c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x332bf483
imul edx, edx, 0xe9ccd0bd
add ecx, edx
add ecx, 0xdcf9566c
mov edx, r10d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b2d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b2d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7aaf0cba
imul r11d, r11d, 0x9765f50e
add ecx, r11d
add ecx, 0x8c226d3f
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b2e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b2e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd58c329b
imul r11d, r11d, 0xf9883340
add ecx, r11d
add ecx, 0x25202ce8
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b2f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b2f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xcd990f8b
imul esi, esi, 0xf41ef7b1
add ecx, esi
add ecx, 0x142b8cf5
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b300]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b308]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0xe69050db
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b310]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b318]
mov esi, dword [rsi]
imul ecx, ecx, 0x7f71f0ee
imul esi, esi, 0x91641498
add ecx, esi
add ecx, 0xf41c9dbf
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b320]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b328]
mov r10d, dword [r10]
imul ecx, ecx, 0x903822ec
imul r10d, r10d, 0x3f4543fc
add ecx, r10d
add ecx, 0xf5189a2c
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b330]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b338]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xdeb6221f
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b340]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b348]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x418c476c
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b350]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b358]
mov edx, dword [rdx]
imul ecx, ecx, 0xa1d9f952
imul edx, edx, 0x34fa0842
add ecx, edx
add ecx, 0x87681a5c
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052b360]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b368]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0x64ef1fbb
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b370]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b378]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xc6f6bc7d
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b380]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b388]
mov r11d, dword [r11]
imul ecx, ecx, 0x7f68cf87
imul r11d, r11d, 0xaa8436ff
add ecx, r11d
add ecx, 0x50d1c2b1
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b390]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b398]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x33baaee4
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b3a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b3a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x47b3794b
imul esi, esi, 0x2b5a7b98
add ecx, esi
add ecx, 0x57388ea3
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b3b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b3b8]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0xe97eaf3a
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b3c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b3c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x1d73b0a8
imul esi, esi, 0xe9d23853
add ecx, esi
add ecx, 0x96f48827
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b3d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b3d8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xc84e30ce
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b3e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b3e8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xc27416e9
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b3f0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b3f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x459d85ae
imul edx, edx, 0x7061e6a
add ecx, edx
add ecx, 0xbdd09140
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052b400]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b408]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
xor eax, 0xa089a1d
cmp esi, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b410]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b418]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0xd898b125
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b420]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b428]
mov r10d, dword [r10]
imul ecx, ecx, 0x15e54a1b
imul r10d, r10d, 0xef00fff
add ecx, r10d
add ecx, 0xfa0969da
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b430]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b438]
mov r11d, dword [r11]
imul ecx, ecx, 0x653c2ba1
imul r11d, r11d, 0x30ec7244
add ecx, r11d
add ecx, 0x383bfe4b
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b440]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b448]
mov r11d, dword [r11]
imul ecx, ecx, 0x833f491
imul r11d, r11d, 0x55be0839
add ecx, r11d
add ecx, 0xd8208561
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b450]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b458]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xb7d0f7ca
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b460]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b468]
mov esi, dword [rsi]
imul ecx, ecx, 0x696c0dda
imul esi, esi, 0x1656d020
add ecx, esi
add ecx, 0xe78f1e40
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b470]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b478]
mov esi, dword [rsi]
imul ecx, ecx, 0x824e4bcf
imul esi, esi, 0x4cede241
add ecx, esi
add ecx, 0xbd7387c
mov edi, r9d
and edi, ecx
movsxd rcx, edx
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, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b480]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b488]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xe1b47371
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b490]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b498]
mov r10d, dword [r10]
imul ecx, ecx, 0x6b5fc920
imul r10d, r10d, 0x1d598864
add ecx, r10d
add ecx, 0xb2f09b94
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b4a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b4a8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x4fb074c4
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b4b0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b4b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7376928d
imul edx, edx, 0xce04f796
add ecx, edx
add ecx, 0xbe8d1b59
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b4c0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b4c8]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x12ce52b
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b4d0]
mov edx, dword [rdx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b4d8]
mov r9d, dword [r9]
shl edx, 0x1a
shr r9d, 6
or edx, r9d
xor edx, 0xb181633f
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b4e0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b4e8]
mov edx, dword [rdx]
imul ecx, ecx, 0xf0edaa5f
imul edx, edx, 0x833c7b93
add ecx, edx
add ecx, 0x209508d9
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b4f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b4f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6e448ab0
imul r9d, r9d, 0xc54201ea
add ecx, r9d
add ecx, 0x2b5b11e
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b500]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b508]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x6f497dcb
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b510]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b518]
mov r10d, dword [r10]
imul ecx, ecx, 0x7ed12f21
imul r10d, r10d, 0xa17b742a
add ecx, r10d
add ecx, 0x2a624d94
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b520]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b528]
mov r11d, dword [r11]
imul ecx, ecx, 0x5b61608b
imul r11d, r11d, 0x69d30cb9
add ecx, r11d
add ecx, 0x1f297d75
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b530]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b538]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x5a1e375f
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b540]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b548]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xd0ba396
and r11d, ecx
movsxd rcx, edx
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 edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b550]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b558]
mov r10d, dword [r10]
imul ecx, ecx, 0xb0a0929f
imul r10d, r10d, 0x1a5261e5
add ecx, r10d
add ecx, 0x7015f88f
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b560]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b568]
mov r10d, dword [r10]
imul ecx, ecx, 0xc3a9151a
imul r10d, r10d, 0xee1a8154
add ecx, r10d
add ecx, 0xd5ba5c44
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b570]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b578]
mov r9d, dword [r9]
imul ecx, ecx, 0xc780cf3e
imul r9d, r9d, 0x4f1f6a0
add ecx, r9d
add ecx, 0xd7c5b7e6
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b580]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b588]
mov edx, dword [rdx]
imul ecx, ecx, 0xca28f850
imul edx, edx, 0x8d2a8d8e
add ecx, edx
add ecx, 0x58a5798c
mov edx, esi
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b590]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b598]
mov r9d, dword [r9]
imul ecx, ecx, 0xfc0ad667
imul r9d, r9d, 0xc5a64212
add ecx, r9d
add ecx, 0x9a0d4a76
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b5a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b5a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x39c2b4c
imul r10d, r10d, 0x75e11cf7
add ecx, r10d
add ecx, 0x60f14fdc
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b5b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b5b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xda27530d
imul r11d, r11d, 0x7e3ba575
add ecx, r11d
add ecx, 0x5e59b7fc
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b5c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b5c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x85c49471
imul r11d, r11d, 0x43122f61
add ecx, r11d
add ecx, 0x39136eda
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b5d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b5d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x58dc4a93
imul esi, esi, 0x145561f1
add ecx, esi
add ecx, 0x7b08e0fc
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b5e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b5e8]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x42b61826
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b5f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b5f8]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0xc8500290
and r8d, 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, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b600]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b608]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xd0e88a82
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b610]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b618]
mov r10d, dword [r10]
imul ecx, ecx, 0xe080ceca
imul r10d, r10d, 0xd1917137
add ecx, r10d
add ecx, 0x1428b842
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b620]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b628]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xc6e723ee
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b630]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b638]
mov edx, dword [rdx]
imul ecx, ecx, 0xd767c6ef
imul edx, edx, 0x457358b6
add ecx, edx
add ecx, 0x8ee1008f
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b640]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b648]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xda8a3c96
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b650]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b658]
mov r10d, dword [r10]
imul ecx, ecx, 0x94bfb648
imul r10d, r10d, 0x9ac8ef08
add ecx, r10d
add ecx, 0xf462f19f
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b660]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b668]
mov r10d, dword [r10]
imul ecx, ecx, 0x982f21f6
imul r10d, r10d, 0xb6ec6a96
add ecx, r10d
add ecx, 0x9061cdfe
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b670]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b678]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xe3a63102
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b680]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b688]
mov r11d, dword [r11]
imul ecx, ecx, 0xda01505
imul r11d, r11d, 0x46bd8d52
add ecx, r11d
add ecx, 0x99a9b73
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b690]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b698]
mov r11d, dword [r11]
imul ecx, ecx, 0xb957853b
imul r11d, r11d, 0x4788da4c
add ecx, r11d
add ecx, 0x65910c
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, 0xf9d1f6699f822810
add rcx, qword [0x14052b6a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b6a8]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x75700cfb
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b6b0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b6b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6cac7db2
imul r9d, r9d, 0xa537dda
add ecx, r9d
add ecx, 0x669442b4
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b6c0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052b6c8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xa86affda
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b6d0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b6d8]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x180f0694
mov edx, r11d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b6e0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052b6e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x39319656
imul r8d, r8d, 0x3f389485
add ecx, r8d
add ecx, 0x9f6f5383
mov r8d, edx
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b6f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b6f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x13f01ed1
imul r9d, r9d, 0x8f68da20
add ecx, r9d
add ecx, 0xa87e15e4
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b700]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b708]
mov r10d, dword [r10]
imul ecx, ecx, 0x853cf7a4
imul r10d, r10d, 0x96f3db6f
add ecx, r10d
add ecx, 0x58fecae2
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b710]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b718]
mov r10d, dword [r10]
imul ecx, ecx, 0x60e55c87
imul r10d, r10d, 0x38c79da1
add ecx, r10d
add ecx, 0x6957127f
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b720]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b728]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x26f81b12
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b730]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b738]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xb892f1bb
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b740]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b748]
mov esi, dword [rsi]
imul ecx, ecx, 0x38074c8b
imul esi, esi, 0x4a1a0f15
add ecx, esi
add ecx, 0x747dd2c3
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, 0xf9d1f6699f822810
add rcx, qword [0x14052b750]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b758]
mov r10d, dword [r10]
imul ecx, ecx, 0x1540729a
imul r10d, r10d, 0x3cd4400e
add ecx, r10d
add ecx, 0xa7a1b262
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b760]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b768]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x653bf53
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b770]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b778]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x6a2b7da6
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b780]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b788]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x97a9cbad
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b790]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b798]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x57e68bce
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b7a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b7a8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x6ecf067f
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b7b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b7b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7d1e6d6c
imul r11d, r11d, 0x8b9c7a59
add ecx, r11d
add ecx, 0x519117c1
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b7c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b7c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3932774c
imul esi, esi, 0x670e7eb4
add ecx, esi
add ecx, 0xba7093a7
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b7d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b7d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x7f32b274
imul esi, esi, 0xa8ef8d9d
add ecx, esi
add ecx, 0x3f5443d0
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b7e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b7e8]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x25b77fbd
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, 0xf9d1f6699f822810
add rcx, qword [0x14052b7f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b7f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xdc7a29e2
imul r11d, r11d, 0x91c58bde
add ecx, r11d
add ecx, 0xd40b98c4
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b800]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b808]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xd42372da
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b810]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b818]
mov r9d, dword [r9]
imul ecx, ecx, 0x8b04f1b9
imul r9d, r9d, 0xcbec2973
add ecx, r9d
add ecx, 0xade130fc
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b820]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052b828]
mov r8d, dword [r8]
imul ecx, ecx, 0x4cea1797
imul r8d, r8d, 0xc985bea8
add ecx, r8d
add ecx, 0x30a1ce7e
mov r8d, eax
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b830]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b838]
mov r9d, dword [r9]
imul ecx, ecx, 0xafa14c35
imul r9d, r9d, 0x1f1df407
add ecx, r9d
add ecx, 0x8502b9ec
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b840]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b848]
mov r10d, dword [r10]
imul ecx, ecx, 0xb3f5a912
imul r10d, r10d, 0x5df698db
add ecx, r10d
add ecx, 0xefff05a3
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b850]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b858]
mov r10d, dword [r10]
imul ecx, ecx, 0x6ed3970b
imul r10d, r10d, 0x31aca3f3
add ecx, r10d
add ecx, 0x584455c4
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b860]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b868]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x6f655612
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b870]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b878]
mov r11d, dword [r11]
imul ecx, ecx, 0xde50107d
imul r11d, r11d, 0x335f69de
add ecx, r11d
add ecx, 0x38178efd
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b880]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b888]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xed6ff40c
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, 0xf9d1f6699f822810
add rcx, qword [0x14052b890]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b898]
mov r10d, dword [r10]
imul ecx, ecx, 0x741889ba
imul r10d, r10d, 0xa5a2f307
add ecx, r10d
add ecx, 0xbf017d3e
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b8a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b8a8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x4e94aaea
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b8b0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052b8b8]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xa17daced
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052b8c0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b8c8]
mov ecx, dword [rcx]
imul eax, eax, 0xa217be35
imul ecx, ecx, 0xc1f16889
add eax, ecx
mov ecx, eax
add ecx, 0x554744ab
mov eax, r8d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b8d0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b8d8]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x57322d84
mov edx, r8d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b8e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b8e8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x11bcb00d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b8f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b8f8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x4c4351a
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b900]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b908]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x8966c4cc
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b910]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b918]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x900c94e9
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b920]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b928]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x25f23110
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, 0xf9d1f6699f822810
add rcx, qword [0x14052b930]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b938]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x47bf3380
shl r11d, cl
or r8d, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b940]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b948]
mov r9d, dword [r9]
imul ecx, ecx, 0xdf6cada8
imul r9d, r9d, 0x90be48b6
add ecx, r9d
add ecx, 0x4f48e3a4
shl edx, cl
or r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b950]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b958]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x276b459d
shl eax, cl
or r8d, eax
mov r15, qword [rbp + 0x108]
mov dword [r15], r8d
jmp 0x14027e07a
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rax, qword [rax]
mov r9, qword [rbp + 0x100]
mov qword [r9], rax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052b960]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b968]
mov ecx, dword [rcx]
imul eax, eax, 0xc5358d46
imul ecx, ecx, 0xe4c09a7
add eax, ecx
add eax, 0xa9f6a2f0
mov dword [r9 + 8], eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052b970]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b978]
mov cl, byte [rcx]
mov dl, 0x6f
mul dl
mov dl, al
mov r8b, 0x67
mov al, cl
mul r8b
add dl, al
add dl, 0xec
mov byte [r9 + 0x10], dl
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a598]
mov r8d, dword [rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b980]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052b988]
mov edx, dword [rdx]
imul ecx, ecx, 0xbe960920
imul edx, edx, 0x6b717f54
add ecx, edx
add ecx, 0xd37428bb
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b990]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052b998]
mov r9d, dword [r9]
imul ecx, ecx, 0xa53e6b0b
imul r9d, r9d, 0x55bd0a
add ecx, r9d
add ecx, 0x56e380cd
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b9a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b9a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x758835ff
imul r10d, r10d, 0xefca9420
add ecx, r10d
add ecx, 0x6a0885e7
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b9b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b9b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5ac6363f
imul r10d, r10d, 0x705c899
add ecx, r10d
add ecx, 0x4c5715a0
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b9c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b9c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc709f19d
imul r11d, r11d, 0x974fe3c1
add ecx, r11d
add ecx, 0x876383a
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b9d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052b9d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5fe5c3d
imul r11d, r11d, 0x643f1fbf
add ecx, r11d
add ecx, 0xdfddce24
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b9e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052b9e8]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xd64741d
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052b9f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052b9f8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x396bbaed
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ba00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ba08]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x10093c62
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ba10]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052ba18]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x6fe7cde6
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ba20]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052ba28]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x78a8d738
mov edx, r11d
sub edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ba30]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052ba38]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x6eb14c9b
mov r9d, eax
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ba40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ba48]
mov r10d, dword [r10]
imul ecx, ecx, 0x7010d505
imul r10d, r10d, 0x865b42b
add ecx, r10d
add ecx, 0x878fa0aa
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ba50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ba58]
mov r11d, dword [r11]
imul ecx, ecx, 0xc0908547
imul r11d, r11d, 0xa19338b
add ecx, r11d
add ecx, 0xff90b3a1
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ba60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ba68]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x76495144
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ba70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ba78]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x9627031e
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ba80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ba88]
mov esi, dword [rsi]
imul ecx, ecx, 0xd96a6e4e
imul esi, esi, 0x7b96cedf
add ecx, esi
add ecx, 0x5ef1fb17
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ba90]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052ba98]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0x76f52c48
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052baa0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052baa8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x56391c2
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bab0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052bab8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x6535a9c6
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bac0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052bac8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3de69440
imul r10d, r10d, 0xb5a50fbd
add ecx, r10d
add ecx, 0x4765c63
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bad0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052bad8]
mov r9d, dword [r9]
imul ecx, ecx, 0x66b772db
imul r9d, r9d, 0x22e5424e
add ecx, r9d
add ecx, 0x22b7f7ac
mov r9d, esi
shl r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bae0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052bae8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x4955ff02
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052baf0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052baf8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8d345684
imul r11d, r11d, 0xbc446b67
add ecx, r11d
add ecx, 0xe70827a0
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bb00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bb08]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x1de7e163
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bb10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bb18]
mov esi, dword [rsi]
imul ecx, ecx, 0xe6f2ace6
imul esi, esi, 0xd25f24ec
add ecx, esi
add ecx, 0x9a8037cc
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bb20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bb28]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x846738d7
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bb30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bb38]
mov esi, dword [rsi]
imul ecx, ecx, 0x2780b362
imul esi, esi, 0x9031faa3
add ecx, esi
add ecx, 0x1f498b76
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bb40]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14052bb48]
mov ebx, dword [rbx]
imul ecx, ecx, 0xfef3323e
imul ebx, ebx, 0xcfbfbaab
add ecx, ebx
add ecx, 0x5510e69
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bb50]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052bb58]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0xed27835f
shl r14d, cl
or esi, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bb60]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052bb68]
mov edi, dword [rdi]
imul ecx, ecx, 0x93b2dfec
imul edi, edi, 0x9178defe
add ecx, edi
add ecx, 0x71d84bd0
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bb70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052bb78]
mov r11d, dword [r11]
imul ecx, ecx, 0x349c47d4
imul r11d, r11d, 0x3b0fafbe
add ecx, r11d
add ecx, 0x398f59d8
shl r10d, cl
or esi, r10d
mov r10d, esi
xor r10d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bb80]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052bb88]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x30fe7752
mov r9d, r10d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bb90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052bb98]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x3b6fdc9b
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bba0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bba8]
mov esi, dword [rsi]
imul ecx, ecx, 0x50d985d9
imul esi, esi, 0x9ff1d673
add ecx, esi
add ecx, 0xf39a8657
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bbb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bbb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x84cde26
imul esi, esi, 0xc7bebea5
add ecx, esi
add ecx, 0x6c4ea3aa
mov edi, r10d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bbc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bbc8]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x879609f3
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bbd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bbd8]
mov esi, dword [rsi]
imul ecx, ecx, 0x5e39cab5
imul esi, esi, 0xa035b43d
add ecx, esi
add ecx, 0x153841e1
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bbe0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bbe8]
mov esi, dword [rsi]
imul ecx, ecx, 0xbf674ba0
imul esi, esi, 0x5c470578
add ecx, esi
add ecx, 0x5933067
mov ebx, r10d
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bbf0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052bbf8]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0xffc0c050
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bc00]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052bc08]
mov r11d, dword [r11]
imul ecx, ecx, 0xdd361eb2
imul r11d, r11d, 0x5f482054
add ecx, r11d
add ecx, 0x78479368
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bc10]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052bc18]
mov r10d, dword [r10]
imul ecx, ecx, 0x8d1dfb63
imul r10d, r10d, 0x1e0898ee
add ecx, r10d
add ecx, 0x19be21f0
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bc20]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052bc28]
mov r9d, dword [r9]
imul ecx, ecx, 0xfe541dc5
imul r9d, r9d, 0xf16a2dcf
add ecx, r9d
add ecx, 0x508ed280
mov r9d, esi
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bc30]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052bc38]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xeaba3ab2
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bc40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052bc48]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xe8a0e0f9
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bc50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bc58]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x8e14eaba
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bc60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bc68]
mov esi, dword [rsi]
imul ecx, ecx, 0xc650e90f
imul esi, esi, 0xf71d8b16
add ecx, esi
add ecx, 0xbf0daefb
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bc70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bc78]
mov esi, dword [rsi]
imul ecx, ecx, 0xeaa6a907
imul esi, esi, 0xe9585d5e
add ecx, esi
add ecx, 0x9c81a392
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bc80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bc88]
mov esi, dword [rsi]
imul ecx, ecx, 0x7f6413f5
imul esi, esi, 0xb445c639
add ecx, esi
add ecx, 0x1147df43
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bc90]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14052bc98]
mov ebx, dword [rbx]
shl ecx, 0x12
shr ebx, 0xe
or ecx, ebx
xor ecx, 0x9565c333
and esi, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bca0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bca8]
mov esi, dword [rsi]
imul ecx, ecx, 0x414b2d00
imul esi, esi, 0xe8f89a74
add ecx, esi
add ecx, 0xed58f7c0
shl r14d, cl
or ebx, r14d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bcb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bcb8]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xe0faf90f
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bcc0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052bcc8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x8e8f92e
shl r10d, cl
or ebx, r10d
movsxd rcx, ebx
mov r10b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bcd0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052bcd8]
mov r11d, dword [r11]
imul ecx, ecx, 0xda8784e3
imul r11d, r11d, 0x8bb813d9
add ecx, r11d
add ecx, 0xfc8a69d
mov r11d, r9d
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bce0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bce8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x6c7de1ab
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bcf0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bcf8]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x7fdf527b
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bd00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bd08]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x858be08a
mov ebx, r9d
shr ebx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bd10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bd18]
mov esi, dword [rsi]
imul ecx, ecx, 0x7a341784
imul esi, esi, 0x228b7bee
add ecx, esi
add ecx, 0xdcf20089
and ebx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bd20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bd28]
mov esi, dword [rsi]
imul ecx, ecx, 0x9fba8466
imul esi, esi, 0x1e43ab0b
add ecx, esi
add ecx, 0x517b68fa
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bd30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bd38]
mov esi, dword [rsi]
imul ecx, ecx, 0x9992645d
imul esi, esi, 0x6a01777e
add ecx, esi
add ecx, 0x5e23ae17
and r9d, ecx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bd40]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14052bd48]
mov ebx, dword [rbx]
shl ecx, 0xe
shr ebx, 0x12
or ecx, ebx
xor ecx, 0x436941e
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bd50]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052bd58]
mov edi, dword [rdi]
shl ecx, 2
shr edi, 0x1e
or ecx, edi
xor ecx, 0xe3049411
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bd60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052bd68]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xc9586f91
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9, qword [rbp + 0x118]
mov cl, byte [r9 + rcx]
sub r10b, cl
movzx r9d, r10b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bd70]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052bd78]
mov r10d, dword [r10]
imul ecx, ecx, 0xaf36c649
imul r10d, r10d, 0xf8c537df
add ecx, r10d
add ecx, 0xcb6665df
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bd80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052bd88]
mov r11d, dword [r11]
imul ecx, ecx, 0x2f7be9e8
imul r11d, r11d, 0xfe95f707
add ecx, r11d
add ecx, 0x54467088
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bd90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bd98]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x616ef12
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bda0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bda8]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x30d72b95
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bdb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bdb8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x7ffb9a74
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bdc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bdc8]
mov esi, dword [rsi]
imul ecx, ecx, 0x6a5e797c
imul esi, esi, 0xa9de17bc
add ecx, esi
add ecx, 0x7dd5b380
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bdd0]
mov ecx, dword [rcx]
movabs rbx, 0xf9d1f6699f822810
add rbx, qword [0x14052bdd8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x5a714e11
imul ebx, ebx, 0xf68b4e55
add ecx, ebx
add ecx, 0xfd23d7c6
and esi, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bde0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bde8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc1596609
imul esi, esi, 0xdee37796
add ecx, esi
add ecx, 0x64b219f
shl r14d, cl
or ebx, r14d
mov r14, qword [rbp + 0x118]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bdf0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bdf8]
mov esi, dword [rsi]
imul ecx, ecx, 0x9df412f4
imul esi, esi, 0x1a91d0b3
add ecx, esi
add ecx, 0x25152939
shl r11d, cl
or ebx, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052be00]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052be08]
mov r11d, dword [r11]
imul ecx, ecx, 0xaa872019
imul r11d, r11d, 0x7908ea7
add ecx, r11d
add ecx, 0xf907c16a
shl r10d, cl
or ebx, r10d
mov r10d, ebx
add r10d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052be10]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052be18]
mov r9d, dword [r9]
imul ecx, ecx, 0xac955cf0
imul r9d, r9d, 0x78aa0217
add ecx, r9d
add ecx, 0x227fab09
mov r9d, r10d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052be20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052be28]
mov r11d, dword [r11]
imul ecx, ecx, 0x3b0dcd3a
imul r11d, r11d, 0xd6595501
add ecx, r11d
add ecx, 0x402adf7c
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052be30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052be38]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x701d8916
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052be40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052be48]
mov esi, dword [rsi]
imul ecx, ecx, 0x4eac76d
imul esi, esi, 0xc4a7f8de
add ecx, esi
add ecx, 0x1a773ec3
mov edi, r10d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052be50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052be58]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0xd7828f76
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052be60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052be68]
mov esi, dword [rsi]
imul ecx, ecx, 0x46f6b1c3
imul esi, esi, 0x85e54ec1
add ecx, esi
add ecx, 0xa39f7d18
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052be70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052be78]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xc14205ad
mov ebx, r10d
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052be80]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052be88]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0x9a07b811
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052be90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052be98]
mov r11d, dword [r11]
imul ecx, ecx, 0x8119c740
imul r11d, r11d, 0xca021f0b
add ecx, r11d
add ecx, 0xd596c34
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bea0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052bea8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb2f878cf
imul r10d, r10d, 0xf4ce8a4a
add ecx, r10d
add ecx, 0x53670827
shl r9d, cl
or esi, r9d
mov r9d, esi
imul r9d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052beb0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052beb8]
mov edx, dword [rdx]
imul ecx, ecx, 0x80161165
imul edx, edx, 0x29bd3a7f
add ecx, edx
add ecx, 0x9a60d693
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bec0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052bec8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x20b53948
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bed0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052bed8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x3973a362
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bee0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052bee8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x562d91e3
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bef0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bef8]
mov esi, dword [rsi]
imul ecx, ecx, 0x17bdd737
imul esi, esi, 0xfb5fa6c6
add ecx, esi
add ecx, 0x37503665
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bf00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bf08]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x49ef6667
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bf10]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052bf18]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0xf3682e3a
mov edi, esi
and edi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bf20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052bf28]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xb783f985
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bf30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052bf38]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xaef3efc3
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bf40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052bf48]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x9d309cf7
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bf50]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052bf58]
mov edx, dword [rdx]
imul ecx, ecx, 0x665f96e0
imul edx, edx, 0x8bbd8d43
add ecx, edx
add ecx, 0xadc2bf57
mov edx, esi
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bf60]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052bf68]
mov r10d, dword [r10]
imul ecx, ecx, 0x60e75121
imul r10d, r10d, 0x6f4a3187
add ecx, r10d
add ecx, 0xcf86c9bf
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bf70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052bf78]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x80029457
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bf80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bf88]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x4922699
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bf90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bf98]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x1000c329
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bfa0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bfa8]
mov esi, dword [rsi]
imul ecx, ecx, 0x224d5b98
imul esi, esi, 0x19e8c398
add ecx, esi
add ecx, 0xa3ae233f
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bfb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bfb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x12a35d1b
imul esi, esi, 0x5e597847
add ecx, esi
add ecx, 0x2d9a5e70
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bfc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052bfc8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x4b694bdc
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bfd0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052bfd8]
mov edi, dword [rdi]
shl ecx, 2
shr edi, 0x1e
or ecx, edi
xor ecx, 0x2a0eaab6
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bfe0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052bfe8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x4c5c0c8
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052bff0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052bff8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8986c3b
imul r10d, r10d, 0x94e4d5ca
add ecx, r10d
add ecx, 0x7781f183
shl eax, cl
mov r10d, esi
or r10d, eax
xor r10d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052c000]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c008]
mov ecx, dword [rcx]
imul eax, eax, 0x6034b45c
imul ecx, ecx, 0x76b6594f
add eax, ecx
mov ecx, eax
add ecx, 0x44e33657
mov eax, r10d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c010]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052c018]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x87bbded0
mov edx, r10d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c020]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c028]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x3a863b09
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c030]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c038]
mov r11d, dword [r11]
imul ecx, ecx, 0x5fd6a25a
imul r11d, r11d, 0x64987c47
add ecx, r11d
add ecx, 0x462e114c
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c040]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c048]
mov esi, dword [rsi]
imul ecx, ecx, 0xffc74e9d
imul esi, esi, 0x5e4a4293
add ecx, esi
add ecx, 0x43b7d4da
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c050]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c058]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xcf0102b6
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c060]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c068]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x9c139848
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c070]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c078]
mov r10d, dword [r10]
imul ecx, ecx, 0x4cd5d34
imul r10d, r10d, 0xb0bb85ab
add ecx, r10d
add ecx, 0xd254158
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c080]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c088]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x32cb1
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c090]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052c098]
mov edx, dword [rdx]
imul ecx, ecx, 0x9132aae5
imul edx, edx, 0x33d3acb8
add ecx, edx
add ecx, 0xc9118b67
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052c0a0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c0a8]
mov ecx, dword [rcx]
imul eax, eax, 0x1682055
imul ecx, ecx, 0x5eb6f3d5
add eax, ecx
mov ecx, eax
add ecx, 0x42db25c1
mov eax, esi
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c0b0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052c0b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xf0e0849a
imul edx, edx, 0xe81b9dde
add ecx, edx
add ecx, 0x5816f81
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c0c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c0c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x421cf8a
imul r10d, r10d, 0x875ac45d
add ecx, r10d
add ecx, 0x2785ef7e
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c0d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c0d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc6b3908d
imul r11d, r11d, 0xade1d890
add ecx, r11d
add ecx, 0x8ef855ca
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c0e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c0e8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x4129fd5d
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c0f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c0f8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xbfdc1211
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c100]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c108]
mov esi, dword [rsi]
imul ecx, ecx, 0x70c3c120
imul esi, esi, 0x343c6088
add ecx, esi
add ecx, 0xe237f0b8
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c110]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052c118]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x2d581f8a
mov edi, esi
and edi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c120]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c128]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xc51923bc
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c130]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c138]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x62b92cfe
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c140]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c148]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x14da4301
shl edx, cl
or esi, edx
movsxd rcx, esi
mov dl, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c150]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c158]
mov r10d, dword [r10]
imul ecx, ecx, 0x74dcf75
imul r10d, r10d, 0x1cc9ec8e
add ecx, r10d
add ecx, 0xf555782b
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c160]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c168]
mov r11d, dword [r11]
imul ecx, ecx, 0xfaaa33ef
imul r11d, r11d, 0xe4d3e4c3
add ecx, r11d
add ecx, 0xdaea15b1
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c170]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c178]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x47c558d9
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c180]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c188]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x8b738ef6
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c190]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c198]
mov esi, dword [rsi]
imul ecx, ecx, 0x3148a2d
imul esi, esi, 0xbe65e7a5
add ecx, esi
add ecx, 0x9108e564
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c1a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c1a8]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x9deab309
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c1b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c1b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x12daa89
imul esi, esi, 0xc39c10bb
add ecx, esi
add ecx, 0xf3c7c7b0
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c1c0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052c1c8]
mov edi, dword [rdi]
imul ecx, ecx, 0x887c1f65
imul edi, edi, 0xf08af327
add ecx, edi
add ecx, 0x18850309
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c1d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c1d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcccdf3a9
imul r11d, r11d, 0x52e94015
add ecx, r11d
add ecx, 0xe91bd4f2
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c1e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c1e8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x9fde045c
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [r14 + rax]
sub dl, al
movzx eax, dl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c1f0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052c1f8]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x2e7d6a34
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c200]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c208]
mov r10d, dword [r10]
imul ecx, ecx, 0x46bbfd0b
imul r10d, r10d, 0x39913f89
add ecx, r10d
add ecx, 0xc6266a4f
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c210]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c218]
mov r11d, dword [r11]
imul ecx, ecx, 0x8fcd1585
imul r11d, r11d, 0x35c38a50
add ecx, r11d
add ecx, 0xd7fc9a1d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c220]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c228]
mov r11d, dword [r11]
imul ecx, ecx, 0x48a903cf
imul r11d, r11d, 0x87f3fdd6
add ecx, r11d
add ecx, 0x30822b6
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c230]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c238]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x50874bbd
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c240]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c248]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x210adf95
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c250]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c258]
mov esi, dword [rsi]
imul ecx, ecx, 0xd98e3b8b
imul esi, esi, 0xe4e49eec
add ecx, esi
add ecx, 0xe3f55cc8
mov edi, r9d
and edi, ecx
movsxd rcx, edx
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, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c260]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c268]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xc9503558
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c270]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c278]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x6d9b14cf
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c280]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052c288]
mov r9d, dword [r9]
imul ecx, ecx, 0x6b31aa9c
imul r9d, r9d, 0xb326a71
add ecx, r9d
add ecx, 0x9bbc54ee
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052c290]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c298]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0x72236d4
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c2a0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052c2a8]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xb0be2db8
mov edx, r9d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c2b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c2b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x135561ab
imul r10d, r10d, 0xad2054fa
add ecx, r10d
add ecx, 0x8a3e28b9
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c2c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c2c8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xfbc73595
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c2d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c2d8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x861c18fa
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c2e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c2e8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x7b94f7e1
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c2f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c2f8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xdb240cae
mov esi, r11d
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c300]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c308]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xb8a5fdc4
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c310]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c318]
mov r10d, dword [r10]
imul ecx, ecx, 0xb795dca0
imul r10d, r10d, 0x8ac5a6a4
add ecx, r10d
add ecx, 0x1263f84
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c320]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052c328]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0xae102830
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c330]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052c338]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x1e556b39
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052c340]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c348]
mov ecx, dword [rcx]
imul eax, eax, 0xbbcf43ae
imul ecx, ecx, 0x4e36e7b9
add eax, ecx
mov ecx, eax
add ecx, 0x7644d251
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c350]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c358]
mov r10d, dword [r10]
imul ecx, ecx, 0x42882dc6
imul r10d, r10d, 0x60409035
add ecx, r10d
add ecx, 0x53b61c85
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c360]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c368]
mov r11d, dword [r11]
imul ecx, ecx, 0x359374c2
imul r11d, r11d, 0x80123c4b
add ecx, r11d
add ecx, 0xdcd788f5
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c370]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c378]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x7251ac10
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c380]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c388]
mov esi, dword [rsi]
imul ecx, ecx, 0x805a8730
imul esi, esi, 0xca044cf7
add ecx, esi
add ecx, 0xeb2cba26
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c390]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c398]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x28cbaf4a
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c3a0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052c3a8]
mov edi, dword [rdi]
shl ecx, 0x1e
shr edi, 2
or ecx, edi
xor ecx, 0xe9531fa7
mov edi, esi
and edi, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c3b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c3b8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xc6859cea
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c3c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c3c8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x6f22b517
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c3d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c3d8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x10575e4c
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052c3e0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c3e8]
mov ecx, dword [rcx]
imul eax, eax, 0xe05a53d8
imul ecx, ecx, 0xdb2507bb
add eax, ecx
mov ecx, eax
add ecx, 0xa6f25a84
mov eax, esi
shl eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c3f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c3f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2bf0749f
imul r10d, r10d, 0x2d368ca8
add ecx, r10d
add ecx, 0x677dabad
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c400]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c408]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x90d56537
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c410]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c418]
mov esi, dword [rsi]
imul ecx, ecx, 0xa63a3617
imul esi, esi, 0x660404bb
add ecx, esi
add ecx, 0x5e535dd
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c420]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c428]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x1f9c203b
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c430]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c438]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xe5633c4e
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c440]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c448]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x4ae7f61d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c450]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c458]
mov esi, dword [rsi]
imul ecx, ecx, 0x783a1d7f
imul esi, esi, 0x944e524a
add ecx, esi
add ecx, 0xc52f9d16
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c460]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052c468]
mov edi, dword [rdi]
imul ecx, ecx, 0xaa3f8638
imul edi, edi, 0xa1847c8b
add ecx, edi
add ecx, 0x1194ae52
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c470]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c478]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xa02c73c0
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c480]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c488]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xb41eb781
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052c490]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c498]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x67ab5e34
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c4a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c4a8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x1c859cc1
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c4b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c4b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9a55778f
imul r11d, r11d, 0x716ecb4b
add ecx, r11d
add ecx, 0x633cd8f6
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c4c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c4c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xad3a5958
imul r11d, r11d, 0xeea9f8a
add ecx, r11d
add ecx, 0x672962ea
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c4d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c4d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x44bd27da
imul esi, esi, 0xff2d3bdc
add ecx, esi
add ecx, 0x3e1b4045
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c4e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c4e8]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x94c1ea47
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c4f0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c4f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x764df91d
imul esi, esi, 0x47ba1ac6
add ecx, esi
add ecx, 0xec9e6d5
mov esi, r9d
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c500]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c508]
mov r11d, dword [r11]
imul ecx, ecx, 0x31633d3e
imul r11d, r11d, 0x14950651
add ecx, r11d
add ecx, 0x51229517
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c510]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c518]
mov r10d, dword [r10]
imul ecx, ecx, 0x27ecea63
imul r10d, r10d, 0x5711e1a7
add ecx, r10d
add ecx, 0x9e6d028d
shl r9d, cl
or edi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c520]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052c528]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x367a2e90
shl eax, cl
or edi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052c530]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c538]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0x4e56d0f6
mov eax, edi
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c540]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052c548]
mov r9d, dword [r9]
imul ecx, ecx, 0x3aefaf09
imul r9d, r9d, 0x51a0b17c
add ecx, r9d
add ecx, 0x1e56603c
mov r9d, eax
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c550]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c558]
mov r10d, dword [r10]
imul ecx, ecx, 0x9b5c007c
imul r10d, r10d, 0x4162b0a0
add ecx, r10d
add ecx, 0x30cdd9b4
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c560]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c568]
mov r11d, dword [r11]
imul ecx, ecx, 0xa9604dc5
imul r11d, r11d, 0x82056739
add ecx, r11d
add ecx, 0x3998e00c
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c570]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c578]
mov r11d, dword [r11]
imul ecx, ecx, 0xe04f0b0c
imul r11d, r11d, 0x248826e1
add ecx, r11d
add ecx, 0x5357cb0
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c580]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c588]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x73b21944
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c590]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c598]
mov esi, dword [rsi]
imul ecx, ecx, 0xcebca24b
imul esi, esi, 0x8dce893a
add ecx, esi
add ecx, 0x9b63b6b4
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c5a0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052c5a8]
mov edi, dword [rdi]
imul ecx, ecx, 0x9e278a24
imul edi, edi, 0x5f07d316
add ecx, edi
add ecx, 0xe8109693
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c5b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c5b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xea500a88
imul r11d, r11d, 0x9b55fe1e
add ecx, r11d
add ecx, 0x62e338b6
shl ebx, cl
or edi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c5c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c5c8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xd2cd05f
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c5d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c5d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbfaf6c76
imul r10d, r10d, 0x771c86da
add ecx, r10d
add ecx, 0x6462044e
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c5e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c5e8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xa18e9fe
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c5f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c5f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6933e446
imul r11d, r11d, 0xfc68e49f
add ecx, r11d
add ecx, 0xf2025025
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c600]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c608]
mov esi, dword [rsi]
imul ecx, ecx, 0xd046d892
imul esi, esi, 0x4933ffe3
add ecx, esi
add ecx, 0xd4862143
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c610]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c618]
mov esi, dword [rsi]
imul ecx, ecx, 0xd2c6a941
imul esi, esi, 0x49191094
add ecx, esi
add ecx, 0xec47591b
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c620]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c628]
mov esi, dword [rsi]
imul ecx, ecx, 0xea462926
imul esi, esi, 0x9a677947
add ecx, esi
add ecx, 0xe777da7e
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c630]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c638]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x11b9f0e
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c640]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c648]
mov esi, dword [rsi]
imul ecx, ecx, 0x61e89a71
imul esi, esi, 0x1ac65eea
add ecx, esi
add ecx, 0x17d06e5a
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c650]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052c658]
mov edi, dword [rdi]
imul ecx, ecx, 0x50e62592
imul edi, edi, 0xc0ccbaea
add ecx, edi
add ecx, 0xe755d75c
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c660]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c668]
mov r11d, dword [r11]
imul ecx, ecx, 0x7b551180
imul r11d, r11d, 0x4eb53b09
add ecx, r11d
add ecx, 0xe1b8f87a
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c670]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c678]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xe9b24344
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [r14 + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c680]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052c688]
mov r9d, dword [r9]
imul ecx, ecx, 0x3d5d75bc
imul r9d, r9d, 0xc754ab71
add ecx, r9d
add ecx, 0xf7828a52
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c690]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c698]
mov r10d, dword [r10]
imul ecx, ecx, 0xd9e09cff
imul r10d, r10d, 0x34a351a7
add ecx, r10d
add ecx, 0x9b11f639
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c6a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c6a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf7d2fb1e
imul r11d, r11d, 0x11c5daff
add ecx, r11d
add ecx, 0xe0ec183f
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c6b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c6b8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x33354cab
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c6c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c6c8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x143d320a
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c6d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c6d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x12a08344
imul esi, esi, 0xd5deac17
add ecx, esi
add ecx, 0xe9c7eacf
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c6e0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c6e8]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xc8391232
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, 0xf9d1f6699f822810
add rcx, qword [0x14052c6f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c6f8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x9cf4043a
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c700]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c708]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xa084fcfb
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c710]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052c718]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x3e939103
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052c720]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c728]
mov ecx, dword [rcx]
imul eax, eax, 0x737cacd8
imul ecx, ecx, 0x121f0521
add eax, ecx
mov ecx, eax
add ecx, 0x926b1f5b
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c730]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052c738]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xd8daef5c
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c740]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c748]
mov r10d, dword [r10]
imul ecx, ecx, 0xd2ff558c
imul r10d, r10d, 0xa8e355cb
add ecx, r10d
add ecx, 0xa82cac55
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c750]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c758]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x83129aba
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c760]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c768]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xc4b8b075
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c770]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c778]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x4ae788c9
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c780]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c788]
mov r11d, dword [r11]
imul ecx, ecx, 0xc2d70f6b
imul r11d, r11d, 0xe1dd79d0
add ecx, r11d
add ecx, 0x34d7a551
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c790]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c798]
mov r10d, dword [r10]
imul ecx, ecx, 0x1e1315b2
imul r10d, r10d, 0x97eb51f0
add ecx, r10d
add ecx, 0xe49ab4c
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c7a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052c7a8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xbafe9293
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c7b0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052c7b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xd2aacfff
imul edx, edx, 0x12cc129
add ecx, edx
add ecx, 0xdeed30f6
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052c7c0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c7c8]
mov ecx, dword [rcx]
imul eax, eax, 0x15e6bb49
imul ecx, ecx, 0xdc8991c9
add eax, ecx
add eax, 0x3c18f6b0
cmp esi, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c7d0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052c7d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xada1fe66
imul edx, edx, 0xac7afe71
add ecx, edx
add ecx, 0xd0ffc874
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c7e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052c7e8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x97b48f98
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c7f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c7f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x200a1c00
imul r10d, r10d, 0x720a2a76
add ecx, r10d
add ecx, 0xf2e536a5
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c800]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c808]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xbede8bde
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c810]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c818]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x4cb3c9d6
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c820]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c828]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x69773c9a
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c830]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c838]
mov r11d, dword [r11]
imul ecx, ecx, 0x79c80549
imul r11d, r11d, 0xc734f045
add ecx, r11d
add ecx, 0x34f293c5
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c840]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c848]
mov r10d, dword [r10]
imul ecx, ecx, 0x22ce617e
imul r10d, r10d, 0xe8503cf1
add ecx, r10d
add ecx, 0x218f9339
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c850]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052c858]
mov r9d, dword [r9]
imul ecx, ecx, 0x4bfaf323
imul r9d, r9d, 0x57d6e18d
add ecx, r9d
add ecx, 0xad148c8a
shl r8d, cl
or esi, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c860]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052c868]
mov r8d, dword [r8]
imul ecx, ecx, 0xee68ed80
imul r8d, r8d, 0x753a1e6a
add ecx, r8d
add ecx, 0xfcbeb3bc
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c870]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052c878]
mov edx, dword [rdx]
imul ecx, ecx, 0x85ff5ea0
imul edx, edx, 0x183bc254
add ecx, edx
add ecx, 0x8c5a1842
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c880]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052c888]
mov edx, dword [rdx]
imul ecx, ecx, 0x2bc122aa
imul edx, edx, 0x4e6a0e57
add ecx, edx
add ecx, 0x1a2a11f4
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052c890]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052c898]
mov r8d, dword [r8]
imul edx, edx, 0x7e2c4774
imul r8d, r8d, 0x20ed17f
add edx, r8d
add edx, 0xd4ce63f7
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052c8a0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c8a8]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0x6e335708
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c8b0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052c8b8]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x7aa1ad3f
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c8c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052c8c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1a670ff9
imul r9d, r9d, 0x882e66d6
add ecx, r9d
add ecx, 0x704c2521
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c8d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052c8d8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xb746f8c3
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c8e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c8e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6da2e271
imul r10d, r10d, 0xb6c18b09
add ecx, r10d
add ecx, 0x2cf3b639
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c8f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c8f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe4546811
imul r10d, r10d, 0xcf808dc9
add ecx, r10d
add ecx, 0x421c719
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c900]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c908]
mov r10d, dword [r10]
imul ecx, ecx, 0x1ceebb00
imul r10d, r10d, 0xbbf5f87d
add ecx, r10d
add ecx, 0x6e9ddb2b
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, 0xf9d1f6699f822810
add rcx, qword [0x14052c910]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052c918]
mov r9d, dword [r9]
imul ecx, ecx, 0x72b9be59
imul r9d, r9d, 0x7b143c4b
add ecx, r9d
add ecx, 0x8bdb1096
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c920]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052c928]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xcfea07e4
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c930]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052c938]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x4bdd13f3
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov r9d, dword [rax]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a598]
mov r8d, dword [rax]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052c950]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c958]
mov ecx, dword [rcx]
imul eax, eax, 0xcc74d5e8
imul ecx, ecx, 0x657f9601
add eax, ecx
mov ecx, eax
add ecx, 0x416d63ce
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c960]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052c968]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x76933820
mov edx, r9d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c970]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c978]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x4cc4bba9
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c980]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c988]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x9f2f39d9
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c990]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c998]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xec4b7c52
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c9a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052c9a8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xa76bbe7a
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c9b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052c9b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x7583fac3
imul esi, esi, 0xcbe17f0e
add ecx, esi
add ecx, 0x2fe3a160
mov esi, r11d
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c9c0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c9c8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x7720be9f
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c9d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052c9d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xebde04bb
imul r10d, r10d, 0x44daa8c9
add ecx, r10d
add ecx, 0xe1f3c51b
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c9e0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052c9e8]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x9fa0e153
shl eax, cl
or r11d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052c9f0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052c9f8]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0x1ddf3dbd
mov eax, r11d
sub eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ca00]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052ca08]
mov edx, dword [rdx]
imul ecx, ecx, 0xd5a2dd2a
imul edx, edx, 0x7fcb283b
add ecx, edx
add ecx, 0x3e78061f
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ca10]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ca18]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x83570131
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ca20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ca28]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x8946ba39
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ca30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ca38]
mov r11d, dword [r11]
imul ecx, ecx, 0x228b19fb
imul r11d, r11d, 0xc5dfb6c8
add ecx, r11d
add ecx, 0xbdd967c0
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ca40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ca48]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x81d7074f
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ca50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ca58]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x64a3318d
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ca60]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052ca68]
mov edi, dword [rdi]
imul ecx, ecx, 0x8548ffb3
imul edi, edi, 0x64609d43
add ecx, edi
add ecx, 0xd241a375
mov edi, esi
and edi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ca70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ca78]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x3a0bf053
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ca80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ca88]
mov r11d, dword [r11]
imul ecx, ecx, 0x8fba99f8
imul r11d, r11d, 0x95541ab2
add ecx, r11d
add ecx, 0xf74530d8
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ca90]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ca98]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xafa143fb
shl edx, cl
or esi, edx
mov edx, esi
imul edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052caa0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052caa8]
mov ecx, dword [rcx]
imul eax, eax, 0xea511949
imul ecx, ecx, 0x6a8f6eaf
add eax, ecx
mov ecx, eax
add ecx, 0x4694e5a
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cab0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052cab8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5125d4c2
imul r10d, r10d, 0x6f25a095
add ecx, r10d
add ecx, 0x64294de5
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cac0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cac8]
mov r11d, dword [r11]
imul ecx, ecx, 0x35f99f55
imul r11d, r11d, 0xde33e34d
add ecx, r11d
add ecx, 0xc00b95f1
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cad0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cad8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x1fa31c54
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cae0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cae8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb2d824b2
imul esi, esi, 0x95bdd632
add ecx, esi
add ecx, 0x8bbd5345
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052caf0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052caf8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa44177f9
imul esi, esi, 0xca78a227
add ecx, esi
add ecx, 0x61dd02d8
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cb00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cb08]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xc5002e20
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cb10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cb18]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x8cefde9d
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cb20]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052cb28]
mov r10d, dword [r10]
imul ecx, ecx, 0x30693c26
imul r10d, r10d, 0xa2a759c5
add ecx, r10d
add ecx, 0xd8ee5d44
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cb30]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052cb38]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0xd51335d5
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cb40]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052cb48]
mov edx, dword [rdx]
imul ecx, ecx, 0xfc796d86
imul edx, edx, 0xbdc3d1a5
add ecx, edx
add ecx, 0xa2a592a3
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052cb50]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cb58]
mov ecx, dword [rcx]
imul eax, eax, 0x66a4714f
imul ecx, ecx, 0xfcb0eb07
add eax, ecx
mov ecx, eax
add ecx, 0x1b5087a9
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cb60]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052cb68]
mov r10d, dword [r10]
imul ecx, ecx, 0x990ff35b
imul r10d, r10d, 0xed78d4f0
add ecx, r10d
add ecx, 0x44b2ad9a
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cb70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cb78]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xd89efca2
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cb80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cb88]
mov r11d, dword [r11]
imul ecx, ecx, 0x67eb671e
imul r11d, r11d, 0xca73c2f1
add ecx, r11d
add ecx, 0xae327bf6
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cb90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cb98]
mov esi, dword [rsi]
imul ecx, ecx, 0x566d75fa
imul esi, esi, 0xe873699a
add ecx, esi
add ecx, 0x7c1783ab
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cba0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cba8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xdc1644a1
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cbb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cbb8]
mov esi, dword [rsi]
imul ecx, ecx, 0xbdfbea3
imul esi, esi, 0xbe4820e1
add ecx, esi
add ecx, 0x30d4c960
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cbc0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cbc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x453d05e7
imul r11d, r11d, 0xa94766b3
add ecx, r11d
add ecx, 0x870393af
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cbd0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052cbd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1def55ce
imul r10d, r10d, 0xb5fe373b
add ecx, r10d
add ecx, 0x4fefc8cf
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cbe0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052cbe8]
mov edx, dword [rdx]
imul ecx, ecx, 0x1627b8e4
imul edx, edx, 0x35e5440e
add ecx, edx
add ecx, 0x6aceee6a
shl eax, cl
or edi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052cbf0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cbf8]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
xor eax, 0x11ccf07b
cmp edi, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cc00]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052cc08]
mov edx, dword [rdx]
imul ecx, ecx, 0x6842e4a0
imul edx, edx, 0xedad0cb7
add ecx, edx
add ecx, 0x4896b7c6
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cc10]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052cc18]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xe2084fa0
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cc20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cc28]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xdadf417e
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cc30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cc38]
mov r11d, dword [r11]
imul ecx, ecx, 0xf9c13a31
imul r11d, r11d, 0x1dcf07ea
add ecx, r11d
add ecx, 0xa0a7948
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cc40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cc48]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x45e94279
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cc50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cc58]
mov esi, dword [rsi]
imul ecx, ecx, 0x7d21e216
imul esi, esi, 0x6b700116
add ecx, esi
add ecx, 0xa54420fc
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cc60]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052cc68]
mov edi, dword [rdi]
imul ecx, ecx, 0xa5b4f33b
imul edi, edi, 0x7abc0011
add ecx, edi
add ecx, 0x122093a3
mov edi, esi
and edi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cc70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cc78]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xf688078
shl ebx, cl
or esi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cc80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cc88]
mov r11d, dword [r11]
imul ecx, ecx, 0x3dd500cb
imul r11d, r11d, 0xabbbf9c9
add ecx, r11d
add ecx, 0x21dbcb71
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cc90]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052cc98]
mov r10d, dword [r10]
imul ecx, ecx, 0xe83aa454
imul r10d, r10d, 0x20122b00
add ecx, r10d
add ecx, 0x15dbb294
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cca0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052cca8]
mov edx, dword [rdx]
imul ecx, ecx, 0xca3633ec
imul edx, edx, 0x3cef47a
add ecx, edx
add ecx, 0x60c6a0fa
mov edx, esi
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ccb0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ccb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9763d6bc
imul r10d, r10d, 0x26b94201
add ecx, r10d
add ecx, 0xf387167a
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ccc0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ccc8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x12ddd9eb
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ccd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ccd8]
mov esi, dword [rsi]
imul ecx, ecx, 0xdc657b6f
imul esi, esi, 0x20c8e122
add ecx, esi
add ecx, 0x66c0eb2f
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cce0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cce8]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xb7007b2a
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ccf0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ccf8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xb7aec987
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cd00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cd08]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xa3b5658b
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cd10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cd18]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x663b2c7a
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cd20]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052cd28]
mov edi, dword [rdi]
imul ecx, ecx, 0xb6c01d86
imul edi, edi, 0x2bc30c59
add ecx, edi
add ecx, 0x73d6b9d7
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cd30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cd38]
mov r11d, dword [r11]
imul ecx, ecx, 0x6d59ec43
imul r11d, r11d, 0x5bc06f1c
add ecx, r11d
add ecx, 0x54e0aa30
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cd40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052cd48]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xa77261dc
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cd50]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052cd58]
mov edx, dword [rdx]
imul ecx, ecx, 0xfbd1286d
imul edx, edx, 0x9289a464
add ecx, edx
add ecx, 0xb1533e79
mov edx, r9d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cd60]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052cd68]
mov r10d, dword [r10]
imul ecx, ecx, 0x9541d4b3
imul r10d, r10d, 0x405b43ae
add ecx, r10d
add ecx, 0xe2d8dd48
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cd70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cd78]
mov r11d, dword [r11]
imul ecx, ecx, 0x2d328d5
imul r11d, r11d, 0x84fd22c5
add ecx, r11d
add ecx, 0x7839ae5d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cd80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cd88]
mov r11d, dword [r11]
imul ecx, ecx, 0x351702cd
imul r11d, r11d, 0x315bb659
add ecx, r11d
add ecx, 0xec17dbd9
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cd90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cd98]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x6fd689b5
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cda0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cda8]
mov esi, dword [rsi]
imul ecx, ecx, 0x77df20e3
imul esi, esi, 0x48189d6a
add ecx, esi
add ecx, 0x60023776
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cdb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cdb8]
mov esi, dword [rsi]
imul ecx, ecx, 0xfcde4e4b
imul esi, esi, 0x2565c3b8
add ecx, esi
add ecx, 0x2da31a42
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edi, 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, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cdc0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cdc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x44aed75b
imul r11d, r11d, 0x6ad81c3a
add ecx, r11d
add ecx, 0x2996d1aa
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cdd0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052cdd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2f752ac4
imul r10d, r10d, 0x571c6efa
add ecx, r10d
add ecx, 0x13be2fa6
shl r9d, cl
or edi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cde0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052cde8]
mov r9d, dword [r9]
imul ecx, ecx, 0x5313eac7
imul r9d, r9d, 0xa97c9479
add ecx, r9d
add ecx, 0xd2d459c3
shl edx, cl
or edi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cdf0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052cdf8]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x47114211
mov edx, edi
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ce00]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052ce08]
mov r9d, dword [r9]
imul ecx, ecx, 0x4d6418b0
imul r9d, r9d, 0x664a3e3f
add ecx, r9d
add ecx, 0xb30716bb
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ce10]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ce18]
mov r10d, dword [r10]
imul ecx, ecx, 0x10eb3ece
imul r10d, r10d, 0xbf9de5fe
add ecx, r10d
add ecx, 0x751a1b30
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ce20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ce28]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xb499b417
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ce30]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ce38]
mov r11d, dword [r11]
imul ecx, ecx, 0x94ef6128
imul r11d, r11d, 0x21472453
add ecx, r11d
add ecx, 0xef62ebae
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ce40]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ce48]
mov esi, dword [rsi]
imul ecx, ecx, 0xc8d62459
imul esi, esi, 0xe3621054
add ecx, esi
add ecx, 0x29fa51ae
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ce50]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ce58]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xd38ed0ff
mov esi, edx
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ce60]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052ce68]
mov edi, dword [rdi]
imul ecx, ecx, 0x390a94
imul edi, edi, 0x44788793
add ecx, edi
add ecx, 0xbb65fad1
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ce70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ce78]
mov r11d, dword [r11]
imul ecx, ecx, 0xbe86e371
imul r11d, r11d, 0x2f56b54e
add ecx, r11d
add ecx, 0xe7bf2ea6
shl ebx, cl
or edi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ce80]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ce88]
mov r11d, dword [r11]
imul ecx, ecx, 0xeb05cc45
imul r11d, r11d, 0xefa77afb
add ecx, r11d
add ecx, 0x58c05abb
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ce90]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ce98]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x3b55b077
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cea0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052cea8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x45e87863
mov r10d, edx
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ceb0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ceb8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xe5791b90
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cec0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cec8]
mov esi, dword [rsi]
imul ecx, ecx, 0x54cef278
imul esi, esi, 0x8d2085
add ecx, esi
add ecx, 0xdf83ddb3
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ced0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ced8]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x922b2102
mov edi, edx
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cee0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cee8]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x74cfd0ee
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cef0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cef8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x69378ff8
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cf00]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cf08]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xf0abd881
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cf10]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052cf18]
mov edi, dword [rdi]
imul ecx, ecx, 0xc9c27685
imul edi, edi, 0x8fa7acf5
add ecx, edi
add ecx, 0xa99ce9ce
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cf20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cf28]
mov r11d, dword [r11]
imul ecx, ecx, 0xf6c2ed6
imul r11d, r11d, 0xabf93473
add ecx, r11d
add ecx, 0xe37cb9d4
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cf30]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052cf38]
mov r10d, dword [r10]
imul ecx, ecx, 0xb3bed4aa
imul r10d, r10d, 0x896e533e
add ecx, r10d
add ecx, 0xaa142888
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cf40]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052cf48]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x6da0e5b6
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cf50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052cf58]
mov r10d, dword [r10]
imul ecx, ecx, 0x4e28e349
imul r10d, r10d, 0xd6799327
add ecx, r10d
add ecx, 0x8352118c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cf60]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cf68]
mov r11d, dword [r11]
imul ecx, ecx, 0xbd35550a
imul r11d, r11d, 0x21413d99
add ecx, r11d
add ecx, 0x48c1696d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cf70]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cf78]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xa4fee027
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cf80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cf88]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x132babdf
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cf90]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cf98]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x7a77ef73
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cfa0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052cfa8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xc22d7aad
and r8d, 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, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cfb0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052cfb8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x1dd565a6
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cfc0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052cfc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x45b8ba54
imul r10d, r10d, 0x465ed66b
add ecx, r10d
add ecx, 0xd965e78e
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cfd0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052cfd8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3720e3c0
imul r9d, r9d, 0x7bd3b3d5
add ecx, r9d
add ecx, 0xa91c063c
shl r8d, cl
or esi, r8d
mov r8d, esi
add r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cfe0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052cfe8]
mov edx, dword [rdx]
imul ecx, ecx, 0x3149d8bf
imul edx, edx, 0x778af8aa
add ecx, edx
add ecx, 0x8060fa23
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052cff0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052cff8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xbf33e7f8
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d000]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052d008]
mov r10d, dword [r10]
imul ecx, ecx, 0x2070769a
imul r10d, r10d, 0x7faa4a9
add ecx, r10d
add ecx, 0xa0f5fcc7
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d010]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052d018]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xcf217c26
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d020]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052d028]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x61541b74
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d030]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052d038]
mov r11d, dword [r11]
imul ecx, ecx, 0xb2d7942b
imul r11d, r11d, 0xfe8ae5a5
add ecx, r11d
add ecx, 0x756a60c8
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d040]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052d048]
mov r11d, dword [r11]
imul ecx, ecx, 0xc434975e
imul r11d, r11d, 0x6a3e5325
add ecx, r11d
add ecx, 0xfbea93dc
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d050]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052d058]
mov r10d, dword [r10]
imul ecx, ecx, 0x804ccadf
imul r10d, r10d, 0xba14e6c
add ecx, r10d
add ecx, 0xd05a8fae
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d060]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052d068]
mov r9d, dword [r9]
imul ecx, ecx, 0x4cf785f7
imul r9d, r9d, 0x8e4a87f6
add ecx, r9d
add ecx, 0x5c3781c3
shl r8d, cl
or esi, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d070]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052d078]
mov r8d, dword [r8]
imul ecx, ecx, 0xc9d8c724
imul r8d, r8d, 0x12cb914c
add ecx, r8d
add ecx, 0xfc925670
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d080]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052d088]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x84bcdf02
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d090]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052d098]
mov edx, dword [rdx]
imul ecx, ecx, 0xa8741f8f
imul edx, edx, 0x822e04d3
add ecx, edx
add ecx, 0xdd5ed603
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052d0a0]
mov edx, dword [rdx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052d0a8]
mov r8d, dword [r8]
shl edx, 0xf
shr r8d, 0x11
or edx, r8d
xor edx, 0xf264ba9d
test al, 1
cmovne edx, ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052d0b0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d0b8]
mov ecx, dword [rcx]
imul eax, eax, 0x713dacbd
imul ecx, ecx, 0x9b3a4c2f
add eax, ecx
mov ecx, eax
add ecx, 0x590ed11a
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d0c0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052d0c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x7fc17a35
imul r8d, r8d, 0xf4ebe9a9
add ecx, r8d
add ecx, 0xc37448ab
mov r8d, edx
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d0d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052d0d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xbba89fb4
imul r9d, r9d, 0x265f15e9
add ecx, r9d
add ecx, 0x4bd768a9
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d0e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052d0e8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xc408df5c
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d0f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052d0f8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x6eff5bc5
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d100]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052d108]
mov r10d, dword [r10]
imul ecx, ecx, 0x6a644017
imul r10d, r10d, 0x6561aa26
add ecx, r10d
add ecx, 0xee3d1442
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d110]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052d118]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x5715d66a
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d120]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052d128]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x6f3dd3ad
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d130]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052d138]
mov r8d, dword [r8]
imul ecx, ecx, 0x83ef0b02
imul r8d, r8d, 0xcb606437
add ecx, r8d
add ecx, 0x280906ec
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052d140]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052d148]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x7cdb10fc
shl eax, cl
or r10d, eax
mov dword [r15], r10d
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14050a590]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14050a598]
mov r8d, dword [rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ebd0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052ebd8]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x8f4305b0
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ebe0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052ebe8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc8bc5f88
imul r9d, r9d, 0xeeae3d86
add ecx, r9d
add ecx, 0xbea12b72
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ebf0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ebf8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x44efb8fa
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ec00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ec08]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x934ffac8
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ec10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ec18]
mov r11d, dword [r11]
imul ecx, ecx, 0x540c260f
imul r11d, r11d, 0x7b84b1c0
add ecx, r11d
add ecx, 0x553bcb29
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ec20]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ec28]
mov r11d, dword [r11]
imul ecx, ecx, 0x9b685bfe
imul r11d, r11d, 0x8c1db7ae
add ecx, r11d
add ecx, 0x515cda34
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ec30]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ec38]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xd2736309
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ec40]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ec48]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xcf36b07f
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ec50]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ec58]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x85c2957d
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ec60]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052ec68]
mov r9d, dword [r9]
imul ecx, ecx, 0x60aa5b37
imul r9d, r9d, 0x57849bd0
add ecx, r9d
add ecx, 0x1ea5e8bd
shl edx, cl
mov r9d, r11d
or r9d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ec70]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052ec78]
mov edx, dword [rdx]
imul ecx, ecx, 0x16c2b065
imul edx, edx, 0x7df14c5a
add ecx, edx
add ecx, 0x6a310410
sub r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ec80]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052ec88]
mov edx, dword [rdx]
imul ecx, ecx, 0x2e52cacd
imul edx, edx, 0xea5ce475
add ecx, edx
add ecx, 0x3054bdc1
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ec90]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ec98]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x6ddda89d
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052eca0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052eca8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8b9e4bca
imul r11d, r11d, 0xa86e2715
add ecx, r11d
add ecx, 0x90eb43fe
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ecb0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ecb8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x4309d183
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ecc0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ecc8]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x13c35b26
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ecd0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ecd8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc02749b1
imul esi, esi, 0x2cfefcd
add ecx, esi
add ecx, 0x2fa56340
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ece0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ece8]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xfea54f17
and eax, ecx
movsxd rcx, edx
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 edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ecf0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ecf8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc493c38d
imul r11d, r11d, 0xd9fa6128
add ecx, r11d
add ecx, 0x95a86aac
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ed00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ed08]
mov r10d, dword [r10]
imul ecx, ecx, 0x2db93987
imul r10d, r10d, 0xd2520a4d
add ecx, r10d
add ecx, 0xa05ad74c
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ed10]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052ed18]
mov edx, dword [rdx]
imul ecx, ecx, 0x35d3beab
imul edx, edx, 0x7c948d60
add ecx, edx
add ecx, 0x567a6ec
shl eax, cl
mov edx, esi
or edx, eax
imul edx, r9d
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052ed20]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ed28]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0x7c4d6612
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ed30]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ed38]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x2934fefd
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ed40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ed48]
mov r11d, dword [r11]
imul ecx, ecx, 0xe26791bb
imul r11d, r11d, 0x451f4ebf
add ecx, r11d
add ecx, 0x227e2cc2
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ed50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ed58]
mov r11d, dword [r11]
imul ecx, ecx, 0x4db1595b
imul r11d, r11d, 0xbf84895f
add ecx, r11d
add ecx, 0x3d194143
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ed60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ed68]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xca6c5eeb
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ed70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ed78]
mov esi, dword [rsi]
imul ecx, ecx, 0x8abf48a8
imul esi, esi, 0xe0383455
add ecx, esi
add ecx, 0xd7b3a8ca
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ed80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ed88]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xf829e2b7
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ed90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ed98]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xdac42012
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052eda0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052eda8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4c8c4afe
imul r10d, r10d, 0x9c0a7b75
add ecx, r10d
add ecx, 0x447f5517
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052edb0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052edb8]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0xc52bdd1d
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052edc0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052edc8]
mov edx, dword [rdx]
imul ecx, ecx, 0x1c5023d5
imul edx, edx, 0xe63ebb47
add ecx, edx
add ecx, 0x13282c4
xor edx, edx
div ecx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052edd0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052edd8]
mov ecx, dword [rcx]
imul eax, eax, 0x72379bd
imul ecx, ecx, 0x5d2f60d9
add eax, ecx
mov ecx, eax
add ecx, 0x5db3fb5d
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ede0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ede8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x728cdb81
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052edf0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052edf8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xc1d83072
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ee00]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ee08]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xed0b9c11
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ee10]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ee18]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0xf09febeb
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ee20]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ee28]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x9e42ad5c
mov esi, r9d
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ee30]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052ee38]
mov edi, dword [rdi]
imul ecx, ecx, 0xf1e6d2f6
imul edi, edi, 0x90085821
add ecx, edi
add ecx, 0x7077e31d
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ee40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ee48]
mov r11d, dword [r11]
imul ecx, ecx, 0xf1d1fe1c
imul r11d, r11d, 0xc7e4b862
add ecx, r11d
add ecx, 0xef049c48
shl ebx, cl
or edi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ee50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ee58]
mov r11d, dword [r11]
imul ecx, ecx, 0xc775d049
imul r11d, r11d, 0xb79490c9
add ecx, r11d
add ecx, 0x4f00c230
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ee60]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ee68]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x175bf786
shl eax, cl
or edi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052ee70]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ee78]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0x73194c32
mov eax, edi
shl eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ee80]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ee88]
mov r10d, dword [r10]
imul ecx, ecx, 0x361b033a
imul r10d, r10d, 0x8e1aa763
add ecx, r10d
add ecx, 0x841202c7
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ee90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ee98]
mov r11d, dword [r11]
imul ecx, ecx, 0xa9d1b5e4
imul r11d, r11d, 0x5b3ef4a0
add ecx, r11d
add ecx, 0xcaa72ce4
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052eea0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052eea8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3dfc6ed0
imul esi, esi, 0xa1f6fdf
add ecx, esi
add ecx, 0xf3a73a4b
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052eeb0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052eeb8]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x33881eca
mov edi, r9d
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052eec0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052eec8]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x88c4c810
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052eed0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052eed8]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x268b69dc
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052eee0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052eee8]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xbaca7a4
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052eef0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052eef8]
mov edi, dword [rdi]
imul ecx, ecx, 0xba68b49d
imul edi, edi, 0xba87670c
add ecx, edi
add ecx, 0xaa3054fe
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ef00]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ef08]
mov r11d, dword [r11]
imul ecx, ecx, 0xa1fa3847
imul r11d, r11d, 0xc91d053
add ecx, r11d
add ecx, 0x37598a76
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ef10]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ef18]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x5b071588
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052ef20]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ef28]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0x3a6f7359
mov eax, r9d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ef30]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ef38]
mov r10d, dword [r10]
imul ecx, ecx, 0x9ffe8bfe
imul r10d, r10d, 0xe5f7948f
add ecx, r10d
add ecx, 0x18f60b25
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ef40]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ef48]
mov r11d, dword [r11]
imul ecx, ecx, 0x239bca6
imul r11d, r11d, 0xa7fc70af
add ecx, r11d
add ecx, 0x82b9dcc0
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ef50]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ef58]
mov r11d, dword [r11]
imul ecx, ecx, 0xeaa9d809
imul r11d, r11d, 0xc4eafca8
add ecx, r11d
add ecx, 0x827eb983
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ef60]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ef68]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x42c78bea
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ef70]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ef78]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x57140ce8
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ef80]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052ef88]
mov esi, dword [rsi]
imul ecx, ecx, 0x63ae5648
imul esi, esi, 0xe814978b
add ecx, esi
add ecx, 0xf00f730e
mov edi, r9d
and edi, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, edi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ef90]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ef98]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x6df94b10
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052efa0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052efa8]
mov r10d, dword [r10]
imul ecx, ecx, 0x97ad449e
imul r10d, r10d, 0x94a97ee4
add ecx, r10d
add ecx, 0x400b1300
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052efb0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052efb8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3335dca6
imul r9d, r9d, 0xfb0e4344
add ecx, r9d
add ecx, 0xdad7d558
shl eax, cl
or esi, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052efc0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052efc8]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0x42f5a6d3
mov eax, esi
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052efd0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052efd8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xb0439379
mov r9d, eax
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052efe0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052efe8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6be5a44
imul r10d, r10d, 0xe3e7e284
add ecx, r10d
add ecx, 0x560a0b8
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052eff0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052eff8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xd855fd79
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f000]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f008]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x147e76d0
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f010]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f018]
mov esi, dword [rsi]
imul ecx, ecx, 0x950c311f
imul esi, esi, 0xd4b03c63
add ecx, esi
add ecx, 0xf0e89b07
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f020]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f028]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x481a0cf9
mov esi, eax
shr esi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f030]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052f038]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0xa7d36d5b
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f040]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f048]
mov r11d, dword [r11]
imul ecx, ecx, 0x54e858c8
imul r11d, r11d, 0xf6e6eb7d
add ecx, r11d
add ecx, 0x2274527d
shl ebx, cl
or edi, ebx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f050]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f058]
mov r11d, dword [r11]
imul ecx, ecx, 0xc073de4c
imul r11d, r11d, 0x56079932
add ecx, r11d
add ecx, 0x9e6978c0
shl r10d, cl
or edi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f060]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f068]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xa3f4dae6
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f070]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f078]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x53edb93c
mov r10d, eax
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f080]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f088]
mov r11d, dword [r11]
imul ecx, ecx, 0x8c75736
imul r11d, r11d, 0xc208ff7c
add ecx, r11d
add ecx, 0x742ce236
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f090]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f098]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x997cfdd
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f0a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f0a8]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x9ccb2a31
mov edi, eax
shr edi, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f0b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f0b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x5fd345bd
imul esi, esi, 0xde37c3d9
add ecx, esi
add ecx, 0x6c2f542b
and edi, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f0c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f0c8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xb99c31d8
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f0d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f0d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x2248e5c8
imul esi, esi, 0x7b2b0bb6
add ecx, esi
add ecx, 0xc3e7d15f
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f0e0]
mov ecx, dword [rcx]
movabs rdi, 0xf9d1f6699f822810
add rdi, qword [0x14052f0e8]
mov edi, dword [rdi]
shl ecx, 0x18
shr edi, 8
or ecx, edi
xor ecx, 0x51ae1af8
shl r11d, cl
or esi, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f0f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f0f8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x70cac141
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f100]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f108]
mov r10d, dword [r10]
imul ecx, ecx, 0xe9a3792a
imul r10d, r10d, 0x86869931
add ecx, r10d
add ecx, 0x6422154a
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [r14 + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f110]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f118]
mov r9d, dword [r9]
imul ecx, ecx, 0x8354cfcc
imul r9d, r9d, 0xcbb786cc
add ecx, r9d
add ecx, 0x4d777cb7
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f120]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f128]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x7f42c44
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f130]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f138]
mov r11d, dword [r11]
imul ecx, ecx, 0xd2b589c8
imul r11d, r11d, 0x509355ca
add ecx, r11d
add ecx, 0x6a261e23
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f140]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f148]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x5b532ff1
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f150]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f158]
mov esi, dword [rsi]
imul ecx, ecx, 0xd5f6a41c
imul esi, esi, 0x8caaca6a
add ecx, esi
add ecx, 0x92e2be23
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f160]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f168]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x4e10ba46
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f170]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f178]
mov esi, dword [rsi]
imul ecx, ecx, 0x3888693f
imul esi, esi, 0xb88f53f2
add ecx, esi
add ecx, 0xb5e2e905
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, 0xf9d1f6699f822810
add rcx, qword [0x14052f180]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f188]
mov r11d, dword [r11]
imul ecx, ecx, 0x82b8cc6c
imul r11d, r11d, 0x3b0683dc
add ecx, r11d
add ecx, 0xe6a38bcc
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f190]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f198]
mov r10d, dword [r10]
imul ecx, ecx, 0x291025c9
imul r10d, r10d, 0x1651019e
add ecx, r10d
add ecx, 0x98568c61
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f1a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f1a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x32739e68
imul r9d, r9d, 0x58aeff9b
add ecx, r9d
add ecx, 0x6b08628e
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052f1b0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f1b8]
mov ecx, dword [rcx]
imul eax, eax, 0xfee5dafc
imul ecx, ecx, 0xc0485386
add eax, ecx
mov ecx, eax
add ecx, 0x4c2e86c9
mov eax, edx
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f1c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f1c8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x9e91234b
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f1d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f1d8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xa22ddb6b
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f1e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f1e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf36c5a4c
imul r10d, r10d, 0x5543ea93
add ecx, r10d
add ecx, 0x192b1897
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f1f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f1f8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xa89d1bd0
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f200]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f208]
mov r11d, dword [r11]
imul ecx, ecx, 0xf6433381
imul r11d, r11d, 0x23b4e587
add ecx, r11d
add ecx, 0x1ee1d1f5
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f210]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f218]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x628626eb
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f220]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f228]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xe81feda4
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f230]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f238]
mov r9d, dword [r9]
imul ecx, ecx, 0xdb834cd3
imul r9d, r9d, 0xa62cc9c
add ecx, r9d
add ecx, 0x7deea74f
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f240]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052f248]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x63c28be3
shl eax, cl
or r11d, eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052f250]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f258]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
xor eax, 0x955f089c
cmp r11d, eax
sete al
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f260]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052f268]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xc16c52ca
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f270]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f278]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xa1089804
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f280]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f288]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xb9b1873e
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f290]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f298]
mov r10d, dword [r10]
imul ecx, ecx, 0x57cdc4f7
imul r10d, r10d, 0x9e22b999
add ecx, r10d
add ecx, 0xf57bcede
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f2a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f2a8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x43db6994
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f2b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f2b8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xba2e80c8
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f2c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f2c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3c1d5b7d
imul esi, esi, 0x2cf676b6
add ecx, esi
add ecx, 0x721616f6
and r11d, ecx
movsxd rcx, edx
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 edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f2d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f2d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x75381f15
imul r10d, r10d, 0x32952810
add ecx, r10d
add ecx, 0xee9dac19
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f2e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f2e8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xd58ff31d
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f2f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f2f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc4098bf
imul r9d, r9d, 0x4bf37e2e
add ecx, r9d
add ecx, 0xd75a3d9e
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f300]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052f308]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xc12002f6
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f310]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052f318]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x8e891d92
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052f320]
mov edx, dword [rdx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f328]
mov r9d, dword [r9]
imul edx, edx, 0xdd2eeb2
imul r9d, r9d, 0xdb413c6b
add edx, r9d
add edx, 0x9aab571
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f330]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052f338]
mov edx, dword [rdx]
imul ecx, ecx, 0xcc9ab386
imul edx, edx, 0x88345de8
add ecx, edx
add ecx, 0xf947224d
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f340]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f348]
mov r9d, dword [r9]
imul ecx, ecx, 0x91510687
imul r9d, r9d, 0xcd0198ca
add ecx, r9d
add ecx, 0x11a2e704
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f350]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f358]
mov r10d, dword [r10]
imul ecx, ecx, 0xf118cc53
imul r10d, r10d, 0xef720e45
add ecx, r10d
add ecx, 0x5f0de79d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f360]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f368]
mov r10d, dword [r10]
imul ecx, ecx, 0xf767fece
imul r10d, r10d, 0x45c06c1f
add ecx, r10d
add ecx, 0x420b035f
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f370]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f378]
mov r11d, dword [r11]
imul ecx, ecx, 0x3e137ca7
imul r11d, r11d, 0xe336c322
add ecx, r11d
add ecx, 0x6f5d5fdc
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f380]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f388]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xcea82dff
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f390]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f398]
mov esi, dword [rsi]
imul ecx, ecx, 0x5d3611e3
imul esi, esi, 0x7ed0b219
add ecx, esi
add ecx, 0xf6728fbe
and r11d, ecx
movsxd rcx, edx
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 edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f3a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f3a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x959e8e8
imul r10d, r10d, 0xfe446bf7
add ecx, r10d
add ecx, 0x7e850ae6
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f3b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f3b8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x4e32bc8d
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f3c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f3c8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xbb6882b0
shl edx, cl
or esi, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f3d0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052f3d8]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x16d379e8
mov edx, esi
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f3e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f3e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd3eba20f
imul r9d, r9d, 0xacb22bcd
add ecx, r9d
add ecx, 0x8cfc64f
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f3f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f3f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x976ebc3d
imul r10d, r10d, 0x6d63ce67
add ecx, r10d
add ecx, 0x2b30c665
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f400]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f408]
mov r11d, dword [r11]
imul ecx, ecx, 0xf5d57b17
imul r11d, r11d, 0xe9cd07ae
add ecx, r11d
add ecx, 0x30707931
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f410]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f418]
mov r11d, dword [r11]
imul ecx, ecx, 0xf7afb768
imul r11d, r11d, 0x64a8a120
add ecx, r11d
add ecx, 0x459d5b68
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f420]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f428]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x56a9bb02
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f430]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f438]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xa66067ea
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f440]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f448]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x5ece735b
and r8d, 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, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f450]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f458]
mov r11d, dword [r11]
imul ecx, ecx, 0x55c944a1
imul r11d, r11d, 0x51d12337
add ecx, r11d
add ecx, 0x339924c3
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f460]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f468]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x69b9191e
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f470]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f478]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x82315c6d
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f480]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052f488]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0xf35d665
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f490]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f498]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xf0a3ef6d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f4a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f4a8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x913e90fb
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f4b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f4b8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xece827bc
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f4c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f4c8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x43c630d9
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f4d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f4d8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x7f69cc8f
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f4e0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f4e8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x43c08bde
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, 0xf9d1f6699f822810
add rcx, qword [0x14052f4f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f4f8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xbaf16ba7
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f500]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f508]
mov r9d, dword [r9]
imul ecx, ecx, 0x8d65e83d
imul r9d, r9d, 0x131eb1a5
add ecx, r9d
add ecx, 0x1377f504
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f510]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052f518]
mov r8d, dword [r8]
imul ecx, ecx, 0xcb3b7ac9
imul r8d, r8d, 0x845d094a
add ecx, r8d
add ecx, 0xebe0cd80
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f520]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052f528]
mov edx, dword [rdx]
imul ecx, ecx, 0x4664be3
imul edx, edx, 0x3b44faeb
add ecx, edx
add ecx, 0x77c910d
mov edx, r11d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f530]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052f538]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x15f77cf5
mov r8d, edx
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f540]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f548]
mov r9d, dword [r9]
imul ecx, ecx, 0x470c2bb8
imul r9d, r9d, 0x84fb2b15
add ecx, r9d
add ecx, 0x9f10980a
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f550]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f558]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x2a9ed19e
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f560]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f568]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xbbeed915
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f570]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f578]
mov r11d, dword [r11]
imul ecx, ecx, 0xca5dfbe7
imul r11d, r11d, 0xb2f932f4
add ecx, r11d
add ecx, 0x4efb1427
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f580]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f588]
mov r11d, dword [r11]
imul ecx, ecx, 0xb9d4c21b
imul r11d, r11d, 0x40528575
add ecx, r11d
add ecx, 0xb27dce32
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f590]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f598]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xa8270f5a
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f5a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f5a8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x86bd1765
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f5b0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f5b8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xbe27e19b
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f5c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f5c8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd7f10b35
imul r9d, r9d, 0x7fc35a01
add ecx, r9d
add ecx, 0x7bb61275
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f5d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f5d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x92a9ec29
imul r9d, r9d, 0x850af9fa
add ecx, r9d
add ecx, 0x1580b590
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f5e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f5e8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x3b7c92af
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f5f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f5f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x48bd3a85
imul r11d, r11d, 0xae5d69ae
add ecx, r11d
add ecx, 0xd51e0f9
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f600]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f608]
mov r11d, dword [r11]
imul ecx, ecx, 0x2e81d235
imul r11d, r11d, 0x1bad5566
add ecx, r11d
add ecx, 0x1d4073ef
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f610]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f618]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x82afbd9a
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f620]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f628]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xe8e64474
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f630]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x14052f638]
mov esi, dword [rsi]
imul ecx, ecx, 0x28d0c539
imul esi, esi, 0x5b75e815
add ecx, esi
add ecx, 0x62a714eb
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, 0xf9d1f6699f822810
add rcx, qword [0x14052f640]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f648]
mov r11d, dword [r11]
imul ecx, ecx, 0x581cefed
imul r11d, r11d, 0xdb3a0f86
add ecx, r11d
add ecx, 0xb8f43716
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f650]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f658]
mov r10d, dword [r10]
imul ecx, ecx, 0xb126265b
imul r10d, r10d, 0x1f83ab00
add ecx, r10d
add ecx, 0x27fcc247
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f660]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f668]
mov r9d, dword [r9]
imul ecx, ecx, 0xeb1e9003
imul r9d, r9d, 0xfe6daafe
add ecx, r9d
add ecx, 0x42f3ab7b
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f670]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052f678]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x106d249a
mov r8d, eax
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f680]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f688]
mov r9d, dword [r9]
imul ecx, ecx, 0xc02448f1
imul r9d, r9d, 0x10c929dd
add ecx, r9d
add ecx, 0xc18d8176
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f690]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f698]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xa2a616b8
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f6a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f6a8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xd53bbeec
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f6b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f6b8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xc18b1ad9
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f6c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f6c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xdc104c0d
imul r11d, r11d, 0xa4e7cc56
add ecx, r11d
add ecx, 0x9a2897a0
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f6d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052f6d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd5795379
imul r11d, r11d, 0x8caecbb2
add ecx, r11d
add ecx, 0x600ea8fa
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, 0xf9d1f6699f822810
add rcx, qword [0x14052f6e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f6e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8a88da2b
imul r10d, r10d, 0x39b01083
add ecx, r10d
add ecx, 0x2850dcb2
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f6f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f6f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xbfab0530
imul r9d, r9d, 0xfb6d7eb9
add ecx, r9d
add ecx, 0x88a79a2a
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f700]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052f708]
mov r8d, dword [r8]
imul ecx, ecx, 0xfb5077f3
imul r8d, r8d, 0xc631f368
add ecx, r8d
add ecx, 0x6c3ac26
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052f710]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f718]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0xc843bad6
mov eax, r8d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f720]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052f728]
mov edx, dword [rdx]
imul ecx, ecx, 0x38130dff
imul edx, edx, 0x1f89b54a
add ecx, edx
add ecx, 0x96bae712
mov edx, r8d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f730]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f738]
mov r9d, dword [r9]
imul ecx, ecx, 0x21240362
imul r9d, r9d, 0x7d6bc927
add ecx, r9d
add ecx, 0xbe2e414a
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f740]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052f748]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x9edfb5c4
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f750]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f758]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x78b41b12
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f760]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f768]
mov r10d, dword [r10]
imul ecx, ecx, 0xea357d81
imul r10d, r10d, 0x30d41b1d
add ecx, r10d
add ecx, 0xb1f89212
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f770]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052f778]
mov r10d, dword [r10]
imul ecx, ecx, 0x12d3d6be
imul r10d, r10d, 0x7e44d193
add ecx, r10d
add ecx, 0xe9de62ed
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, 0xf9d1f6699f822810
add rcx, qword [0x14052f780]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052f788]
mov r8d, dword [r8]
imul ecx, ecx, 0x3b62791b
imul r8d, r8d, 0x8843f63e
add ecx, r8d
add ecx, 0xa5439eca
shl r11d, cl
or r10d, r11d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f790]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052f798]
mov r8d, dword [r8]
imul ecx, ecx, 0x126412db
imul r8d, r8d, 0xbdb9faa3
add ecx, r8d
add ecx, 0x25e476c9
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f7a0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052f7a8]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0xa63a6abb
shl eax, cl
or r10d, eax
mov dword [r15], r10d
jmp 0x14027e07a
mov rcx, qword [rbp + 0x120]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
add rsp, 0x20
mov rax, qword [rbp - 0x80]
lea rsp, [rbp + 0x128]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov rax, qword [rbp + 0xf8]
mov al, byte [rax + 0x19]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052f8b0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f8b8]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
xor eax, 0x907622cf
mov r15, qword [rbp + 0x108]
mov dword [r15], eax
mov r13, qword [rbp + 0x110]
mov r14, qword [rbp + 0x118]
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052f8d0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052f8d8]
mov ecx, dword [rcx]
imul eax, eax, 0x15e4bedd
imul ecx, ecx, 0xbcb7ac40
add eax, ecx
add eax, 0xf7a71e68
mov r15, qword [rbp + 0x108]
mov dword [r15], eax
mov r13, qword [rbp + 0x110]
mov r14, qword [rbp + 0x118]
jmp 0x14027e07a
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 0x100]
mov qword [rdx], rax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052fe70]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052fe78]
mov ecx, dword [rcx]
imul eax, eax, 0x174c874d
imul ecx, ecx, 0xe57f3326
add eax, ecx
add eax, 0x1afa3cd1
mov dword [rdx + 8], eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052fe80]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052fe88]
mov cl, byte [rcx]
shl al, 5
shr cl, 3
or al, cl
xor al, 0xa1
mov byte [rdx + 0x10], al
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052fe90]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052fe98]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
xor eax, 0x7ae0aa28
mov r15, qword [rbp + 0x108]
mov dword [r15], eax
mov r13, qword [rbp + 0x110]
mov r14, qword [rbp + 0x118]
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x14052fea0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052fea8]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
xor eax, 0xc6f52cc8
mov dword [r15], eax
jmp 0x14027e07a
mov r9, qword [rbp + 0x50]
mov rax, qword [r9]
mov rcx, qword [rbp + 0xd8]
mov rcx, qword [rcx]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov r8, qword [rbp + 0x48]
mov rax, qword [r8]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rdx]
mov qword [rax], rcx
mov rcx, qword [rdx + 8]
mov qword [rax + 8], rcx
mov rdx, qword [r9]
mov rcx, qword [r8]
sub rsp, 0x20
call fcn.1403bfd60
add rsp, 0x20
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052feb0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052feb8]
mov edx, dword [rdx]
imul ecx, ecx, 0xf54690e2
imul edx, edx, 0xb8aa59c2
add ecx, edx
add ecx, 0x966e048d
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052fec0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052fec8]
mov r8d, dword [r8]
imul ecx, ecx, 0x71d247c
imul r8d, r8d, 0x98bf2a99
add ecx, r8d
add ecx, 0x40cecb61
mov r8d, eax
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052fed0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052fed8]
mov r9d, dword [r9]
imul ecx, ecx, 0x91ac3f76
imul r9d, r9d, 0x537dbf02
add ecx, r9d
add ecx, 0xbe6dff81
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052fee0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052fee8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4e6f87a9
imul r9d, r9d, 0xc8329891
add ecx, r9d
add ecx, 0x9a4824a1
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052fef0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052fef8]
mov r10d, dword [r10]
imul ecx, ecx, 0x878ad504
imul r10d, r10d, 0x53acb3f5
add ecx, r10d
add ecx, 0xe5375ae9
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ff00]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ff08]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x5245f878
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ff10]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ff18]
mov r11d, dword [r11]
imul ecx, ecx, 0x741a3d3
imul r11d, r11d, 0x6975202a
add ecx, r11d
add ecx, 0x7f4726ae
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ff60]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x14052ff68]
mov edx, dword [rdx]
imul ecx, ecx, 0x738ffd1c
imul edx, edx, 0xfd77bb18
add ecx, edx
add ecx, 0x7047bb2b
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ff70]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052ff78]
mov r8d, dword [r8]
imul ecx, ecx, 0x98f3fb17
imul r8d, r8d, 0xc8168b17
add ecx, r8d
add ecx, 0x5299cf5e
mov r8d, eax
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ff80]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052ff88]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xea40f9cd
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ff90]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052ff98]
mov r9d, dword [r9]
imul ecx, ecx, 0x1cef56d5
imul r9d, r9d, 0x7db44fc2
add ecx, r9d
add ecx, 0xc3abbdfe
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ffa0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ffa8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1df1a939
imul r10d, r10d, 0xc761c273
add ecx, r10d
add ecx, 0xdd4e27c4
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ffb0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x14052ffb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x74bb8324
imul r10d, r10d, 0x74d0965c
add ecx, r10d
add ecx, 0x9462ed08
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ffc0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x14052ffc8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x4f98cb7a
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ffd0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052ffd8]
mov r9d, dword [r9]
imul ecx, ecx, 0x874ba14b
imul r9d, r9d, 0xfc57e40
add ecx, r9d
add ecx, 0xf33b89a7
shl esi, cl
or r11d, esi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052ffe0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x14052ffe8]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x653f004e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x14052fff0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x14052fff8]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x3d6a206d
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530000]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140530008]
mov edx, dword [rdx]
imul ecx, ecx, 0xb5957041
imul edx, edx, 0x191bae0d
add ecx, edx
add ecx, 0x34f7c61c
mov edx, r11d
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530010]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140530018]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xf8d8418f
mov r8d, eax
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530020]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140530028]
mov r9d, dword [r9]
imul ecx, ecx, 0x29c370c6
imul r9d, r9d, 0x2cb6863a
add ecx, r9d
add ecx, 0xf13a8928
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530030]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530038]
mov r10d, dword [r10]
imul ecx, ecx, 0x6511a176
imul r10d, r10d, 0xc12d4cc2
add ecx, r10d
add ecx, 0xc7cfa4b5
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530040]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530048]
mov r10d, dword [r10]
imul ecx, ecx, 0x744548dd
imul r10d, r10d, 0xfce6ddd6
add ecx, r10d
add ecx, 0x8993f7a8
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530050]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530058]
mov r11d, dword [r11]
imul ecx, ecx, 0xd38fa3f0
imul r11d, r11d, 0x2bc89364
add ecx, r11d
add ecx, 0x4167e5d7
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530060]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530068]
mov r11d, dword [r11]
imul ecx, ecx, 0x5015cade
imul r11d, r11d, 0x16f5b472
add ecx, r11d
add ecx, 0xd143f2e
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530070]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140530078]
mov esi, dword [rsi]
imul ecx, ecx, 0xfe0b5ed3
imul esi, esi, 0xc0cd0f7
add ecx, esi
add ecx, 0xd540cdbf
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530080]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530088]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x51d4fb02
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530090]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530098]
mov r10d, dword [r10]
imul ecx, ecx, 0x4de6563e
imul r10d, r10d, 0xf5e8ef38
add ecx, r10d
add ecx, 0x15c0b0b0
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405300a0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405300a8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x7fa477e
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405300b0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405300b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x2f87e2dd
imul edx, edx, 0x45f78c29
add ecx, edx
add ecx, 0x8ea5eabe
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405300c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405300c8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xdd76b3af
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405300d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405300d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7de65a21
imul r10d, r10d, 0x912c2988
add ecx, r10d
add ecx, 0xd4c4a587
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405300e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405300e8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x8cbe5a3b
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405300f0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405300f8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xd90c832a
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530100]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530108]
mov r11d, dword [r11]
imul ecx, ecx, 0x92128efc
imul r11d, r11d, 0x3753821a
add ecx, r11d
add ecx, 0x36a9e00e
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530110]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530118]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x3d6c645
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, 0xf9d1f6699f822810
add rcx, qword [0x140530120]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530128]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x5e1a6792
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530130]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140530138]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x99e990db
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530140]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140530148]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x349c4d85
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530150]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140530158]
mov edx, dword [rdx]
imul ecx, ecx, 0xe47f6b74
imul edx, edx, 0x7309fc94
add ecx, edx
add ecx, 0x4eccc75f
mov edx, r11d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530160]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140530168]
mov r8d, dword [r8]
imul ecx, ecx, 0x2c18a973
imul r8d, r8d, 0xdd07090d
add ecx, r8d
add ecx, 0x35ca93e8
mov r8d, edx
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530170]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140530178]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x8d5e3811
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530180]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530188]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x1c20ee59
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530190]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530198]
mov r10d, dword [r10]
imul ecx, ecx, 0x5f52d6f0
imul r10d, r10d, 0xbc899dc8
add ecx, r10d
add ecx, 0xe40d04e8
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405301a0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405301a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcded720a
imul r11d, r11d, 0x6928d010
add ecx, r11d
add ecx, 0x28725823
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405301b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405301b8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x1a22e7e6
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405301c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405301c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x472cb000
imul esi, esi, 0x373d2dd5
add ecx, esi
add ecx, 0xfd5b7c98
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, 0xf9d1f6699f822810
add rcx, qword [0x1405301d0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405301d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x277039b3
imul r10d, r10d, 0x78d839d6
add ecx, r10d
add ecx, 0xd01ca651
shl edi, cl
or esi, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405301e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405301e8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xa29f7734
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405301f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405301f8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x5353c3ea
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530200]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140530208]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x9be0d30d
mov r8d, edx
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530210]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140530218]
mov r9d, dword [r9]
imul ecx, ecx, 0xfb0111f2
imul r9d, r9d, 0x1f6cfe31
add ecx, r9d
add ecx, 0x75162e62
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530220]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530228]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xe08f33cc
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530230]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530238]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x69945285
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530240]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530248]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x22b72f6f
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530250]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530258]
mov r11d, dword [r11]
imul ecx, ecx, 0x5e7cac28
imul r11d, r11d, 0xa3f316d5
add ecx, r11d
add ecx, 0x48dcb4ba
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530260]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530268]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x6ffdf5f5
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530270]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530278]
mov r10d, dword [r10]
imul ecx, ecx, 0x364e674a
imul r10d, r10d, 0x593a01e4
add ecx, r10d
add ecx, 0xbdffae8
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530280]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140530288]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xc4331cd8
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530290]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140530298]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x1552870a
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405302c0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405302c8]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x6217272e
mov edx, eax
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405302d0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405302d8]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x63b8884a
mov r8d, eax
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405302e0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405302e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xcd4b2d19
imul r9d, r9d, 0xce058b80
add ecx, r9d
add ecx, 0xe4ca8fc1
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405302f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405302f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2834ad91
imul r9d, r9d, 0xabaa5f24
add ecx, r9d
add ecx, 0x5d32ecc0
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530300]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530308]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x28b7456c
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530310]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530318]
mov r10d, dword [r10]
imul ecx, ecx, 0x14508304
imul r10d, r10d, 0x23c941a
add ecx, r10d
add ecx, 0x21d7c9b6
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530320]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530328]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x59d74d31
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, 0xf9d1f6699f822810
add rcx, qword [0x140530330]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140530338]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x1e8aa32c
shl esi, cl
or r10d, esi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530340]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140530348]
mov r9d, dword [r9]
imul ecx, ecx, 0x14d2c2c5
imul r9d, r9d, 0xe37abf6
add ecx, r9d
add ecx, 0xe0b52ba2
shl r8d, cl
or r10d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530350]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140530358]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xc9250e1a
shl edx, cl
or r10d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530360]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140530368]
mov edx, dword [rdx]
imul ecx, ecx, 0x42f7b061
imul edx, edx, 0xc53c7823
add ecx, edx
add ecx, 0x27b6aff5
mov edx, r10d
shl edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530370]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140530378]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x4c7d0d0b
mov r8d, eax
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530380]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140530388]
mov r9d, dword [r9]
imul ecx, ecx, 0x3fb09d0c
imul r9d, r9d, 0xf063458a
add ecx, r9d
add ecx, 0xb260c4fa
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530390]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530398]
mov r10d, dword [r10]
imul ecx, ecx, 0xe7e422b5
imul r10d, r10d, 0x6a99e689
add ecx, r10d
add ecx, 0xd8438d42
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405303a0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405303a8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x1302bf9
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405303b0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405303b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xca0c02b4
imul r11d, r11d, 0xa8164ec2
add ecx, r11d
add ecx, 0x67e061cf
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405303c0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405303c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6b4843bc
imul r11d, r11d, 0x6f7b4c14
add ecx, r11d
add ecx, 0x6befaf84
mov r11d, eax
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405303d0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405303d8]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x7d30cfed
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405303e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405303e8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x3800ac5c
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405303f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405303f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x715be7a
imul r10d, r10d, 0xcd1a606c
add ecx, r10d
add ecx, 0xe57016c
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530400]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140530408]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xebc5eb9
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530410]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140530418]
mov edx, dword [rdx]
imul ecx, ecx, 0x15ee1bc5
imul edx, edx, 0x5b674238
add ecx, edx
add ecx, 0x5cee31d5
mov edx, r8d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530420]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140530428]
mov r9d, dword [r9]
imul ecx, ecx, 0xb083b4bb
imul r9d, r9d, 0x1699ac7c
add ecx, r9d
add ecx, 0x6145536e
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530430]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530438]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xb4e5934e
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530440]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530448]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xfcb8a548
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530450]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530458]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x65755164
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530460]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530468]
mov r11d, dword [r11]
imul ecx, ecx, 0x393f64d5
imul r11d, r11d, 0x619b5360
add ecx, r11d
add ecx, 0x73b9e858
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530470]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530478]
mov r11d, dword [r11]
imul ecx, ecx, 0x252db1dc
imul r11d, r11d, 0xee15412d
add ecx, r11d
add ecx, 0xc7dc5104
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, 0xf9d1f6699f822810
add rcx, qword [0x140530480]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530488]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xa785ce74
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530490]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140530498]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x6c012efe
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405304a0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405304a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x3e57fa02
imul r8d, r8d, 0x5b76c43d
add ecx, r8d
add ecx, 0x50fcf22d
shl edx, cl
or r11d, edx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405304b0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405304b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x3538ef48
imul edx, edx, 0x275aeb77
add ecx, edx
add ecx, 0xd0cbb360
mov edx, r11d
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405304c0]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x1405304c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x7b1ab0ab
imul r8d, r8d, 0x7d7c61b7
add ecx, r8d
add ecx, 0x77432bb4
mov r8d, edx
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405304d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405304d8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x8b2457bc
mov r9d, edx
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405304e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405304e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x91fa9310
imul r10d, r10d, 0x1b4bfcd3
add ecx, r10d
add ecx, 0x20d4bcc3
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405304f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405304f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfa1f10e0
imul r10d, r10d, 0xe70e2fe9
add ecx, r10d
add ecx, 0x2d4b9c94
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530500]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530508]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x65a1ebbe
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530510]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530518]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x96eab591
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530520]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x140530528]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x198c108c
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530530]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530538]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xa01ce0ec
shl edi, cl
or r11d, edi
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530540]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530548]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x797659b2
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530550]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140530558]
mov r9d, dword [r9]
imul ecx, ecx, 0xb6032a5d
imul r9d, r9d, 0xbc4962d6
add ecx, r9d
add ecx, 0x3108fb3d
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r13 + rcx]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530560]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140530568]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x3e366990
mov r9d, edx
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530570]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530578]
mov r10d, dword [r10]
imul ecx, ecx, 0xd0f9711f
imul r10d, r10d, 0x731ef675
add ecx, r10d
add ecx, 0xf676294b
mov r10d, edx
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530580]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530588]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x2db45eb1
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530590]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530598]
mov r11d, dword [r11]
imul ecx, ecx, 0xb5e80135
imul r11d, r11d, 0x7a92a5b0
add ecx, r11d
add ecx, 0x3c57a89b
mov r11d, edx
shr r11d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405305a0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405305a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x670b0b98
imul esi, esi, 0x9e52b50c
add ecx, esi
add ecx, 0x5488b193
and r11d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405305b0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405305b8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa635eea3
imul esi, esi, 0x6423c6a
add ecx, esi
add ecx, 0x2537195c
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405305c0]
mov ecx, dword [rcx]
movabs rsi, 0xf9d1f6699f822810
add rsi, qword [0x1405305c8]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x79478e8e
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, 0xf9d1f6699f822810
add rcx, qword [0x1405305d0]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x1405305d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7d09831d
imul r11d, r11d, 0xb433772c
add ecx, r11d
add ecx, 0x40d78cdc
shl r10d, cl
or esi, r10d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405305e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405305e8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xcf67b470
shl r9d, cl
or esi, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405305f0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405305f8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x38b2b84c
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530600]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140530608]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x6670535b
mov r8d, eax
and r8d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530610]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140530618]
mov r9d, dword [r9]
imul ecx, ecx, 0xf569e8a9
imul r9d, r9d, 0x9c125e0e
add ecx, r9d
add ecx, 0x4b6f0a00
mov r9d, eax
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530620]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530628]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xc9adfc32
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530630]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530638]
mov r10d, dword [r10]
imul ecx, ecx, 0xfa32d2a8
imul r10d, r10d, 0xa740ce18
add ecx, r10d
add ecx, 0xb6d490d8
mov r10d, eax
shr r10d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530640]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530648]
mov r11d, dword [r11]
imul ecx, ecx, 0xd98c5be3
imul r11d, r11d, 0x162d6daa
add ecx, r11d
add ecx, 0x8f801f44
and r10d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530650]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530658]
mov r11d, dword [r11]
imul ecx, ecx, 0xf5525f1b
imul r11d, r11d, 0xe81fc102
add ecx, r11d
add ecx, 0xc00a91ed
shr eax, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530660]
mov ecx, dword [rcx]
movabs r11, 0xf9d1f6699f822810
add r11, qword [0x140530668]
mov r11d, dword [r11]
imul ecx, ecx, 0x148e23e5
imul r11d, r11d, 0x3c91a9b5
add ecx, r11d
add ecx, 0x336258f7
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, 0xf9d1f6699f822810
add rcx, qword [0x140530670]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530678]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x83687dc2
shl r9d, cl
or r11d, r9d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530680]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x140530688]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x986e2e9f
shl r8d, cl
or r11d, r8d
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530690]
mov ecx, dword [rcx]
movabs r8, 0xf9d1f6699f822810
add r8, qword [0x140530698]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xb0b4154
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405306a0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405306a8]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0xab0a43a
mov eax, r8d
and eax, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405306b0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405306b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xb6b409a4
imul edx, edx, 0x7b8e25aa
add ecx, edx
add ecx, 0x7ee305fa
mov edx, r8d
shr edx, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405306c0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405306c8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xc32556e3
and edx, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405306d0]
mov ecx, dword [rcx]
movabs r9, 0xf9d1f6699f822810
add r9, qword [0x1405306d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2c6d9f85
imul r9d, r9d, 0xc19431de
add ecx, r9d
add ecx, 0x8debbc2b
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405306e0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405306e8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xcaa420d4
and r9d, ecx
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405306f0]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x1405306f8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x6b0b578
shr r8d, cl
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530700]
mov ecx, dword [rcx]
movabs r10, 0xf9d1f6699f822810
add r10, qword [0x140530708]
mov r10d, dword [r10]
imul ecx, ecx, 0x5e44c035
imul r10d, r10d, 0x25d8b690
add ecx, r10d
add ecx, 0xcb85f9c3
and r8d, ecx
cdqe
mov al, byte [r12 + rax]
movsxd rax, edx
mov al, byte [r12 + rax]
movsxd rax, r9d
mov al, byte [r12 + rax]
movsxd rax, r8d
mov al, byte [r12 + rax]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140530770]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530778]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
xor eax, 0xc2310975
mov dword [r15], eax
jmp 0x14027e07a
mov rax, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x100]
mov qword [r9], rax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140530780]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530788]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
xor eax, 0x5e19202f
mov dword [r9 + 8], eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140530790]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140530798]
mov cl, byte [rcx]
mov dl, 0x9b
mul dl
mov dl, al
mov r8b, 0x6a
mov al, cl
mul r8b
add dl, al
add dl, 0xf
mov byte [r9 + 0x10], dl
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405307a0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405307a8]
mov ecx, dword [rcx]
imul eax, eax, 0x1d3328ea
imul ecx, ecx, 0xace93a43
add eax, ecx
add eax, 0x318cda0e
mov dword [r15], eax
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405318c0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405318c8]
mov ecx, dword [rcx]
imul eax, eax, 0x93b4cd05
imul ecx, ecx, 0xeb886603
add eax, ecx
add eax, 0x58fe3b17
mov r15, qword [rbp + 0x108]
mov dword [r15], eax
mov r13, qword [rbp + 0x110]
mov r14, qword [rbp + 0x118]
jmp 0x14027e07a
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x100]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405318d0]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405318d8]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x32c1eaab
mov dword [rax], ecx
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405318e0]
mov cl, byte [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x1405318e8]
mov dl, byte [rdx]
shl cl, 2
shr dl, 6
or cl, dl
xor cl, 0x65
mov byte [rax], cl
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x1405318f0]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x1405318f8]
mov ecx, dword [rcx]
imul eax, eax, 0x1ce50bdc
imul ecx, ecx, 0x4c9491f1
add eax, ecx
add eax, 0x8d160824
mov r15, qword [rbp + 0x108]
mov dword [r15], eax
mov r13, qword [rbp + 0x110]
mov r14, qword [rbp + 0x118]
jmp 0x14027e07a
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x100]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140531900]
mov ecx, dword [rcx]
movabs rdx, 0xf9d1f6699f822810
add rdx, qword [0x140531908]
mov edx, dword [rdx]
imul ecx, ecx, 0xc3a4d8e9
imul edx, edx, 0xf032bd3f
add ecx, edx
add ecx, 0xf462db0a
mov dword [rax], ecx
mov rax, qword [rbp + 0xc0]
mov r8, qword [rax]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140531910]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140531918]
mov cl, byte [rcx]
mov dl, 0x70
mul dl
mov dl, al
mov r9b, 0x57
mov al, cl
mul r9b
add dl, al
add dl, 0x22
mov byte [r8], dl
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140531920]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140531928]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
xor eax, 0xbdd5b9ed
mov dword [r15], eax
jmp 0x14027e07a
mov rdx, qword [rbp + 0x28]
mov rax, qword [rdx]
mov rcx, qword [rbp + 0xf8]
mov qword [rax], rcx
mov rcx, qword [rdx]
sub rsp, 0x20
call fcn.140367990
add rsp, 0x20
mov rax, qword [rax]
mov al, byte [rax + 0x19]
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140531e30]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140531e38]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
xor eax, 0x2dae99c4
mov r15, qword [rbp + 0x108]
mov dword [r15], eax
mov r13, qword [rbp + 0x110]
mov r14, qword [rbp + 0x118]
jmp 0x14027e07a
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140532680]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140532688]
mov ecx, dword [rcx]
imul eax, eax, 0xfcba3358
imul ecx, ecx, 0x8b6def11
add eax, ecx
add eax, 0x2caa77db
mov dword [r15], eax
jmp 0x14027e07a
mov rbx, qword [rbp + 0xd0]
mov rdx, qword [rbx]
sub rsp, 0x20
mov rdi, qword [rbp + 0x98]
mov rcx, rdi
mov rsi, qword [rbp + 0xe8]
mov r8, rsi
call fcn.14038a450
add rsp, 0x20
mov rax, qword [rbx]
mov rdx, qword [rax + 0x10]
sub rsp, 0x20
mov rcx, rdi
mov r8, rsi
call fcn.1403ad900
add rsp, 0x20
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140532720]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140532728]
mov ecx, dword [rcx]
imul eax, eax, 0x7f66c409
imul ecx, ecx, 0x57760c8b
add eax, ecx
add eax, 0xbd46cd3b
mov dword [r15], eax
jmp 0x14027e07a
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rax, qword [rax]
mov r9, qword [rbp + 0x100]
mov qword [r9], rax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140532730]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140532738]
mov ecx, dword [rcx]
imul eax, eax, 0x4c2c4da1
imul ecx, ecx, 0xdc5ca617
add eax, ecx
add eax, 0x558ed8f3
mov dword [r9 + 8], eax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140532740]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140532748]
mov cl, byte [rcx]
mov dl, 0x46
mul dl
mov dl, al
mov r8b, 0x12
mov al, cl
mul r8b
add dl, al
add dl, 0x39
mov byte [r9 + 0x10], dl
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140532750]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140532758]
mov ecx, dword [rcx]
imul eax, eax, 0xf451ec12
imul ecx, ecx, 0x6b4a8f20
add eax, ecx
add eax, 0x867ea7ba
mov r15, qword [rbp + 0x108]
mov dword [r15], eax
mov r13, qword [rbp + 0x110]
mov r14, qword [rbp + 0x118]
jmp 0x14027e07a
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov rcx, qword [rax]
mov r8, qword [rbp + 0x100]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140532760]
mov al, byte [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140532768]
mov cl, byte [rcx]
mov dl, 0xc2
mul dl
shl cl, 5
add al, cl
add al, 0x34
mov byte [r8 + 0x10], al
movabs rax, 0xf9d1f6699f822810
add rax, qword [0x140532770]
mov eax, dword [rax]
movabs rcx, 0xf9d1f6699f822810
add rcx, qword [0x140532778]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
xor eax, 0xfd408395
mov dword [r15], eax
jmp 0x14027e07a
jmp 0x1401f6e4f