Function at 0x14045af70
Capabilities:
Encode data using base64
Encrypt data using chaskey

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x78], rcx
mov rax, qword [0x140b5eca0]
movabs rsi, 0xcff648ea0a938fe3
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b5eca8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 9
xor eax, 0x2a975271
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rcx, qword [0x140b5ecb0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ecb8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x18
movabs rdx, 0x2c233eb790a03c42
xor rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140b5ecc0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ecc8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x13
movabs rdx, 0x1044789ca9b78bb4
xor rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140b5ecd0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ecd8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xad90c2d14ac46a4
imul rcx, r8
movabs r8, 0xf48f03b88ccf6354
imul rdx, r8
add rcx, rdx
movabs rdx, 0x10acc4b797911744
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140b5ece0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ece8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 4
movabs rdx, 0xda94cb749e2d561
xor rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140b5ecf0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ecf8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xc2c5ead953bd702
imul rcx, r8
movabs r8, 0x1d1bf75b711f4344
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4b007c2b7ca591b2
add rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140b5ed00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ed08]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1a
movabs rdx, 0xc4598d4eea4fd234
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140b5ed10]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ed18]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1d
movabs rdx, 0xd74df97fb0ef0821
xor rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140b5ed20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ed28]
mov rdx, qword [rdx + rsi]
movabs r8, 0x98a23a919f2aa352
imul rcx, r8
movabs r8, 0x3e42204b684c72f7
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa39191697d6c4eb1
add rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140b5ed30]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ed38]
mov rdx, qword [rdx + rsi]
movabs r8, 0x28dc761babfe2fa
imul rcx, r8
movabs r8, 0xee746776e01f6d98
imul rdx, r8
add rcx, rdx
movabs rdx, 0x604997ec398c64b2
add rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140b5ed40]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ed48]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe8282d022bc4c83c
imul rcx, r8
movabs r8, 0x82feead29f74ac31
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf544ee6b23bb2e7a
add rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140b5ed50]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ed58]
mov rdx, qword [rdx + rsi]
movabs r8, 0x9ca09b9b4b5a808c
imul rcx, r8
movabs r8, 0xc54ed02900eeb6da
imul rdx, r8
add rcx, rdx
movabs rdx, 0x14e6d92cae07bc88
add rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140b5ed60]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ed68]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xe
movabs rdx, 0x6af2d1665ef11f35
xor rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140b5ed70]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ed78]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x21
movabs rdx, 0xa9a5f7e306e875af
xor rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140b5ed80]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ed88]
mov rdx, qword [rdx + rsi]
movabs r8, 0xb6b3d281a16a6bea
imul rcx, r8
movabs r8, 0x3c7127c1b045f3cc
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2695f656f98b9bbc
add rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140b5ed90]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ed98]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x34
movabs rdx, 0x51d25bb64f258137
xor rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140b5eda0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5eda8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 8
movabs rdx, 0xdfd02ae019014265
xor rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140b5edb0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5edb8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xc
movabs rdx, 0xcf34acd16e67b11c
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140b5edc0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5edc8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xb
movabs rdx, 0x958e055443a9de53
xor rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140b5edd0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5edd8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x18
movabs rdx, 0x7dc4a64de3767341
xor rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140b5ede0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ede8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3e
movabs rdx, 0x5bfc61339b1e90bc
xor rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140b5edf0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5edf8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x783af91bb89cc5cf
imul rcx, r8
movabs r8, 0x7a4bb1c7ca2ba40a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7643c3c23e67033a
add rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140b5ee00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ee08]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x28
movabs rdx, 0x4455179a48131307
xor rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140b5ee10]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ee18]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3a
movabs rdx, 0xe2434356153f2f4a
xor rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140b5ee20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ee28]
mov rdx, qword [rdx + rsi]
movabs r8, 0xfd80dc6e3749ef29
imul rcx, r8
movabs r8, 0xa8ffb6c39bb1d34f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4b6bd92cf53e33a8
add rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140b5ee30]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ee38]
mov rdx, qword [rdx + rsi]
movabs r8, 0x2c77862636095072
imul rcx, r8
movabs r8, 0x213b2b80e50e6ae8
imul rdx, r8
add rcx, rdx
movabs rdx, 0x96350db5dc038182
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140b5ee40]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ee48]
mov rdx, qword [rdx + rsi]
movabs r8, 0xd180b94143e14ac8
imul rcx, r8
movabs r8, 0x69d0357b5d8daa0c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x12179ad18328ba08
add rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140b5ee50]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ee58]
mov rdx, qword [rdx + rsi]
movabs r8, 0x9366ada21c231d9a
imul rcx, r8
movabs r8, 0xeafef6b82e205d45
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6666bf230d62442b
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140b5ee60]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ee68]
mov rdx, qword [rdx + rsi]
movabs r8, 0x59598ac65228cd51
imul rcx, r8
movabs r8, 0xab98aed7599dd638
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd0a92a56fb5378ae
add rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140b5ee70]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ee78]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2f
movabs rdx, 0xd6200b14f0e8197d
xor rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140b5ee80]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ee88]
mov rdx, qword [rdx + rsi]
movabs r8, 0x804c3c25b3d0c2e1
imul rcx, r8
movabs r8, 0x19fcd89c7bcf10a1
imul rdx, r8
add rcx, rdx
movabs rdx, 0x248262b10b0fde1
add rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140b5ee90]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5ee98]
mov rdx, qword [rdx + rsi]
movabs r8, 0x4ecadb3b53226b9e
imul rcx, r8
movabs r8, 0x858b5f405a39606e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa65a782ab15e42e2
add rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140b5eea0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5eea8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xc55fa38277f98aec
imul rcx, r8
movabs r8, 0x230f1ad2b1f9ff78
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb31a297446032ccc
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b5eeb0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b5eeb8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1b
xor eax, 0x2e666459
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x38], rcx
mov rax, qword [0x140b5eec0]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140b5eec8]
mov edx, dword [rdx + rsi]
shld eax, edx, 0x11
xor eax, 0xdc0d729f
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rdx, qword [0x140b5eed0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5eed8]
mov r8, qword [r8 + rsi]
movabs r9, 0x276166d4b4c5b1a3
imul rdx, r9
movabs r9, 0x52215a9a4343817f
imul r8, r9
add rdx, r8
movabs r8, 0xe560f07bf452e795
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140b5eee0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5eee8]
mov r8, qword [r8 + rsi]
movabs r9, 0x45758075fe5c6b32
imul rdx, r9
movabs r9, 0xc4e01c5e55512c85
imul r8, r9
add rdx, r8
movabs r8, 0x627f631f0df91d11
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140b5eef0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5eef8]
mov r8, qword [r8 + rsi]
movabs r9, 0x33f1f91d1a2f4f9f
imul rdx, r9
movabs r9, 0xc7245d221f2d8296
imul r8, r9
add rdx, r8
movabs r8, 0x637e34759e386bc7
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140b5ef00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5ef08]
mov r8, qword [r8 + rsi]
movabs r9, 0x28c2f802ec83452c
imul rdx, r9
movabs r9, 0xff061d2191790ae9
imul r8, r9
add rdx, r8
movabs r8, 0xad73266d86b77ed0
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140b5ef10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5ef18]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x10
movabs r8, 0xc3076a975134b471
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140b5ef20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5ef28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2d
movabs r8, 0xc3f1fdfb864f00dd
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140b5ef30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5ef38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x23
movabs r8, 0x532a7c40df1e61f3
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140b5ef40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5ef48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x11
movabs r8, 0xd1b764e4321b5b08
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140b5ef50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5ef58]
mov r8, qword [r8 + rsi]
movabs r9, 0xd8dd2f866175d6ea
imul rdx, r9
movabs r9, 0x39fc5a408bb866ed
imul r8, r9
add rdx, r8
movabs r8, 0x84347c56a8250c4b
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140b5ef60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5ef68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x38
movabs r8, 0x983835d9ee9b9468
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140b5ef70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5ef78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 7
movabs r8, 0x6202f46504f5e5cf
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140b5ef80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5ef88]
mov r8, qword [r8 + rsi]
movabs r9, 0x7697cbccdb5cceb0
imul rdx, r9
movabs r9, 0xc8237d23670ec6c1
imul r8, r9
add rdx, r8
movabs r8, 0xa888f79fc8592189
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140b5ef90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5ef98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2a
movabs r8, 0x1939029fa167698
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140b5efa0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5efa8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3f
movabs r8, 0x9360b2cb2eee25e7
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140b5efb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5efb8]
mov r8, qword [r8 + rsi]
movabs r9, 0xdb317264bfe4c5c
imul rdx, r9
movabs r9, 0xdf52a81d00c41031
imul r8, r9
add rdx, r8
movabs r8, 0xd7e70b7611842169
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140b5efc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5efc8]
mov r8, qword [r8 + rsi]
movabs r9, 0x9818cb5b0c1acc1d
imul rdx, r9
movabs r9, 0x418e3eb51841d120
imul r8, r9
add rdx, r8
movabs r8, 0x3e15c3fefb62631b
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140b5efd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5efd8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x27
movabs r8, 0xe76b1819e2b81c2
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140b5efe0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5efe8]
mov r8, qword [r8 + rsi]
movabs r9, 0x17ded2300f9269a
imul rdx, r9
movabs r9, 0xb81d9bbaeea7ac6f
imul r8, r9
add rdx, r8
movabs r8, 0xd4bd4c5d28e34005
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140b5eff0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5eff8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x32
movabs r8, 0xbdc9de3cede80af5
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140b5f000]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f008]
mov r8, qword [r8 + rsi]
movabs r9, 0xa53119b80526ab9f
imul rdx, r9
movabs r9, 0x4fd0fcbda2358f21
imul r8, r9
add rdx, r8
movabs r8, 0x8fae9697887dbf51
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140b5f010]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f018]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x16
movabs r8, 0x3f2986dd138c94f5
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140b5f020]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f028]
mov r8, qword [r8 + rsi]
movabs r9, 0xcbc9b4a525c4e304
imul rdx, r9
movabs r9, 0x1d946715013a5c78
imul r8, r9
add rdx, r8
movabs r8, 0x8efcc16e127bccc
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140b5f030]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f038]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x19
movabs r8, 0xb949b2945be31cde
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140b5f040]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f048]
mov r8, qword [r8 + rsi]
movabs r9, 0x2b3cfd3b320da4b2
imul rdx, r9
movabs r9, 0x417d2e58f5ea71b6
imul r8, r9
add rdx, r8
movabs r8, 0x402647dfa9f0bf38
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140b5f050]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f058]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1f
movabs r8, 0x80fe4ab72e0fd926
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140b5f060]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f068]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x20
movabs r8, 0x9439b20a24608985
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140b5f070]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f078]
mov r8, qword [r8 + rsi]
shld rdx, r8, 3
movabs r8, 0x3f994ecf15353989
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140b5f080]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f088]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x13
movabs r8, 0xdd3e4b0cb825b796
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140b5f090]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f098]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x27
movabs r8, 0xc81feb65311dce17
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140b5f0a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f0a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x31
movabs r8, 0xd7cfba5dac463a2f
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140b5f0b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f0b8]
mov r8, qword [r8 + rsi]
movabs r9, 0x4713d99907373f72
imul rdx, r9
movabs r9, 0x7aeb5d4afeeda461
imul r8, r9
add rdx, r8
movabs r8, 0xffea3ae3caf8c247
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140b5f0c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f0c8]
mov r8, qword [r8 + rsi]
movabs r9, 0x1baffccbd478a70
imul rdx, r9
movabs r9, 0x3cb8577d857e0bf3
imul r8, r9
add rdx, r8
movabs r8, 0x86e74a1e99e7e71e
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140b5f0d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f0d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 2
movabs r8, 0xaafb949437489c72
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140b5f0e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f0e8]
mov r8, qword [r8 + rsi]
movabs r9, 0x479c0e0eae33d37a
imul rdx, r9
movabs r9, 0xd163740292453932
imul r8, r9
add rdx, r8
movabs r8, 0x27d71bfa145c4290
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140b5f0f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f0f8]
mov r8, qword [r8 + rsi]
movabs r9, 0xb8840f270c7e108a
imul rdx, r9
movabs r9, 0x6d434ff5bd6f5961
imul r8, r9
add rdx, r8
movabs r8, 0x16088fab6095ced9
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140b5f100]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f108]
mov r8, qword [r8 + rsi]
shld rdx, r8, 9
movabs r8, 0x7b693d902e621a3a
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140b5f110]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f118]
mov r8, qword [r8 + rsi]
movabs r9, 0xf2babce1c43340a4
imul rdx, r9
movabs r9, 0x51d0c553d91987d2
imul r8, r9
add rdx, r8
movabs r8, 0x828e160db28d87f6
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140b5f120]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f128]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x22
movabs r8, 0x21fbffb46ac5ae11
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140b5f130]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f138]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x24
movabs r8, 0x6e189c3284d808ec
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140b5f140]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f148]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x28
movabs r8, 0xbee316d7fdf903ca
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140b5f150]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f158]
mov r8, qword [r8 + rsi]
movabs r9, 0x4c1d7279c8776932
imul rdx, r9
movabs r9, 0x502f2a20b757539c
imul r8, r9
add rdx, r8
movabs r8, 0x5618e3591e83f83c
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140b5f160]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f168]
mov r8, qword [r8 + rsi]
movabs r9, 0x2a7a789481bbebcb
imul rdx, r9
movabs r9, 0xccabad88c96e5cdd
imul r8, r9
add rdx, r8
movabs r8, 0x1d3a2dba1ebf6392
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140b5f170]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f178]
mov r8, qword [r8 + rsi]
movabs r9, 0x6029a95e1677b725
imul rdx, r9
movabs r9, 0x2ec7dd1f03aa2cce
imul r8, r9
add rdx, r8
movabs r8, 0xbbcba5bd5c929ecd
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140b5f180]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f188]
mov r8, qword [r8 + rsi]
movabs r9, 0x481117119eb12092
imul rdx, r9
movabs r9, 0x1ebb8a752dd1e107
imul r8, r9
add rdx, r8
movabs r8, 0x49507676d0a6b113
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140b5f190]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f198]
mov r8, qword [r8 + rsi]
movabs r9, 0xa21b37c77ea87cc5
imul rdx, r9
movabs r9, 0x8a48dd5da5355c80
imul r8, r9
add rdx, r8
movabs r8, 0x7a77bbbe628867c0
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140b5f1a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f1a8]
mov r8, qword [r8 + rsi]
movabs r9, 0xdd15353166f19de0
imul rdx, r9
movabs r9, 0xd59f46713dc47c5c
imul r8, r9
add rdx, r8
movabs r8, 0xd46fa4be0171b1fc
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140b5f1b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f1b8]
mov r8, qword [r8 + rsi]
movabs r9, 0xbf02849155a180be
imul rdx, r9
movabs r9, 0x3d4939ce7310fbf5
imul r8, r9
add rdx, r8
movabs r8, 0xa1502fbd2f75b529
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140b5f1c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f1c8]
mov r8, qword [r8 + rsi]
movabs r9, 0xa076df63245a05b4
imul rdx, r9
movabs r9, 0xe675f156bd5be6b1
imul r8, r9
add rdx, r8
movabs r8, 0xbf41331d8d384e07
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140b5f1d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f1d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2d
movabs r8, 0x7e5845baa723be28
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140b5f1e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f1e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x36
movabs r8, 0xe19379d46e0aa3c3
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140b5f1f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f1f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x38
movabs r8, 0x6309f35c756dc159
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140b5f200]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f208]
mov r8, qword [r8 + rsi]
shld rdx, r8, 6
movabs r8, 0x1c29ac5ff6d09462
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140b5f210]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f218]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3a
movabs r8, 0x4ab69b5f8a798115
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140b5f220]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f228]
mov r8, qword [r8 + rsi]
movabs r9, 0x55389c552e74c046
imul rdx, r9
movabs r9, 0xf9641ec32e86dd72
imul r8, r9
add rdx, r8
movabs r8, 0xc1acc171e3a44952
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140b5f230]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f238]
mov r8, qword [r8 + rsi]
movabs r9, 0x6229809e1ea20b6b
imul rdx, r9
movabs r9, 0x6fdfa1173572cf11
imul r8, r9
add rdx, r8
movabs r8, 0xa3e48f339fbb9ee7
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140b5f240]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f248]
mov r8, qword [r8 + rsi]
movabs r9, 0x712b76738694e225
imul rdx, r9
movabs r9, 0xe50239884baf2d68
imul r8, r9
add rdx, r8
movabs r8, 0xa172c8c177953588
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140b5f250]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f258]
mov r8, qword [r8 + rsi]
movabs r9, 0x242681e4b7881b05
imul rdx, r9
movabs r9, 0x5694146fedce1c72
imul r8, r9
add rdx, r8
movabs r8, 0x49a3ca17c7c4e283
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140b5f260]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f268]
mov r8, qword [r8 + rsi]
movabs r9, 0xec89f321f17479e9
imul rdx, r9
movabs r9, 0x85aca772e3e6655f
imul r8, r9
add rdx, r8
movabs r8, 0xdaa847fa3a4daa20
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140b5f270]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f278]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x27
movabs r8, 0x3f24f5f3dda671df
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140b5f280]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f288]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3d
movabs r8, 0xbb6fc11875950621
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140b5f290]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f298]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xf
movabs r8, 0x950029565356f5e0
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140b5f2a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f2a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x23
movabs r8, 0x4a016233b739b89f
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140b5f2b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b5f2b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1f
movabs r8, 0x17435c5f9a6798e8
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140b5f2c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5f2c8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xfd4c560f8007546d
imul rcx, r8
movabs r8, 0x68b3f11e7450f612
imul rdx, r8
add rcx, rdx
movabs rdx, 0x341e9c875fb56659
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b5f2d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b5f2d8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xa
xor eax, 0xef7818fa
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x140b5f2e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b5f2e8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xc
xor eax, 0x5a522e81
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x140b5f2f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b5f2f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2eaf898a
imul ecx, ecx, 0xa2301074
lea eax, [rax + rcx + 0x485820c1]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140b5f300]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b5f308]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x15
xor eax, 0xe1520c3a
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x140b5f310]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b5f318]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x13
xor eax, 0xca80250e
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x70], rdi
mov rax, qword [0x140b5f320]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b5f328]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 4
xor eax, 0xab289013
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x68], rcx
mov rax, qword [0x140b5f330]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140b5f338]
mov edx, dword [rdx + rsi]
imul eax, eax, 0x680a389e
imul edx, edx, 0x8222d094
lea eax, [rax + rdx + 0x487784cf]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x80], r10
add r10, 0x11
mov qword [rax], r10
mov rax, qword [0x140b5f340]
mov eax, dword [rax + rsi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405ee2b0
add rsp, 0x20
mov rcx, qword [0x140b5f348]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov dword [rdi], eax
mov rax, qword [0x140b5f350]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b5f358]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3a1a5acc
imul ecx, ecx, 0x715d2e90
lea eax, [rax + rcx + 0x765d121]
lea rax, [rax*8 + 0xf]
movabs rcx, 0x7fffffff0
and rax, rcx
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rcx, qword [0x140b5f360]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b5f368]
mov rdx, qword [rdx + rsi]
movabs r8, 0x397fbf9ee6c6649d
imul rcx, r8
movabs r8, 0xd42f90e387213318
imul rdx, r8
add rcx, rdx
movabs rdx, 0x258002e230f3d331
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140b5f370]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b5f378]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x19
xor eax, 0xc029d106
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x40]
mov r10, qword [rax]
mov rax, qword [0x140b5f380]
movabs r8, 0xcff648ea0a938fe3
mov rax, qword [rax + r8]
mov rcx, qword [0x140b5f388]
mov rcx, qword [rcx + r8]
movabs rdx, 0xf832c534e81c2813
imul rax, rdx
movabs rdx, 0xf8d6b96bf651ab30
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe9df10884ca11fb
add rax, rcx
mov rcx, r10
and rcx, rax
mov qword [rbp - 0x20], rcx
mov rax, qword [0x140b5f390]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b5f398]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x7471ea1c
imul ecx, ecx, 0xff384483
add eax, ecx
mov cl, al
add cl, 0xe3
mov r11, r10
shr r11, cl
mov rax, qword [0x140b5f3a0]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b5f3a8]
mov rcx, qword [rcx + r8]
movabs rdx, 0x491921e5ded3bea0
imul rax, rdx
movabs rdx, 0xd356896c15893eca
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe8c735d4aef3ffa1
add rax, rcx
and r11, rax
mov qword [rbp - 0x18], r11
mov rax, qword [0x140b5f3b8]
movabs rcx, 0xcff648ea0a938fe4
mov cl, byte [rax + rcx]
xor cl, 0x4b
mov r11, r10
shr r11, cl
mov rax, qword [0x140b5f3c0]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b5f3c8]
mov rcx, qword [rcx + r8]
movabs r9, 0xa303afb5ef1dadbb
imul rax, r9
movabs r9, 0x748aa9f7f80024ea
imul rcx, r9
add rax, rcx
movabs rcx, 0x7d88174c68005851
add rax, rcx
and r11, rax
mov rax, qword [0x140b5f3d8]
mov rax, qword [rax + r8]
shr rax, 0x24
mov cl, al
xor cl, 0x36
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140b5f3e0]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b5f3e8]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x15
movabs rcx, 0xd064cf0745054752
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b5f3f8]
mov rax, qword [rax + r8]
shr rax, 0x23
mov cl, al
xor cl, 0x1a
mov r9, r10
shr r9, cl
mov rax, qword [0x140b5f400]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b5f408]
mov rcx, qword [rcx + r8]
movabs rdx, 0xacc8ef610e99e7a5
imul rax, rdx
movabs rdx, 0x86e757411ffbd260
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc8f875024d2a35c5
add rax, rcx
and r9, rax
mov rax, qword [0x140b5f418]
movabs rcx, 0xcff648ea0a938fe7
mov cl, byte [rax + rcx]
xor cl, 0xbb
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b5f420]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b5f428]
mov rcx, qword [rcx + r8]
movabs r14, 0x758a6cfda50ad2df
imul rax, r14
movabs r14, 0xc5ef531aec81cd0c
imul rcx, r14
add rax, rcx
movabs rcx, 0xe401c8c79b62822e
add rax, rcx
and rbx, rax
mov rax, qword [0x140b5f438]
mov rax, qword [rax + r8]
shr rax, 0x37
mov cl, al
xor cl, 0x45
mov r15, r10
shr r15, cl
mov rax, qword [0x140b5f440]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b5f448]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x1c
movabs rcx, 0x463f32988d30cae6
xor rax, rcx
and r15, rax
mov rax, qword [0x140b5f458]
mov rax, qword [rax + r8]
shr rax, 0x24
mov cl, al
mov rax, r10
shr rax, cl
mov rcx, qword [0x140b5f460]
mov rcx, qword [rcx + r8]
mov r14, qword [0x140b5f468]
mov r14, qword [r14 + r8]
movabs r12, 0x69e10e83ff79fd3c
imul rcx, r12
movabs r12, 0x2ef304d663684c1f
imul r14, r12
add rcx, r14
movabs r14, 0x213ae4eae920795
add rcx, r14
mov r13, rax
and r13, rcx
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x20]
movzx eax, byte [rdx + rax]
mov r12d, eax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rdx + rax]
mov edi, eax
movzx eax, byte [rdx + r11]
movzx ecx, byte [rdx + rsi]
mov r14d, ecx
movzx ecx, byte [rdx + r9]
mov esi, ecx
movzx ecx, byte [rdx + rbx]
mov r11d, ecx
movzx ecx, byte [rdx + r15]
mov r9d, ecx
movzx ecx, byte [rdx + r13]
mov edx, ecx
mov rcx, qword [0x140b5f470]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140b5f478]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x764ffe39
imul ebx, ebx, 0x7b516876
add ecx, ebx
add cl, 0xab
shl rdi, cl
mov rcx, qword [0x140b5f488]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x93
shl rax, cl
or r12, rax
mov rax, qword [0x140b5f498]
mov rax, qword [rax + r8]
shr rax, 0x31
mov cl, al
xor cl, 0xf1
shl r14, cl
or r12, r14
mov rax, qword [0x140b5f4a8]
mov rax, qword [rax + r8]
shr rax, 0x2d
mov cl, al
xor cl, 0x23
shl rsi, cl
or r12, rsi
mov rsi, r12
or rsi, rdi
mov rax, qword [0x140b5f4b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b5f4b8]
mov rcx, qword [rcx + r8]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0xb8
shl r11, cl
mov rax, qword [0x140b5f4c8]
mov rax, qword [rax + r8]
shr rax, 0x24
mov cl, al
xor cl, 0x33
shl r9, cl
or r11, r9
mov rax, qword [0x140b5f4d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b5f4d8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xc46de1b6
imul ecx, ecx, 0xe50e9bab
add eax, ecx
mov cl, al
add cl, 0x1b
shl rdx, cl
or r11, rdx
or rsi, r11
mov rax, qword [0x140b5f4e0]
mov r9, r8
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f4e8]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x3a
movabs rcx, 0x411d77bbdca8b258
xor rax, rcx
add rsi, rax
mov qword [rbp - 0x50], rsi
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov rax, qword [0x140b5f4f0]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f4f8]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x18
movabs rcx, 0xfd65e25f479e31b
xor rax, rcx
mov rsi, r10
and rsi, rax
mov rax, qword [0x140b5f500]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f508]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xe1cf6067
imul ecx, ecx, 0xa2f0046
add eax, ecx
mov cl, al
add cl, 0x65
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b5f510]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f518]
mov rcx, qword [rcx + r9]
shld rax, rcx, 6
movabs rcx, 0x4bd67a23da2dea60
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b5f520]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f528]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x530b1355
imul ecx, ecx, 0x465f823c
add eax, ecx
mov cl, al
add cl, 0xa8
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140b5f530]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f538]
mov rcx, qword [rcx + r9]
movabs rdi, 0x9e83eeb58f1dcb2f
imul rax, rdi
movabs rdi, 0xdf6905f4339b6151
imul rcx, rdi
add rax, rcx
movabs rcx, 0x3c2257dbe377de1e
add rax, rcx
mov r8, rdx
and r8, rax
mov rax, qword [0x140b5f540]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f548]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xee3fb78b
imul ecx, ecx, 0xf8efb5bb
add eax, ecx
mov cl, al
add cl, 0xe9
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140b5f550]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f558]
mov rcx, qword [rcx + r9]
movabs r14, 0xb98f2173aca888f6
imul rax, r14
movabs r14, 0x591e83686cadcc50
imul rcx, r14
add rax, rcx
movabs rcx, 0x434777c2fda01fdb
add rax, rcx
and rdi, rax
mov rax, qword [0x140b5f560]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f568]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x4541633c
imul ecx, ecx, 0xff392447
add eax, ecx
mov cl, al
mov r14, r10
shr r14, cl
mov rax, qword [0x140b5f570]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f578]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0xc
movabs rcx, 0x2fe05d494fc1247f
xor rax, rcx
and r14, rax
mov rax, qword [0x140b5f588]
mov rax, qword [rax + r9]
shr rax, 0x36
mov cl, al
xor cl, 0xe2
mov r15, r10
shr r15, cl
mov rax, qword [0x140b5f590]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f598]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0xc
movabs rcx, 0x361d0084e932253c
xor rax, rcx
and r15, rax
mov rax, qword [0x140b5f5a8]
mov rax, qword [rax + r9]
shr rax, 0x26
mov cl, al
xor cl, 0x27
mov r13, r10
shr r13, cl
mov rax, qword [0x140b5f5b0]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f5b8]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x28
movabs rcx, 0x4c92cd9c4e20662b
xor rax, rcx
and r13, rax
mov rax, qword [0x140b5f5c0]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f5c8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xc5b29f6e
imul ecx, ecx, 0x1af444fb
add eax, ecx
mov cl, al
add cl, 0x6d
mov rax, r10
shr rax, cl
mov rcx, qword [0x140b5f5d0]
mov rcx, qword [rcx + r9]
mov r12, qword [0x140b5f5d8]
mov r12, qword [r12 + r9]
shld rcx, r12, 0x2c
movabs r12, 0x4830fe70f0584cf4
xor rcx, r12
and rax, rcx
mov r11, qword [rbp + 0x48]
movzx ecx, byte [r11 + rsi]
mov esi, ecx
movzx ecx, byte [r11 + rbx]
mov edx, ecx
movzx ecx, byte [r11 + r8]
mov r8d, ecx
movzx ecx, byte [r11 + rdi]
mov r12d, ecx
movzx ecx, byte [r11 + r14]
mov ebx, ecx
movzx ecx, byte [r11 + r15]
mov edi, ecx
movzx ecx, byte [r11 + r13]
mov r13d, ecx
movzx eax, byte [r11 + rax]
mov r15d, eax
mov rax, qword [0x140b5f5e0]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f5e8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x3e986059
imul ecx, ecx, 0x18630c96
add eax, ecx
mov cl, al
add cl, 0xf5
shl rdx, cl
or rsi, rdx
mov rax, qword [0x140b5f5f0]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f5f8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x8c9a5a54
imul ecx, ecx, 0x564d4a07
add eax, ecx
mov cl, al
add cl, 0x11
shl r8, cl
mov rax, qword [0x140b5f608]
mov eax, dword [rax + r9]
shr eax, 0x13
mov cl, al
xor cl, 0x4b
shl r12, cl
or r8, r12
or rsi, r8
mov rax, qword [0x140b5f610]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f618]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xd1be60b4
imul ecx, ecx, 0x52360cb2
add eax, ecx
mov cl, al
add cl, 0x94
shl rbx, cl
mov rax, qword [0x140b5f628]
mov rax, qword [rax + r9]
shr rax, 0x37
mov cl, al
xor cl, 0xdd
shl rdi, cl
or rbx, rdi
mov rax, qword [0x140b5f638]
mov eax, dword [rax + r9]
shr eax, 3
mov cl, al
xor cl, 0x1a
shl r13, cl
or rbx, r13
mov rax, qword [0x140b5f648]
movabs rcx, 0xcff648ea0a938fe4
mov cl, byte [rax + rcx]
xor cl, 0xf2
shl r15, cl
or rbx, r15
or rsi, rbx
mov rax, qword [0x140b5f658]
mov eax, dword [rax + r9]
shr eax, 5
mov cl, al
xor cl, 0x87
shr rsi, cl
mov rax, qword [0x140b5f660]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f668]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x3a
movabs rcx, 0x96dc52c215de7b20
xor rax, rcx
mov rbx, r10
and rbx, rax
mov rax, qword [0x140b5f678]
movabs rcx, 0xcff648ea0a938fe7
mov cl, byte [rax + rcx]
xor cl, 0x39
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140b5f680]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f688]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x12
movabs rcx, 0xee9ded5acb4f03a3
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b5f698]
movabs rcx, 0xcff648ea0a938fe9
mov cl, byte [rax + rcx]
xor cl, 0x6f
mov r15, r10
shr r15, cl
mov rax, qword [0x140b5f6a0]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f6a8]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x31
movabs rcx, 0x951ffad3be881ef6
xor rax, rcx
and r15, rax
mov rax, qword [0x140b5f6b0]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f6b8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x13438e41
imul ecx, ecx, 0xa4a61b98
add eax, ecx
mov cl, al
add cl, 0x3a
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140b5f6c0]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f6c8]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x25
movabs rcx, 0xbdf52167b0d5cef0
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b5f6d8]
mov rax, qword [rax + r9]
shr rax, 0x32
mov cl, al
xor cl, 0xab
mov r14, r10
shr r14, cl
mov rax, qword [0x140b5f6e0]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f6e8]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x14
movabs rcx, 0xcbd6f69cd67289a9
xor rax, rcx
and r14, rax
mov rax, qword [0x140b5f6f8]
mov eax, dword [rax + r9]
shr eax, 4
mov cl, al
xor cl, 0x36
mov r8, r10
shr r8, cl
mov rax, qword [0x140b5f700]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f708]
mov rcx, qword [rcx + r9]
movabs r12, 0xd59910b3622bbf4d
imul rax, r12
movabs r12, 0xcdf696be86da574b
imul rcx, r12
add rax, rcx
movabs rcx, 0xb7d4d815a13f0844
add rax, rcx
and r8, rax
mov rax, qword [0x140b5f710]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f718]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x8d2b3e05
imul ecx, ecx, 0x8047b750
add eax, ecx
mov cl, al
add cl, 0x13
mov r12, r10
shr r12, cl
mov rax, qword [0x140b5f720]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f728]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x3f
movabs rcx, 0xd75dd4132e1980e9
xor rax, rcx
and r12, rax
mov rax, qword [0x140b5f738]
mov rax, qword [rax + r9]
shr rax, 0x2f
mov cl, al
xor cl, 0x13
shr r10, cl
mov rax, qword [0x140b5f740]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f748]
mov rcx, qword [rcx + r9]
movabs r13, 0xb0c11464a37524a
imul rax, r13
movabs r13, 0x6d8e020f1452ba08
imul rcx, r13
add rax, rcx
movabs rcx, 0xbbfd191af06a1311
add rax, rcx
mov rcx, r10
and rcx, rax
movzx eax, byte [r11 + rbx]
mov r13d, eax
movzx eax, byte [r11 + rdi]
mov r10d, eax
movzx eax, byte [r11 + r15]
movzx edx, byte [r11 + rdx]
mov r15d, edx
movzx edx, byte [r11 + r14]
mov ebx, edx
movzx edx, byte [r11 + r8]
mov edi, edx
movzx edx, byte [r11 + r12]
mov r8d, edx
movzx ecx, byte [r11 + rcx]
mov edx, ecx
mov rcx, qword [0x140b5f750]
mov ecx, dword [rcx + r9]
mov r14, qword [0x140b5f758]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x5926388
imul r14d, r14d, 0x6a95c8e5
add ecx, r14d
add cl, 0x9f
shl r10, cl
or r13, r10
mov rcx, qword [0x140b5f768]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 6
shl rax, cl
or r13, rax
mov rax, qword [0x140b5f770]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f778]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x1d8d1bd2
imul ecx, ecx, 0x78e2bb7e
add eax, ecx
mov cl, al
add cl, 0xec
shl r15, cl
mov rax, qword [0x140b5f788]
mov eax, dword [rax + r9]
shr eax, 6
mov cl, al
xor cl, 0xb8
shl rbx, cl
or r13, rbx
mov rax, qword [0x140b5f790]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f798]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xa648d0d9
imul ecx, ecx, 0x629e8a9c
add eax, ecx
mov cl, al
add cl, 0xee
shl rdi, cl
mov rax, r13
or rax, rdi
or rax, r15
mov rcx, qword [0x140b5f7a0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x140b5f7a8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xc9bc8d8b
imul r10d, r10d, 0x715ae18
add ecx, r10d
add cl, 0x6e
shl r8, cl
mov rcx, qword [0x140b5f7b0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x140b5f7b8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xf68ea0da
imul r10d, r10d, 0x49c7b9c3
add ecx, r10d
add cl, 0xfe
shl rdx, cl
or r8, rdx
or rax, r8
mov rbx, rax
xor rbx, rsi
mov rax, qword [0x140b5f7c0]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f7c8]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x1c
movabs rcx, 0x5fe15a29f1462e60
xor rax, rcx
mov r10, rbx
and r10, rax
mov rax, qword [0x140b5f7d8]
movabs rcx, 0xcff648ea0a938fe4
mov cl, byte [rax + rcx]
mov rsi, rbx
shr rsi, cl
mov rax, qword [0x140b5f7e0]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f7e8]
mov rcx, qword [rcx + r9]
movabs rdx, 0xc6c4ef76d020231d
imul rax, rdx
movabs rdx, 0xb1e4efc5a4c32dfb
imul rcx, rdx
add rax, rcx
movabs rcx, 0xdbc1eb4228130730
add rax, rcx
and rsi, rax
mov rax, qword [0x140b5f7f0]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f7f8]
mov ecx, dword [rcx + r9]
imul ecx, ecx, 0xd4c86643
shl eax, 4
sub ecx, eax
add cl, 0x96
mov r15, rbx
shr r15, cl
mov rax, qword [0x140b5f800]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f808]
mov rcx, qword [rcx + r9]
movabs rdx, 0x2d670de497b08edf
imul rax, rdx
movabs rdx, 0x5238ef1f88df22c0
imul rcx, rdx
add rax, rcx
movabs rcx, 0xfef2551d8bf3ce36
add rax, rcx
and r15, rax
mov rax, qword [0x140b5f810]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f818]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x700851c3
imul ecx, ecx, 0x8322caba
add eax, ecx
mov cl, al
add cl, 0xd0
mov rdx, rbx
shr rdx, cl
mov rax, qword [0x140b5f820]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f828]
mov rcx, qword [rcx + r9]
movabs r8, 0xc87057eb52891ff6
imul rax, r8
movabs r8, 0x6655195b1ea01248
imul rcx, r8
add rax, rcx
movabs rcx, 0xaad50c6e1529e897
add rax, rcx
and rdx, rax
mov rax, qword [0x140b5f830]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f838]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x5d8bdf62
imul ecx, ecx, 0xe534c4ef
add eax, ecx
mov cl, al
add cl, 0xb6
mov rdi, rbx
shr rdi, cl
mov rax, qword [0x140b5f840]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f848]
mov rcx, qword [rcx + r9]
shld rax, rcx, 4
movabs rcx, 0xcd570cafde9c4cff
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b5f858]
mov rax, qword [rax + r9]
shr rax, 0x22
mov cl, al
xor cl, 0xd6
mov r14, rbx
shr r14, cl
mov rax, qword [0x140b5f860]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f868]
mov rcx, qword [rcx + r9]
movabs r8, 0xd04b89975c1fdaca
imul rax, r8
movabs r8, 0xc9e6e53cba0ce174
imul rcx, r8
add rax, rcx
movabs rcx, 0x1063e475b9807a8d
add rax, rcx
and r14, rax
mov rax, qword [0x140b5f870]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f878]
mov rcx, qword [rcx + r9]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0x52
mov r12, rbx
shr r12, cl
mov rax, qword [0x140b5f880]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f888]
mov rcx, qword [rcx + r9]
movabs r8, 0xcfb69766f879d1e6
imul rax, r8
movabs r8, 0xa63c921209b1f78c
imul rcx, r8
add rax, rcx
movabs rcx, 0xc309d33e56722e2d
add rax, rcx
and r12, rax
mov rax, qword [0x140b5f890]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f898]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x1934b19
imul ecx, ecx, 0xf6d208b
add eax, ecx
mov cl, al
add cl, 0xe6
shr rbx, cl
mov rax, qword [0x140b5f8a0]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f8a8]
mov rcx, qword [rcx + r9]
movabs r8, 0x2907befe38496c5c
imul rax, r8
movabs r8, 0xb0166849710f0105
imul rcx, r8
add rax, rcx
movabs rcx, 0x2a662ad432aae974
add rax, rcx
mov rcx, rbx
and rcx, rax
movzx eax, byte [r11 + r10]
mov r13d, eax
movzx eax, byte [r11 + rsi]
mov r10d, eax
movzx eax, byte [r11 + r15]
movzx edx, byte [r11 + rdx]
mov ebx, edx
movzx edx, byte [r11 + rdi]
mov r8d, edx
movzx edx, byte [r11 + r14]
mov esi, edx
movzx edx, byte [r11 + r12]
mov r14d, edx
movzx ecx, byte [r11 + rcx]
mov edx, ecx
mov rcx, qword [0x140b5f8b0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x140b5f8b8]
mov rdi, qword [rdi + r9]
shl ecx, 7
shr rdi, 0x39
or ecx, edi
xor cl, 0x70
shl r10, cl
or r13, r10
mov rcx, qword [0x140b5f8c8]
mov rcx, qword [rcx + r9]
shr rcx, 0x34
xor cl, 0xac
shl rax, cl
mov rcx, qword [0x140b5f8d0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x140b5f8d8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x43614e6d
imul r10d, r10d, 0xcf1ba6b0
add ecx, r10d
add cl, 0xf2
shl rbx, cl
or rax, rbx
mov rdi, r13
or rdi, rax
mov rax, qword [0x140b5f8e0]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f8e8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x11e29a5c
imul ecx, ecx, 0xa621483e
add eax, ecx
mov cl, al
add cl, 0xe6
shl r8, cl
mov rax, qword [0x140b5f8f0]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f8f8]
mov rcx, qword [rcx + r9]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 1
shl rsi, cl
or r8, rsi
mov rax, qword [0x140b5f900]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f908]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x1772f8d7
imul ecx, ecx, 0xe7ea979
add eax, ecx
mov cl, al
add cl, 0x44
shl r14, cl
or r8, r14
or rdi, r8
mov rax, qword [0x140b5f910]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f918]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xd324495c
imul ecx, ecx, 0x707c8f6b
add eax, ecx
mov cl, al
inc cl
shl rdx, cl
or rdi, rdx
mov rax, qword [0x140b5f920]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f928]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x22
movabs rcx, 0xcc9fafe0b22517b1
xor rax, rcx
mov r10, rdi
and r10, rax
mov rax, qword [0x140b5f930]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f938]
mov rcx, qword [rcx + r9]
movabs rdx, 0x7ed39ad03283f5af
imul rax, rdx
movabs rdx, 0x7f4ea8c088b8c587
imul rcx, rdx
add rax, rcx
movabs rcx, 0xdeb3308a4a8db164
add rax, rcx
mov rsi, r10
and rsi, rax
mov rax, qword [0x140b5f948]
mov rax, qword [rax + r9]
shr rax, 0x31
mov cl, al
xor cl, 0x8c
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140b5f950]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f958]
mov rcx, qword [rcx + r9]
movabs rdx, 0xde718ede481815c7
imul rax, rdx
movabs rdx, 0xa309254c2210dda8
imul rcx, rdx
add rax, rcx
movabs rcx, 0x64e02327be27e274
add rax, rcx
and rdi, rax
mov rax, qword [0x140b5f968]
mov rax, qword [rax + r9]
shr rax, 0x2c
mov cl, al
xor cl, 0x74
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140b5f970]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f978]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x3c
movabs rcx, 0xcba3046b50f45f1d
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b5f988]
mov eax, dword [rax + r9]
shr eax, 4
mov cl, al
xor cl, 0xc4
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b5f990]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f998]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x34
movabs rcx, 0xda0aaee30a47b9e0
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b5f9a0]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f9a8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xdd8ba633
imul ecx, ecx, 0x81b6326b
add eax, ecx
mov cl, al
add cl, 0x1f
mov r14, r10
shr r14, cl
mov rax, qword [0x140b5f9b0]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f9b8]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x2e
movabs rcx, 0x3e6f9261652f4f48
xor rax, rcx
and r14, rax
mov rax, qword [0x140b5f9c8]
movabs rcx, 0xcff648ea0a938fe9
mov cl, byte [rax + rcx]
xor cl, 0x77
mov r15, r10
shr r15, cl
mov rax, qword [0x140b5f9d0]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5f9d8]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0xf
movabs rcx, 0x4939ec70b8278c53
xor rax, rcx
and r15, rax
mov rax, qword [0x140b5f9e0]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5f9e8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xe14fa241
imul ecx, ecx, 0x9e47ff17
add eax, ecx
mov cl, al
add cl, 0xec
mov rax, r10
shr rax, cl
mov rcx, qword [0x140b5f9f0]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140b5f9f8]
mov r8, qword [r8 + r9]
shld rcx, r8, 0x20
movabs r8, 0x4c232c3a6077f7ff
xor rcx, r8
and rax, rcx
mov rcx, qword [0x140b5fa08]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0x7e
mov r8, r10
shr r8, cl
mov rcx, qword [0x140b5fa10]
mov rcx, qword [rcx + r9]
mov r12, qword [0x140b5fa18]
mov r12, qword [r12 + r9]
shld rcx, r12, 0x1b
movabs r12, 0xbd88bc0845089cd6
xor rcx, r12
and r8, rcx
movzx ecx, byte [r11 + rsi]
mov r13d, ecx
movzx ecx, byte [r11 + rdi]
mov esi, ecx
movzx ecx, byte [r11 + rdx]
mov r12d, ecx
movzx ecx, byte [r11 + rbx]
mov ebx, ecx
movzx ecx, byte [r11 + r14]
mov r14d, ecx
movzx ecx, byte [r11 + r15]
mov edi, ecx
movzx eax, byte [r11 + rax]
movzx ecx, byte [r11 + r8]
mov edx, ecx
mov rcx, qword [0x140b5fa20]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140b5fa28]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x98a111f6
imul r8d, r8d, 0x3e1fb1e7
add ecx, r8d
add cl, 0xa2
shl rsi, cl
or r13, rsi
mov rcx, qword [0x140b5fa30]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140b5fa38]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x35586ecb
imul r8d, r8d, 0xb719a037
add ecx, r8d
add cl, 0x1c
shl r12, cl
mov rcx, qword [0x140b5fa48]
mov rcx, qword [rcx + r9]
shr rcx, 0x35
xor cl, 0x9c
shl rbx, cl
or r12, rbx
mov rbx, r13
or rbx, r12
mov rcx, qword [0x140b5fa50]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140b5fa58]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xd4c5d552
sub ecx, r8d
add cl, 0x21
shl r14, cl
mov rcx, qword [0x140b5fa68]
mov rcx, qword [rcx + r9]
shr rcx, 0x2b
xor cl, 0xb
shl rdi, cl
or r14, rdi
mov rcx, qword [0x140b5fa70]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140b5fa78]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x1d5f2bb
imul r8d, r8d, 0xcb30b8c6
add ecx, r8d
add cl, 0xa3
shl rax, cl
or r14, rax
or rbx, r14
mov rax, qword [0x140b5fa80]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5fa88]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x2ebe1a20
imul ecx, ecx, 0x2d1cb790
add eax, ecx
mov cl, al
add cl, 0x78
shl rdx, cl
or rbx, rdx
mov rax, qword [rbp + 0x38]
mov bl, byte [rax + rbx]
mov rax, qword [0x140b5fa90]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5fa98]
mov rcx, qword [rcx + r9]
movabs rdx, 0x85856d44dedb4639
imul rax, rdx
movabs rdx, 0x2683d5ea2945d3f9
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb85732a2269526f8
add rax, rcx
mov rsi, r10
and rsi, rax
mov rax, qword [0x140b5faa0]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5faa8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x55e67276
imul ecx, ecx, 0xda54dfc6
add eax, ecx
mov cl, al
add cl, 0x10
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140b5fab0]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5fab8]
mov rcx, qword [rcx + r9]
movabs rdx, 0x24dc526594e6749
imul rax, rdx
movabs rdx, 0xe92e5df05c479d09
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc7da7bd08cfd41a7
add rax, rcx
and rdi, rax
mov rax, qword [0x140b5fac8]
mov rax, qword [rax + r9]
shr rax, 0x2a
mov cl, al
xor cl, 0x89
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140b5fad0]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5fad8]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x1c
movabs rcx, 0xc9622ef141090e19
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b5fae8]
mov rax, qword [rax + r9]
shr rax, 0x23
mov cl, al
xor cl, 0x71
mov r15, r10
shr r15, cl
mov rax, qword [0x140b5faf0]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5faf8]
mov rcx, qword [rcx + r9]
movabs r8, 0xc27de475db9b4929
imul rax, r8
movabs r8, 0xe89025ab4f2ded12
imul rcx, r8
add rax, rcx
movabs rcx, 0xb42a78eeca6dc53b
add rax, rcx
and r15, rax
mov rax, qword [0x140b5fb08]
mov rax, qword [rax + r9]
shr rax, 0x2a
mov cl, al
xor cl, 0x94
mov r14, r10
shr r14, cl
mov rax, qword [0x140b5fb10]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5fb18]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x36
movabs rcx, 0x61aaff49d7fa4698
xor rax, rcx
mov r8, r14
and r8, rax
mov rax, qword [0x140b5fb28]
mov rax, qword [rax + r9]
shr rax, 0x2d
mov cl, al
xor cl, 9
mov r12, r10
shr r12, cl
mov rax, qword [0x140b5fb30]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5fb38]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x36
movabs rcx, 0x21317dbc1501cf0d
xor rax, rcx
and r12, rax
mov rax, qword [0x140b5fb40]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5fb48]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x27dc1d36
imul ecx, ecx, 0xc8253597
add eax, ecx
mov cl, al
add cl, 0xea
mov r13, r10
shr r13, cl
mov rax, qword [0x140b5fb50]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5fb58]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x2e
movabs rcx, 0xae28c9bf82207ec1
xor rax, rcx
and r13, rax
mov rax, qword [0x140b5fb68]
mov rax, qword [rax + r9]
shr rax, 0x1b
mov cl, al
xor cl, 0xf
shr r10, cl
mov rax, qword [0x140b5fb70]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b5fb78]
mov rcx, qword [rcx + r9]
shld rax, rcx, 6
movabs rcx, 0xef709f852876a705
xor rax, rcx
mov rcx, r10
and rcx, rax
movzx eax, byte [r11 + rsi]
mov r14d, eax
movzx eax, byte [r11 + rdi]
mov r10d, eax
movzx eax, byte [r11 + rdx]
movzx edx, byte [r11 + r15]
mov edi, edx
movzx edx, byte [r11 + r8]
mov r8d, edx
movzx edx, byte [r11 + r12]
mov esi, edx
movzx edx, byte [r11 + r13]
mov r15d, edx
movzx ecx, byte [r11 + rcx]
mov edx, ecx
mov rcx, qword [0x140b5fb88]
mov rcx, qword [rcx + r9]
shr rcx, 0x23
xor cl, 0x56
shl r10, cl
or r14, r10
mov rcx, qword [0x140b5fb90]
mov ecx, dword [rcx + r9]
mov r10, qword [0x140b5fb98]
mov r10, qword [r10 + r9]
shl ecx, 5
shr r10, 0x3b
or ecx, r10d
xor cl, 0x86
shl rax, cl
mov rcx, qword [0x140b5fba0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x140b5fba8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x4ba5d54a
imul r10d, r10d, 0xb8658e1b
add ecx, r10d
add cl, 0xd8
shl rdi, cl
or rax, rdi
or r14, rax
mov rax, qword [0x140b5fbb8]
mov eax, dword [rax + r9]
shr eax, 0x13
mov cl, al
xor cl, 0xf4
shl r8, cl
mov rax, qword [0x140b5fbc0]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5fbc8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x219800f9
imul ecx, ecx, 0xfa355627
add eax, ecx
mov cl, al
add cl, 0x5a
shl rsi, cl
or r8, rsi
mov rax, qword [0x140b5fbd0]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5fbd8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x9c30ac7b
imul ecx, ecx, 0x9357bd2d
add eax, ecx
mov cl, al
add cl, 0xf2
shl r15, cl
or r8, r15
or r14, r8
mov rax, qword [0x140b5fbe0]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b5fbe8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xf8654f3c
imul ecx, ecx, 0x61296b43
add eax, ecx
mov cl, al
add cl, 0x5a
shl rdx, cl
or r14, rdx
mov rax, qword [rbp + 0x30]
mov al, byte [rax + r14]
sub bl, al
movzx eax, bl
mov qword [rbp - 0x38], rax
mov rax, qword [0x140b5fbf0]
mov r8, r9
mov rax, qword [rax + r8]
mov rcx, qword [0x140b5fbf8]
mov rcx, qword [rcx + r8]
shld rax, rcx, 3
movabs rcx, 0x2212fc6ac0f35b62
xor rax, rcx
mov rsi, qword [rbp - 0x40]
mov rbx, rsi
and rbx, rax
mov rax, qword [0x140b5fc08]
mov eax, dword [rax + r8]
shr eax, 0xd
mov cl, al
xor cl, 0x44
mov r15, rsi
shr r15, cl
mov rax, qword [0x140b5fc10]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b5fc18]
mov rcx, qword [rcx + r8]
shld rax, rcx, 5
movabs rcx, 0x50ffd9c0b3e19271
xor rax, rcx
and r15, rax
mov rax, qword [0x140b5fc20]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b5fc28]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x35de06bb
imul ecx, ecx, 0xcd2105db
add eax, ecx
mov cl, al
add cl, 0x47
mov rdi, rsi
shr rdi, cl
mov rax, qword [0x140b5fc30]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b5fc38]
mov rcx, qword [rcx + r8]
movabs rdx, 0x834ed8eb9cbad6cc
imul rax, rdx
movabs rdx, 0x1829ddf1d9e2bcb7
imul rcx, rdx
add rax, rcx
movabs rcx, 0x80cf17e00937ee05
add rax, rcx
and rdi, rax
mov rax, qword [0x140b5fc48]
mov rax, qword [rax + r8]
shr rax, 0x23
mov cl, al
xor cl, 0xf6
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b5fc50]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b5fc58]
mov rcx, qword [rcx + r8]
movabs r9, 0x11add44c70ee4791
imul rax, r9
movabs r9, 0xdb5e0fc3ffac4a22
imul rcx, r9
add rax, rcx
movabs rcx, 0x5cace50ce8dfe9bd
add rax, rcx
and rdx, rax
mov rax, qword [0x140b5fc68]
movabs rcx, 0xcff648ea0a938fe6
mov cl, byte [rax + rcx]
xor cl, 0xdc
mov r12, rsi
shr r12, cl
mov rax, qword [0x140b5fc70]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b5fc78]
mov rcx, qword [rcx + r8]
movabs r9, 0xd747ad02bfcd5268
imul rax, r9
movabs r9, 0xe991bc5f8a761f2a
imul rcx, r9
add rax, rcx
movabs rcx, 0xb6ae2cf42c3734d1
add rax, rcx
and r12, rax
mov rax, qword [0x140b5fc80]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b5fc88]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xe216701
imul ecx, ecx, 0x15724190
add eax, ecx
mov cl, al
add cl, 0x66
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b5fc90]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b5fc98]
mov rcx, qword [rcx + r8]
movabs r9, 0x9775550a71175a4c
imul rax, r9
movabs r9, 0x4d8296a8e63de9f2
imul rcx, r9
add rax, rcx
movabs rcx, 0x1281fa36bd0caecb
add rax, rcx
and r14, rax
mov rax, qword [0x140b5fca0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b5fca8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x8cc0976f
imul ecx, ecx, 0x89475f3a
add eax, ecx
mov cl, al
add cl, 0xde
mov r13, rsi
shr r13, cl
mov rax, qword [0x140b5fcb0]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b5fcb8]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x10
movabs rcx, 0xbe5afab22cb48fca
xor rax, rcx
and r13, rax
mov rax, qword [0x140b5fcc0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b5fcc8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x69d58f46
imul ecx, ecx, 0x2298a1c3
add eax, ecx
mov cl, al
add cl, 0x99
mov r9, rsi
shr r9, cl
mov rax, qword [0x140b5fcd0]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b5fcd8]
mov rcx, qword [rcx + r8]
movabs r10, 0xd01fcde7d4d61627
imul rax, r10
movabs r10, 0xba15b575631535e8
imul rcx, r10
add rax, rcx
movabs rcx, 0x3da56d26ff418a76
add rax, rcx
mov rcx, r9
and rcx, rax
movzx eax, byte [r11 + rbx]
mov r9d, eax
movzx eax, byte [r11 + r15]
mov r15d, eax
movzx eax, byte [r11 + rdi]
movzx edx, byte [r11 + rdx]
mov ebx, edx
movzx edx, byte [r11 + r12]
mov r10d, edx
movzx edx, byte [r11 + r14]
mov edi, edx
movzx edx, byte [r11 + r13]
mov r13d, edx
movzx ecx, byte [r11 + rcx]
mov rsi, r11
mov edx, ecx
mov rcx, qword [0x140b5fce8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xc1
shl r15, cl
mov r14, r9
or r14, r15
mov rcx, qword [0x140b5fcf0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140b5fcf8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x9e235bc3
imul r9d, r9d, 0xf93f3a74
add ecx, r9d
add cl, 0x38
mov r12, rax
shl r12, cl
mov rax, qword [0x140b5fd00]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b5fd08]
mov ecx, dword [rcx + r8]
mov r11, r8
imul eax, eax, 0xe74a44ed
imul ecx, ecx, 0x89b71be3
add eax, ecx
mov cl, al
add cl, 0xf3
shl rbx, cl
or r14, rbx
mov rax, qword [0x140b5fd18]
movabs rcx, 0xcff648ea0a938fea
mov cl, byte [rax + rcx]
xor cl, 0x38
shl r10, cl
mov rax, r14
or rax, r10
or rax, r12
mov rcx, qword [0x140b5fd20]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b5fd28]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xb2023d1c
imul r8d, r8d, 0xb59dbdcd
add ecx, r8d
add cl, 0xbd
shl rdi, cl
mov rcx, qword [0x140b5fd30]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b5fd38]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x81f21266
imul r8d, r8d, 0x98f26296
add ecx, r8d
add cl, 0x1a
shl r13, cl
or rdi, r13
or rax, rdi
mov rcx, qword [0x140b5fd48]
mov rcx, qword [rcx + r11]
shr rcx, 0x1d
not cl
shl rdx, cl
or rax, rdx
mov r13, rax
add r13, qword [rbp - 0x38]
mov rax, qword [0x140b5fd50]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b5fd58]
mov rcx, qword [rcx + r11]
movabs rdx, 0x3d805632a2eeced1
imul rax, rdx
movabs rdx, 0x94610a2028d28ede
imul rcx, rdx
add rax, rcx
movabs rcx, 0x73ead7ed75b51636
add rax, rcx
mov r9, r13
and r9, rax
mov rax, qword [0x140b5fd60]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b5fd68]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x5f9f396f
imul ecx, ecx, 0x6cc362c1
add eax, ecx
mov cl, al
add cl, 0xf4
mov r15, r13
shr r15, cl
mov rax, qword [0x140b5fd70]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b5fd78]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x3e
movabs rcx, 0xc5b78c606207cd75
xor rax, rcx
and r15, rax
mov rax, qword [0x140b5fd88]
mov rax, qword [rax + r11]
shr rax, 0x25
mov cl, al
xor cl, 0xc4
mov r10, r13
shr r10, cl
mov rax, qword [0x140b5fd90]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b5fd98]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x30
movabs rcx, 0xacef190f9234562b
xor rax, rcx
and r10, rax
mov rax, qword [0x140b5fda8]
mov rax, qword [rax + r11]
shr rax, 0x2a
mov cl, al
xor cl, 0x5b
mov rdi, r13
shr rdi, cl
mov rax, qword [0x140b5fdb0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b5fdb8]
mov rcx, qword [rcx + r11]
shld rax, rcx, 5
movabs rcx, 0x438e01e29161fae0
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b5fdc0]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b5fdc8]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x7b10f6a
imul ecx, ecx, 0xc7d5e21b
add eax, ecx
mov cl, al
add cl, 0xc1
mov rbx, r13
shr rbx, cl
mov rax, qword [0x140b5fdd0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b5fdd8]
mov rcx, qword [rcx + r11]
movabs r8, 0xf15f3f29586888f5
imul rax, r8
movabs r8, 0x113edfba991e5574
imul rcx, r8
add rax, rcx
movabs rcx, 0x7d5e518c3e8c8604
add rax, rcx
and rbx, rax
mov rax, qword [0x140b5fde8]
mov rax, qword [rax + r11]
shr rax, 0x25
mov cl, al
xor cl, 1
mov r8, r13
shr r8, cl
mov rax, qword [0x140b5fdf0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b5fdf8]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x1f
movabs rcx, 0xf775e6c703f3e4a4
xor rax, rcx
and r8, rax
mov rax, qword [0x140b5fe08]
mov rax, qword [rax + r11]
shr rax, 0x1d
mov cl, al
xor cl, 0x90
mov r14, r13
shr r14, cl
mov rax, qword [0x140b5fe10]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b5fe18]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0xe
movabs rcx, 0xe74a156e0d81409d
xor rax, rcx
and r14, rax
mov rax, qword [0x140b5fe20]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b5fe28]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x7c2afef9
imul ecx, ecx, 0x12d01c36
add eax, ecx
mov cl, al
add cl, 0x9a
mov rax, r13
shr rax, cl
mov rcx, qword [0x140b5fe30]
mov rcx, qword [rcx + r11]
mov r12, qword [0x140b5fe38]
mov r12, qword [r12 + r11]
shld rcx, r12, 0x2b
movabs r12, 0x3828027e0198f3f7
xor rcx, r12
and rax, rcx
movzx ecx, byte [rsi + r9]
mov r9d, ecx
movzx ecx, byte [rsi + r15]
mov edx, ecx
movzx ecx, byte [rsi + r10]
mov r12d, ecx
movzx ecx, byte [rsi + rdi]
mov edi, ecx
movzx ecx, byte [rsi + rbx]
mov r10d, ecx
movzx ecx, byte [rsi + r8]
mov r8d, ecx
movzx ecx, byte [rsi + r14]
mov ebx, ecx
movzx eax, byte [rsi + rax]
mov r15, rsi
mov rcx, qword [0x140b5fe48]
mov rcx, qword [rcx + r11]
shr rcx, 0x33
xor cl, 0x1e
shl rdx, cl
or r9, rdx
mov rcx, qword [0x140b5fe58]
mov rcx, qword [rcx + r11]
shr rcx, 0x35
xor cl, 0xb0
shl r12, cl
mov rcx, qword [0x140b5fe68]
movabs rdx, 0xcff648ea0a938fe8
mov cl, byte [rcx + rdx]
xor cl, 0xe6
shl rdi, cl
or r12, rdi
mov rdi, r9
or rdi, r12
mov rcx, qword [0x140b5fe70]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b5fe78]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xaa2c6976
imul edx, edx, 0x3b8dd6a0
add ecx, edx
add cl, 0xdc
shl r10, cl
mov rcx, qword [0x140b5fe88]
mov rcx, qword [rcx + r11]
shr rcx, 0x35
xor cl, 0x49
shl r8, cl
or r10, r8
mov rcx, qword [0x140b5fe90]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b5fe98]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x978c610e
imul edx, edx, 0xd5a87050
add ecx, edx
add cl, 0x66
shl rbx, cl
or r10, rbx
or rdi, r10
mov rcx, qword [0x140b5fea0]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b5fea8]
mov rdx, qword [rdx + r11]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0x58
shl rax, cl
or rdi, rax
mov rax, qword [0x140b5feb0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b5feb8]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x16
movabs rcx, 0x7c715c1065291a37
xor rax, rcx
add rdi, rax
mov qword [rbp - 0x48], rdi
mov rax, qword [rbp + 0x40]
mov r10, qword [rax]
mov rax, qword [0x140b5fec0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b5fec8]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x3a
movabs rcx, 0x5ead829dfd420f90
xor rax, rcx
mov r9, r10
and r9, rax
mov rax, qword [0x140b5fed8]
mov rax, qword [rax + r11]
shr rax, 0x2e
mov cl, al
xor cl, 0xb7
mov r12, r10
shr r12, cl
mov rax, qword [0x140b5fee0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b5fee8]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x2e
movabs rcx, 0x5bd07874f8c409b5
xor rax, rcx
and r12, rax
mov rax, qword [0x140b5fef8]
mov rax, qword [rax + r11]
shr rax, 0x33
mov cl, al
xor cl, 0xc4
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140b5ff00]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b5ff08]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x33
movabs rcx, 0x603df7ad7f4bb429
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b5ff10]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b5ff18]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x8bb18026
imul ecx, ecx, 0xf49d0dfa
add eax, ecx
mov cl, al
add cl, 0x84
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140b5ff20]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b5ff28]
mov rcx, qword [rcx + r11]
mov rbx, r11
movabs rdx, 0xa67866f587899dff
imul rax, rdx
movabs rdx, 0x95f34660bb5a494b
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbab77bafbf40574
add rax, rcx
and rsi, rax
mov rax, qword [0x140b5ff30]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b5ff38]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x763dd205
imul ecx, ecx, 0x1acedbde
add eax, ecx
mov cl, al
add cl, 0x91
mov r14, r10
shr r14, cl
mov rax, qword [0x140b5ff40]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b5ff48]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x778c3dfb0a6eb0f
imul rax, rdx
movabs rdx, 0xee322cc548da6b1c
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb6438f9cfe3e7b8e
add rax, rcx
and r14, rax
mov rax, qword [0x140b5ff50]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b5ff58]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3d6a5def
imul ecx, ecx, 0xfdda4456
add eax, ecx
mov cl, al
add cl, 0x8a
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140b5ff60]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b5ff68]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x26
movabs rcx, 0x53551c593970dce1
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b5ff70]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b5ff78]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x22051096
imul ecx, ecx, 0x11f1c1e1
add eax, ecx
mov cl, al
add cl, 0x73
mov rax, r10
shr rax, cl
mov rcx, qword [0x140b5ff80]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x140b5ff88]
mov r11, qword [r11 + rbx]
movabs r8, 0xb8b9fb065eb0ec01
imul rcx, r8
movabs r8, 0x4fb485cc4611124a
imul r11, r8
add rcx, r11
movabs r8, 0xea708452df64c69e
add rcx, r8
and rax, rcx
mov rcx, qword [0x140b5ff90]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140b5ff98]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xa33f9c95
imul r8d, r8d, 0xe96f7539
add ecx, r8d
add cl, 0x92
shr r10, cl
mov rcx, qword [0x140b5ffa0]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140b5ffa8]
mov r8, qword [r8 + rbx]
shld rcx, r8, 0x28
movabs r8, 0x80689cafeb819380
xor rcx, r8
mov r11, r10
and r11, rcx
movzx ecx, byte [r15 + r9]
mov r9d, ecx
movzx ecx, byte [r15 + r12]
mov r8d, ecx
movzx ecx, byte [r15 + rdi]
mov r12d, ecx
movzx ecx, byte [r15 + rsi]
mov edi, ecx
movzx ecx, byte [r15 + r14]
mov r10d, ecx
movzx ecx, byte [r15 + rdx]
mov esi, ecx
movzx eax, byte [r15 + rax]
movzx ecx, byte [r15 + r11]
mov edx, ecx
mov rcx, qword [0x140b5ffb0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140b5ffb8]
mov r11, qword [r11 + rbx]
shl ecx, 5
shr r11, 0x3b
or ecx, r11d
xor cl, 0x9d
shl r8, cl
or r9, r8
mov rcx, qword [0x140b5ffc0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140b5ffc8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xd9dd1a9b
imul r8d, r8d, 0xd160381f
add ecx, r8d
add cl, 0x6b
shl r12, cl
or r9, r12
mov rcx, qword [0x140b5ffd8]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0xb3
shl rdi, cl
or r9, rdi
mov rcx, qword [0x140b5ffe8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2b
xor cl, 0xaf
mov r8, r10
shl r8, cl
mov rcx, qword [0x140b5fff8]
movabs r10, 0xcff648ea0a938fe5
mov cl, byte [rcx + r10]
mov r11, r10
xor cl, 0x1c
shl rsi, cl
mov rcx, r8
or rcx, rsi
mov r8, r9
or r8, rcx
mov rcx, qword [0x140b60000]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140b60008]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xa4942cf4
imul r9d, r9d, 0x7434087c
add ecx, r9d
add cl, 0x58
shl rax, cl
mov rcx, qword [0x140b60010]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140b60018]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xededc945
imul r9d, r9d, 0x91778d01
add ecx, r9d
add cl, 0x46
shl rdx, cl
or rax, rdx
or r8, rax
mov rax, qword [0x140b60020]
lea rax, [rax + r8*8]
mov r8, rbx
mov rax, qword [r8 + rax]
mov qword [rbp - 0x58], rax
mov rax, qword [0x140b60028]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b60030]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x2d
movabs rcx, 0x8806fd6b93cb7806
mov rdx, rax
xor rdx, rcx
mov rsi, qword [rbp - 0x50]
mov rax, rsi
and rax, rdx
mov rcx, qword [0x140b60038]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b60040]
mov edx, dword [rdx + r8]
mov r10, r8
imul ecx, ecx, 0x36e4b1de
imul edx, edx, 0x9f38a6be
add ecx, edx
add cl, 0xf6
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x140b60048]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b60050]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 6
movabs rdx, 0x878ea044a8340587
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b60060]
mov cl, byte [rcx + r11]
xor cl, 0x3d
mov rdx, rsi
shr rdx, cl
mov rcx, qword [0x140b60068]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b60070]
mov r8, qword [r8 + r10]
shld rcx, r8, 0x25
movabs r8, 0xd063a32ac9c176a
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140b60078]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140b60080]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0xadbbcbd4
imul r8d, r8d, 0x3e2d338d
add ecx, r8d
add cl, 0x52
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140b60088]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b60090]
mov r8, qword [r8 + r10]
movabs r11, 0xb1fd6e5058ab1faa
imul rcx, r11
movabs r11, 0xb75bb2c64f50dffb
imul r8, r11
add rcx, r8
movabs r8, 0xb7d65a062c1f4ee8
add rcx, r8
and r9, rcx
mov rcx, qword [0x140b60098]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140b600a0]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0xc3625428
imul r8d, r8d, 0x569c1d22
add ecx, r8d
add cl, 0xfe
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140b600a8]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b600b0]
mov r8, qword [r8 + r10]
shld rcx, r8, 0x1e
movabs r8, 0x697d14d197806e83
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140b600c0]
mov rcx, qword [rcx + r10]
shr rcx, 0x33
xor cl, 5
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140b600c8]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b600d0]
mov r8, qword [r8 + r10]
shld rcx, r8, 0xa
movabs r8, 0x888df5c8cde89648
xor rcx, r8
and r12, rcx
mov rcx, qword [0x140b600e0]
mov rcx, qword [rcx + r10]
shr rcx, 0x2c
xor cl, 0x4a
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140b600e8]
mov rcx, qword [rcx + r10]
mov r11, qword [0x140b600f0]
mov r11, qword [r11 + r10]
shld rcx, r11, 0x15
movabs r11, 0xf90f3be685fac343
xor rcx, r11
and r8, rcx
mov rcx, qword [0x140b60100]
movabs r15, 0xcff648ea0a938fe9
mov cl, byte [rcx + r15]
xor cl, 0xdf
mov r11, rsi
shr r11, cl
mov rcx, qword [0x140b60108]
mov rcx, qword [rcx + r10]
mov rsi, qword [0x140b60110]
mov rsi, qword [rsi + r10]
shld rcx, rsi, 0x2a
movabs rsi, 0xdb817c3ec0b6b95d
xor rcx, rsi
mov rsi, r11
and rsi, rcx
mov r15, qword [rbp + 0x48]
movzx eax, byte [r15 + rax]
mov r11d, eax
movzx eax, byte [r15 + rdi]
movzx ecx, byte [r15 + rdx]
mov edx, ecx
movzx ecx, byte [r15 + r9]
mov edi, ecx
movzx ecx, byte [r15 + r14]
mov r14d, ecx
movzx ecx, byte [r15 + r12]
mov r12d, ecx
movzx ecx, byte [r15 + r8]
mov r9d, ecx
movzx ecx, byte [r15 + rsi]
mov esi, ecx
mov rcx, qword [0x140b60118]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140b60120]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x208e0e9e
imul r8d, r8d, 0x31453f18
add ecx, r8d
add cl, 0xc2
shl rax, cl
or r11, rax
mov rax, qword [0x140b60128]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b60130]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x68d18ccf
imul ecx, ecx, 0xa002054c
add eax, ecx
mov cl, al
inc cl
shl rdx, cl
mov rax, qword [0x140b60138]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b60140]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x7ff09138
imul ecx, ecx, 0xfb276c52
add eax, ecx
mov cl, al
add cl, 0x14
shl rdi, cl
or rdx, rdi
or r11, rdx
mov rax, qword [0x140b60148]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b60150]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x7ec757ea
imul ecx, ecx, 0x6fb805da
add eax, ecx
mov cl, al
add cl, 0x96
shl r14, cl
mov rax, qword [0x140b60158]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b60160]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x59dd99aa
imul ecx, ecx, 0xa92a7a11
add eax, ecx
mov cl, al
add cl, 0xbd
shl r12, cl
or r14, r12
mov rax, qword [0x140b60168]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b60170]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xa88865df
imul ecx, ecx, 0xd42c31d9
add eax, ecx
mov cl, al
add cl, 0xe8
shl r9, cl
or r14, r9
or r11, r14
mov rax, qword [0x140b60178]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b60180]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x5734177e
imul ecx, ecx, 0xbe034b45
add eax, ecx
mov cl, al
add cl, 0x6c
shl rsi, cl
or r11, rsi
mov rax, qword [0x140b60020]
lea rax, [rax + r11*8]
mov rbx, r10
mov rax, qword [rbx + rax]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rax, qword [0x140b60188]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b60190]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x5d7b1b873b066fe1
imul rax, rdx
movabs rdx, 0x4f0f6019870bb316
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb4f19c55d5e817c7
add rax, rcx
mov r11, r13
and r11, rax
mov rax, qword [0x140b60198]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b601a0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x6aa34b3d
imul ecx, ecx, 0x436a007e
add eax, ecx
mov cl, al
add cl, 0x8e
mov r12, r13
shr r12, cl
mov rax, qword [0x140b601a8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b601b0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x30
movabs rcx, 0x7f0ca31f493c21e5
xor rax, rcx
and r12, rax
mov rax, qword [0x140b601c0]
mov eax, dword [rax + rbx]
shr eax, 0x15
mov cl, al
xor cl, 0xde
mov rdi, r13
shr rdi, cl
mov rax, qword [0x140b601c8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b601d0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x21
movabs rcx, 0x3b2294688c858e11
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b601e0]
mov eax, dword [rax + rbx]
shr eax, 0x15
mov cl, al
not cl
mov r10, r13
shr r10, cl
mov rax, qword [0x140b601e8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b601f0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x1c
movabs rcx, 0x9a57ab525617641d
xor rax, rcx
and r10, rax
mov rax, qword [0x140b601f8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b60200]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf35b6a5b
imul ecx, ecx, 0xec416ab
add eax, ecx
mov cl, al
add cl, 0x8d
mov r9, r13
shr r9, cl
mov rax, qword [0x140b60208]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b60210]
mov rcx, qword [rcx + rbx]
movabs r8, 0xdb90179501bf2d84
imul rax, r8
movabs r8, 0xa7dd962d3182020e
imul rcx, r8
add rax, rcx
movabs rcx, 0x192d1a95ce922913
add rax, rcx
and r9, rax
mov rax, qword [0x140b60218]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b60220]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4b52dd98
imul ecx, ecx, 0xfc6eb68a
add eax, ecx
mov cl, al
add cl, 0xb4
mov r8, r13
shr r8, cl
mov rax, qword [0x140b60228]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b60230]
mov rcx, qword [rcx + rbx]
movabs rsi, 0xf445b13439b8e549
imul rax, rsi
movabs rsi, 0xb6206c604819cdd4
imul rcx, rsi
add rax, rcx
movabs rcx, 0xe40366261cb37ac2
add rax, rcx
and r8, rax
mov rax, qword [0x140b60240]
mov eax, dword [rax + rbx]
shr eax, 6
mov cl, al
xor cl, 0x6d
mov rax, r13
shr rax, cl
mov rcx, qword [0x140b60248]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140b60250]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x31
movabs rsi, 0x19a6edf9d070ebd0
xor rcx, rsi
and rax, rcx
mov rcx, qword [0x140b60258]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140b60260]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x881b59c8
imul esi, esi, 0xab40d11f
add ecx, esi
add cl, 0x9f
mov rsi, r13
shr rsi, cl
mov rcx, qword [0x140b60268]
mov rcx, qword [rcx + rbx]
mov r14, qword [0x140b60270]
mov r14, qword [r14 + rbx]
shld rcx, r14, 0x35
movabs r14, 0xaf9ead87e39f41ce
xor rcx, r14
and rsi, rcx
movzx ecx, byte [r15 + r11]
mov r11d, ecx
movzx ecx, byte [r15 + r12]
mov edx, ecx
movzx ecx, byte [r15 + rdi]
mov r14d, ecx
movzx ecx, byte [r15 + r10]
mov edi, ecx
movzx ecx, byte [r15 + r9]
mov r12d, ecx
movzx ecx, byte [r15 + r8]
mov r8d, ecx
movzx eax, byte [r15 + rax]
mov r9d, eax
movzx eax, byte [r15 + rsi]
mov rsi, r15
mov r10d, eax
mov rax, qword [0x140b60280]
mov eax, dword [rax + rbx]
shr eax, 0xc
mov cl, al
xor cl, 0xfc
shl rdx, cl
or r11, rdx
mov rax, qword [0x140b60290]
mov rax, qword [rax + rbx]
shr rax, 0x2e
mov cl, al
xor cl, 0xa7
shl r14, cl
mov rax, qword [0x140b60298]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b602a0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9ef8d441
imul ecx, ecx, 0xeee41352
add eax, ecx
mov cl, al
add cl, 0xd4
shl rdi, cl
or r14, rdi
or r11, r14
mov rcx, qword [0x140b602b0]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x46
shl r12, cl
mov rcx, qword [0x140b602c0]
movabs rdx, 0xcff648ea0a938fe9
mov cl, byte [rcx + rdx]
xor cl, 0x7e
shl r8, cl
or r12, r8
mov rcx, qword [0x140b602c8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140b602d0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xc5468d51
shl edx, 4
sub ecx, edx
add cl, 0x93
shl r9, cl
or r12, r9
or r11, r12
mov rcx, qword [0x140b602e0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x24
xor cl, 0xb3
shl r10, cl
or r11, r10
mov rcx, qword [0x140b602f0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2f
xor cl, 0x93
shr r11, cl
mov rax, qword [0x140b602f8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b60300]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0xc
movabs rcx, 0x7b0bcbdcbe0f4fe9
xor rax, rcx
mov r14, r13
and r14, rax
mov rax, qword [0x140b60310]
mov eax, dword [rax + rbx]
shr eax, 0xe
mov cl, al
xor cl, 0xc3
mov rdi, r13
shr rdi, cl
mov rax, qword [0x140b60318]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b60320]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x31
movabs rcx, 0xb9a3e0826655806f
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b60330]
movabs rcx, 0xcff648ea0a938fe5
mov cl, byte [rax + rcx]
xor cl, 0x49
mov rdx, r13
shr rdx, cl
mov rax, qword [0x140b60338]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b60340]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x35
movabs rcx, 0x3c9f3bfa3839ecf4
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b60350]
movabs rcx, 0xcff648ea0a938fea
mov cl, byte [rax + rcx]
xor cl, 0x5b
mov r15, r13
shr r15, cl
mov rax, qword [0x140b60358]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b60360]
mov rcx, qword [rcx + rbx]
movabs r8, 0x1f241fe30ab00562
imul rax, r8
movabs r8, 0x38f5571967377192
imul rcx, r8
add rax, rcx
movabs rcx, 0x636e6d225ae884d9
add rax, rcx
and r15, rax
mov rax, qword [0x140b60368]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b60370]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x10122466
imul ecx, ecx, 0xace3895f
add eax, ecx
mov cl, al
add cl, 0xcd
mov r9, r13
shr r9, cl
mov rax, qword [0x140b60378]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b60380]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x26
movabs rcx, 0xb718cc27560f40ea
xor rax, rcx
and r9, rax
mov rax, qword [0x140b60390]
mov eax, dword [rax + rbx]
shr eax, 9
mov cl, al
xor cl, 0xb5
mov r8, r13
shr r8, cl
mov rax, qword [0x140b60398]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b603a0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x3e
movabs rcx, 0xd1818232b24a539e
xor rax, rcx
and r8, rax
mov rax, qword [0x140b603b0]
mov rax, qword [rax + rbx]
shr rax, 0x1b
mov cl, al
xor cl, 0x29
mov r12, r13
shr r12, cl
mov rax, qword [0x140b603b8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b603c0]
mov rcx, qword [rcx + rbx]
movabs r10, 0x681a3dc27a407b0f
imul rax, r10
movabs r10, 0x1604e920bfc125a3
imul rcx, r10
add rax, rcx
movabs rcx, 0x65bca3af292b4720
add rax, rcx
and r12, rax
mov rax, qword [0x140b603d0]
mov rax, qword [rax + rbx]
shr rax, 0x36
mov cl, al
xor cl, 1
shr r13, cl
mov rax, qword [0x140b603d8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b603e0]
mov rcx, qword [rcx + rbx]
movabs r10, 0x3bb801852d68a6b8
imul rax, r10
movabs r10, 0xa6abd32f7f41bc55
imul rcx, r10
add rax, rcx
movabs rcx, 0xee80707876573712
add rax, rcx
mov rcx, r13
and rcx, rax
movzx eax, byte [rsi + r14]
mov r13d, eax
movzx eax, byte [rsi + rdi]
mov r10d, eax
movzx eax, byte [rsi + rdx]
movzx edx, byte [rsi + r15]
mov r14d, edx
movzx edx, byte [rsi + r9]
mov edi, edx
movzx edx, byte [rsi + r8]
mov r8d, edx
movzx edx, byte [rsi + r12]
mov r9d, edx
movzx ecx, byte [rsi + rcx]
mov edx, ecx
mov rcx, qword [0x140b603e8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140b603f0]
mov rsi, qword [rsi + rbx]
shl ecx, 6
shr rsi, 0x3a
or ecx, esi
xor cl, 0xf3
shl r10, cl
or r13, r10
mov rcx, qword [0x140b60400]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
xor cl, 0x68
shl rax, cl
mov rcx, qword [0x140b60408]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140b60410]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xd2b07d95
imul r10d, r10d, 0xee00c834
add ecx, r10d
add cl, 0x13
shl r14, cl
mov rcx, rax
or rcx, r14
mov rax, r13
or rax, rcx
mov rcx, qword [0x140b60420]
movabs r10, 0xcff648ea0a938fe4
mov cl, byte [rcx + r10]
xor cl, 0x61
shl rdi, cl
mov rcx, qword [0x140b60430]
mov rcx, qword [rcx + rbx]
shr rcx, 0x34
xor cl, 0x6e
shl r8, cl
or rdi, r8
mov rcx, qword [0x140b60438]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140b60440]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x22e2ead6
imul r8d, r8d, 0xc035172b
add ecx, r8d
add cl, 0xf6
shl r9, cl
or rdi, r9
or rax, rdi
mov rcx, qword [0x140b60450]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1f
xor cl, 0x43
shl rdx, cl
or rax, rdx
mov r15, rax
xor r15, r11
mov rax, qword [0x140b60458]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b60460]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x26
movabs rcx, 0xbd5746e7d9aa21a6
xor rax, rcx
mov rsi, r15
and rsi, rax
mov rax, qword [0x140b60470]
mov rax, qword [rax + rbx]
shr rax, 0x2d
mov cl, al
xor cl, 6
mov r12, r15
shr r12, cl
mov rax, qword [0x140b60478]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b60480]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x2e
movabs rcx, 0x3e4651fcf96f6ca7
xor rax, rcx
and r12, rax
mov rax, qword [0x140b60488]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b60490]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x5f8835ac
imul ecx, ecx, 0x2e438e6b
add eax, ecx
mov cl, al
add cl, 0xe4
mov rdi, r15
shr rdi, cl
mov rax, qword [0x140b60498]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b604a0]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xa24d4d132f641289
imul rax, rdx
movabs rdx, 0x2dfa89024d83d113
imul rcx, rdx
add rax, rcx
movabs rcx, 0x26076cd577e6fe8c
add rax, rcx
and rdi, rax
mov rax, qword [0x140b604a8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b604b0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc8c6651a
imul ecx, ecx, 0x6fd9603
add eax, ecx
mov cl, al
add cl, 0xe8
mov rdx, r15
shr rdx, cl
mov rax, qword [0x140b604b8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b604c0]
mov rcx, qword [rcx + rbx]
movabs r8, 0x2d8463894ba7e19a
imul rax, r8
movabs r8, 0xca3983c3be893afa
imul rcx, r8
add rax, rcx
movabs rcx, 0x1361383acf3972cf
add rax, rcx
and rdx, rax
mov rax, qword [0x140b604c8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b604d0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc787dc43
imul ecx, ecx, 0xc834bc74
add eax, ecx
mov cl, al
add cl, 0x81
mov r9, r15
shr r9, cl
mov rax, qword [0x140b604d8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b604e0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 8
movabs rcx, 0xdad42a6476ad1849
xor rax, rcx
and r9, rax
mov rax, qword [0x140b604f0]
mov rax, qword [rax + rbx]
shr rax, 0x24
mov cl, al
xor cl, 0xe
mov r14, r15
shr r14, cl
mov rax, qword [0x140b604f8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b60500]
mov rcx, qword [rcx + rbx]
movabs r8, 0x157aa9b8ab302b15
imul rax, r8
movabs r8, 0xb8856ee2d20f9c35
imul rcx, r8
add rax, rcx
movabs rcx, 0x9d6654510695875e
add rax, rcx
and r14, rax
mov rax, qword [0x140b60510]
mov eax, dword [rax + rbx]
shr eax, 0x15
mov cl, al
xor cl, 0x88
mov rax, r15
shr rax, cl
mov rcx, qword [0x140b60518]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140b60520]
mov r8, qword [r8 + rbx]
shld rcx, r8, 9
movabs r8, 0xb0b48af8ac7a0a06
xor rcx, r8
and rax, rcx
mov rcx, qword [0x140b60530]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xf6
shr r15, cl
mov rcx, qword [0x140b60538]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140b60540]
mov r8, qword [r8 + rbx]
shld rcx, r8, 0x3a
movabs r8, 0xe35bdbb31c2a8c1f
xor rcx, r8
mov r10, r15
and r10, rcx
mov r11, qword [rbp + 0x48]
movzx ecx, byte [r11 + rsi]
mov r13d, ecx
movzx ecx, byte [r11 + r12]
mov esi, ecx
movzx ecx, byte [r11 + rdi]
mov r15d, ecx
movzx ecx, byte [r11 + rdx]
mov edi, ecx
movzx ecx, byte [r11 + r9]
mov r8d, ecx
movzx ecx, byte [r11 + r14]
mov r14d, ecx
movzx eax, byte [r11 + rax]
mov r9d, eax
movzx eax, byte [r11 + r10]
mov r12, r11
mov edx, eax
mov rax, qword [0x140b60548]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b60550]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe2d85a4c
imul ecx, ecx, 0x23b4275e
add eax, ecx
mov cl, al
add cl, 0x68
shl rsi, cl
or r13, rsi
mov rax, qword [0x140b60560]
mov rax, qword [rax + rbx]
shr rax, 0x32
mov cl, al
xor cl, 0x66
shl r15, cl
mov rax, qword [0x140b60570]
mov eax, dword [rax + rbx]
shr eax, 0x11
mov cl, al
xor cl, 0x4a
shl rdi, cl
or r15, rdi
mov rdi, r13
or rdi, r15
mov rax, qword [0x140b60578]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b60580]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x39453eef
imul ecx, ecx, 0x2c6d8754
add eax, ecx
mov cl, al
add cl, 0x28
shl r8, cl
mov rax, qword [0x140b60588]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b60590]
mov ecx, dword [rcx + rbx]
imul ecx, ecx, 0x882cdc45
shl eax, 7
sub ecx, eax
add cl, 0x9c
mov r11, r14
shl r11, cl
or r8, r11
mov rax, qword [0x140b605a0]
mov eax, dword [rax + rbx]
shr eax, 0xd
mov cl, al
xor cl, 0x12
shl r9, cl
or r8, r9
or rdi, r8
mov rax, qword [0x140b605a8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b605b0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xabe318ba
imul ecx, ecx, 0xb8b2af05
add eax, ecx
mov cl, al
add cl, 0x89
shl rdx, cl
or rdi, rdx
mov rax, qword [0x140b605b8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b605c0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x17
movabs rcx, 0x8ad2d1b2db14d39a
xor rax, rcx
mov r11, rdi
and r11, rax
mov rax, qword [0x140b605c8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b605d0]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xf32ea8df775164bc
imul rax, rdx
movabs rdx, 0xcf9bed24662e613a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x70b6288883c402d7
add rax, rcx
mov rcx, r11
and rcx, rax
mov qword [rbp - 0x28], rcx
mov rax, qword [0x140b605e0]
mov rax, qword [rax + rbx]
shr rax, 0x31
mov cl, al
xor cl, 0x6e
mov rax, r11
shr rax, cl
mov rcx, qword [0x140b605e8]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140b605f0]
mov rdx, qword [rdx + rbx]
movabs r8, 0x18d4999ffb30642c
imul rcx, r8
movabs r8, 0xc99ce805afa2c07b
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb896ff202ccbe2e
add rcx, rdx
and rax, rcx
mov rcx, qword [0x140b605f8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140b60600]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x1557f251
shl edx, 3
sub ecx, edx
add cl, 0x1d
mov r15, r11
shr r15, cl
mov rcx, qword [0x140b60608]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140b60610]
mov r8, qword [r8 + rbx]
movabs r9, 0xec18b8a79f1d11fa
imul rcx, r9
movabs r9, 0xd7ddeb31e43a3ef
imul r8, r9
add rcx, r8
movabs r8, 0x26f1b12df4c551bd
add rcx, r8
and r15, rcx
mov rcx, qword [0x140b60620]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2b
xor cl, 0x94
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140b60628]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140b60630]
mov r8, qword [r8 + rbx]
shld rcx, r8, 1
movabs r8, 0xf9bd74c1b01746c2
xor rcx, r8
and rdi, rcx
mov rcx, qword [0x140b60640]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1c
xor cl, 0x2b
mov r9, r11
shr r9, cl
mov rcx, qword [0x140b60648]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140b60650]
mov r8, qword [r8 + rbx]
shld rcx, r8, 0x29
movabs r8, 0xe5144bbe7feaafa5
xor rcx, r8
and r9, rcx
mov rcx, qword [0x140b60658]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140b60660]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xa9434f89
imul r8d, r8d, 0xcdc6e9da
add ecx, r8d
add cl, 0x69
mov r8, r11
shr r8, cl
mov rcx, qword [0x140b60668]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140b60670]
mov r10, qword [r10 + rbx]
shld rcx, r10, 0x27
movabs r10, 0xd7e3f18bb2559221
xor rcx, r10
and r8, rcx
mov rcx, qword [0x140b60678]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140b60680]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x9e9b4999
imul r10d, r10d, 0x10d27cdc
add ecx, r10d
add cl, 0x18
mov r13, r11
shr r13, cl
mov rcx, qword [0x140b60688]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140b60690]
mov r10, qword [r10 + rbx]
shld rcx, r10, 0x3d
movabs r10, 0xa5b040b854ce25de
xor rcx, r10
and r13, rcx
mov rcx, qword [0x140b606a0]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0xa0
mov r10, r11
shr r10, cl
mov rcx, qword [0x140b606a8]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140b606b0]
mov rsi, qword [rsi + rbx]
movabs r14, 0xffb91f5327dbca74
imul rcx, r14
movabs r14, 0x2089e10cbb4139f5
imul rsi, r14
add rcx, rsi
movabs rsi, 0xc45b0d0ad144983
add rcx, rsi
and r10, rcx
mov rcx, qword [rbp - 0x28]
movzx ecx, byte [r12 + rcx]
mov edx, ecx
movzx eax, byte [r12 + rax]
mov esi, eax
movzx eax, byte [r12 + r15]
movzx ecx, byte [r12 + rdi]
mov r15d, ecx
movzx ecx, byte [r12 + r9]
mov r14d, ecx
movzx ecx, byte [r12 + r8]
mov edi, ecx
movzx ecx, byte [r12 + r13]
mov r9d, ecx
movzx ecx, byte [r12 + r10]
mov r10d, ecx
mov rcx, qword [0x140b606b8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140b606c0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xa92d77a5
imul r8d, r8d, 0xd26599c1
add ecx, r8d
add cl, 0x93
shl rsi, cl
or rdx, rsi
mov rcx, qword [0x140b606c8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140b606d0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x6cfd5aa3
imul r8d, r8d, 0x675336a5
add ecx, r8d
add cl, 0xc2
shl rax, cl
mov rcx, qword [0x140b606e0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x19
not cl
shl r15, cl
or rax, r15
or rdx, rax
mov rax, qword [0x140b606f0]
mov rax, qword [rax + rbx]
shr rax, 0x29
mov cl, al
xor cl, 0x9b
shl r14, cl
mov rax, qword [0x140b606f8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b60700]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xdd8c564f
imul ecx, ecx, 0x3fb9f996
add eax, ecx
mov cl, al
add cl, 0x7f
shl rdi, cl
or r14, rdi
mov rax, qword [0x140b60710]
mov eax, dword [rax + rbx]
shr eax, 0x13
mov cl, al
xor cl, 0xb2
shl r9, cl
or r14, r9
mov r8, rdx
or r8, r14
mov rax, qword [0x140b60720]
mov rax, qword [rax + rbx]
shr rax, 0x22
mov cl, al
xor cl, 0xd5
mov rdx, r10
shl rdx, cl
or r8, rdx
mov rax, qword [rbp + 0x38]
mov r15b, byte [rax + r8]
mov rax, qword [0x140b60728]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b60730]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xbed17a89f0b2677c
imul rax, rdx
movabs rdx, 0x112c7b0035c853ca
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbeb9954c34cbdf9
add rax, rcx
mov r8, r11
and r8, rax
mov rax, qword [0x140b60738]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b60740]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xbc7b3a6
sub eax, ecx
mov cl, al
add cl, 0x89
mov r12, r11
shr r12, cl
mov rax, qword [0x140b60748]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b60750]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x8efadc668fcda367
imul rax, rdx
movabs rdx, 0xb640cd4782c11501
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbd9851e4a1c03d23
add rax, rcx
mov rsi, r12
and rsi, rax
mov rax, qword [0x140b60760]
mov eax, dword [rax + rbx]
shr eax, 0xa
mov cl, al
xor cl, 0xd4
mov rdi, r11
shr rdi, cl
mov rax, qword [0x140b60768]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b60770]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 3
movabs rcx, 0x5d3dd6f17dd6d33a
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b60780]
mov eax, dword [rax + rbx]
shr eax, 4
mov cl, al
xor cl, 0x41
mov rdx, r11
shr rdx, cl
mov rax, qword [0x140b60788]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b60790]
mov rcx, qword [rcx + rbx]
movabs r9, 0x84cf37aa28ef9a6f
imul rax, r9
movabs r9, 0xbb0c782c9b404003
imul rcx, r9
add rax, rcx
movabs rcx, 0x259ba5ebe8ef4809
add rax, rcx
and rdx, rax
mov rax, qword [0x140b60798]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b607a0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xaf889570
imul ecx, ecx, 0xb4c0e403
add eax, ecx
mov cl, al
add cl, 0x9c
mov r9, r11
shr r9, cl
mov rax, qword [0x140b607a8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b607b0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x1e
movabs rcx, 0xc60e1d00cb7a0953
xor rax, rcx
and r9, rax
mov rax, qword [0x140b607b8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b607c0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4faca982
imul ecx, ecx, 0x3cc3eb43
add eax, ecx
mov cl, al
add cl, 0x4d
mov r14, r11
shr r14, cl
mov rax, qword [0x140b607c8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b607d0]
mov rcx, qword [rcx + rbx]
movabs r10, 0x722ea1d85b5cd3ca
imul rax, r10
movabs r10, 0xe1da11c90152bac7
imul rcx, r10
add rax, rcx
movabs rcx, 0x909b97045cd63a29
add rax, rcx
and r14, rax
mov rax, qword [0x140b607e0]
mov rax, qword [rax + rbx]
shr rax, 0x33
mov cl, al
xor cl, 0x31
mov r12, r11
shr r12, cl
mov rax, qword [0x140b607e8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b607f0]
mov rcx, qword [rcx + rbx]
movabs r10, 0x3ae2ef95930ed7b1
imul rax, r10
movabs r10, 0x852dcb81ab70f016
imul rcx, r10
add rax, rcx
movabs rcx, 0xb23d01e61c515c94
add rax, rcx
and r12, rax
mov rax, qword [0x140b607f8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b60800]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x155acf14
imul ecx, ecx, 0xc68040ad
add eax, ecx
mov cl, al
add cl, 0xbb
shr r11, cl
mov rax, qword [0x140b60808]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b60810]
mov rcx, qword [rcx + rbx]
movabs r10, 0x6318b7c3f3bc311e
imul rax, r10
movabs r10, 0x6866472df31da59e
imul rcx, r10
add rax, rcx
movabs rcx, 0xf36b626644a2ad65
add rax, rcx
mov rcx, r11
and rcx, rax
mov r13, qword [rbp + 0x48]
movzx eax, byte [r13 + r8]
mov r10d, eax
movzx eax, byte [r13 + rsi]
mov esi, eax
movzx eax, byte [r13 + rdi]
mov edi, eax
movzx eax, byte [r13 + rdx]
movzx edx, byte [r13 + r9]
mov r11d, edx
movzx edx, byte [r13 + r14]
mov r8d, edx
movzx edx, byte [r13 + r12]
mov r9d, edx
movzx ecx, byte [r13 + rcx]
mov edx, ecx
mov rcx, qword [0x140b60820]
movabs r14, 0xcff648ea0a938fe6
mov cl, byte [rcx + r14]
xor cl, 0x81
shl rsi, cl
or r10, rsi
mov rcx, qword [0x140b60830]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0x32
shl rdi, cl
mov rcx, qword [0x140b60840]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x76
shl rax, cl
or rdi, rax
mov rsi, r10
or rsi, rdi
mov rax, qword [0x140b60848]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b60850]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x6e14e3d7
imul ecx, ecx, 0xbe776c6b
add eax, ecx
mov cl, al
add cl, 0xad
shl r11, cl
mov rax, qword [0x140b60858]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b60860]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe3e0addb
imul ecx, ecx, 0xd7c79a9f
add eax, ecx
mov cl, al
add cl, 0x87
shl r8, cl
or r11, r8
mov rax, qword [0x140b60868]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b60870]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x81187187
imul ecx, ecx, 0x6f4cb0ab
add eax, ecx
mov cl, al
add cl, 0x9f
shl r9, cl
or r11, r9
or rsi, r11
mov rax, qword [0x140b60880]
mov rax, qword [rax + rbx]
shr rax, 0x1d
mov cl, al
xor cl, 0x53
shl rdx, cl
or rsi, rdx
mov rax, qword [rbp + 0x30]
mov al, byte [rax + rsi]
sub r15b, al
movzx eax, r15b
mov r11d, eax
mov rax, qword [0x140b60888]
mov r12, rbx
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60890]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x21
movabs rcx, 0x9d452753ab370889
xor rax, rcx
mov rbx, qword [rbp - 0x48]
mov rsi, rbx
and rsi, rax
mov rax, qword [0x140b60898]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b608a0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xa90b5542
imul ecx, ecx, 0xac0e9f37
add eax, ecx
mov cl, al
add cl, 0xc7
mov r15, rbx
shr r15, cl
mov rax, qword [0x140b608a8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b608b0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x3d
movabs rcx, 0xd6f922949706c083
xor rax, rcx
and r15, rax
mov rax, qword [0x140b608c0]
movabs rcx, 0xcff648ea0a938fe9
mov cl, byte [rax + rcx]
xor cl, 0x4d
mov r8, rbx
shr r8, cl
mov rax, qword [0x140b608c8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b608d0]
mov rcx, qword [rcx + r12]
movabs rdx, 0x18b20564423e7b10
imul rax, rdx
movabs rdx, 0xcc07855db07aabd2
imul rcx, rdx
add rax, rcx
movabs rcx, 0x5cd565e729fa583f
add rax, rcx
and r8, rax
mov rax, qword [0x140b608e0]
mov eax, dword [rax + r12]
shr eax, 0x13
mov cl, al
xor cl, 0x4e
mov rdx, rbx
shr rdx, cl
mov rax, qword [0x140b608e8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b608f0]
mov rcx, qword [rcx + r12]
movabs r9, 0x812e56dd03f192a1
imul rax, r9
movabs r9, 0xe4c21eb484272d60
imul rcx, r9
add rax, rcx
movabs rcx, 0xa74d98f6027d18f3
add rax, rcx
and rdx, rax
mov rax, qword [0x140b60900]
mov eax, dword [rax + r12]
shr eax, 2
mov cl, al
xor cl, 0xcc
mov r9, rbx
shr r9, cl
mov rax, qword [0x140b60908]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60910]
mov rcx, qword [rcx + r12]
movabs r10, 0xa1cc57bfa11c9cc
imul rax, r10
movabs r10, 0x79ff89d86dca52c8
imul rcx, r10
add rax, rcx
movabs rcx, 0xb915f76376a3205f
add rax, rcx
and r9, rax
mov rax, qword [0x140b60920]
mov eax, dword [rax + r12]
shr eax, 0x14
mov cl, al
xor cl, 0xeb
mov rdi, rbx
shr rdi, cl
mov rax, qword [0x140b60928]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60930]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x1c
movabs rcx, 0xbfb5beb6f24a005d
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b60938]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60940]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x6cf7541e
imul ecx, ecx, 0x9c0150f3
add eax, ecx
mov cl, al
add cl, 0x9d
mov r14, rbx
shr r14, cl
mov rax, qword [0x140b60948]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60950]
mov rcx, qword [rcx + r12]
shld rax, rcx, 4
movabs rcx, 0xe57b3416889552e6
xor rax, rcx
and r14, rax
mov rax, qword [0x140b60958]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60960]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xae36c23
imul ecx, ecx, 0xed062154
add eax, ecx
mov cl, al
add cl, 0x4c
shr rbx, cl
mov rax, qword [0x140b60968]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60970]
mov rcx, qword [rcx + r12]
movabs r10, 0x3508355a3944718c
imul rax, r10
movabs r10, 0x283b06d352d1a467
imul rcx, r10
add rax, rcx
movabs rcx, 0xade1892659e68237
add rax, rcx
mov rcx, rbx
and rcx, rax
movzx eax, byte [r13 + rsi]
mov r10d, eax
movzx eax, byte [r13 + r15]
mov r15d, eax
movzx eax, byte [r13 + r8]
movzx edx, byte [r13 + rdx]
mov ebx, edx
movzx edx, byte [r13 + r9]
mov esi, edx
movzx edx, byte [r13 + rdi]
mov r9d, edx
movzx edx, byte [r13 + r14]
mov r8d, edx
movzx ecx, byte [r13 + rcx]
mov edx, ecx
mov rcx, qword [0x140b60980]
mov rcx, qword [rcx + r12]
shr rcx, 0x21
not cl
shl r15, cl
or r10, r15
mov rcx, qword [0x140b60988]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140b60990]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xb8832d20
imul edi, edi, 0xe5133ba1
add ecx, edi
add cl, 0xc7
shl rax, cl
mov rcx, qword [0x140b609a0]
mov rcx, qword [rcx + r12]
shr rcx, 0x2b
xor cl, 0x77
shl rbx, cl
or rax, rbx
mov rdi, r10
or rdi, rax
mov rax, qword [0x140b609b0]
movabs rcx, 0xcff648ea0a938fe4
mov cl, byte [rax + rcx]
xor cl, 0xa4
shl rsi, cl
mov rax, qword [0x140b609b8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b609c0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xc67e2f5a
imul ecx, ecx, 0xce3858b4
add eax, ecx
mov cl, al
add cl, 0x28
shl r9, cl
or rsi, r9
mov rax, qword [0x140b609c8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b609d0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xb070af3f
imul ecx, ecx, 0x9199cfc9
add eax, ecx
mov cl, al
add cl, 0xea
shl r8, cl
or rsi, r8
or rdi, rsi
mov rax, qword [0x140b609d8]
mov eax, dword [rax + r12]
shl eax, 2
lea eax, [rax + rax*4]
mov cl, al
add cl, 0xa8
shl rdx, cl
or rdi, rdx
mov r8, rdi
add r8, r11
mov rax, qword [0x140b609e8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b609f0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 2
movabs rcx, 0x6c5724e2ced3fa6a
xor rax, rcx
mov rdx, r8
and rdx, rax
mov rax, qword [0x140b60a00]
mov rax, qword [rax + r12]
shr rax, 0x35
mov cl, al
xor cl, 0xab
mov r11, r8
shr r11, cl
mov rax, qword [0x140b60a08]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60a10]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x35
movabs rcx, 0xdeda354833828bbd
xor rax, rcx
and r11, rax
mov rax, qword [0x140b60a18]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60a20]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xda67bc78
imul ecx, ecx, 0x42298896
add eax, ecx
mov cl, al
add cl, 0x48
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140b60a28]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60a30]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x13
movabs rcx, 0x54ac5da290bd97b9
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b60a38]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60a40]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xac3f348d
imul ecx, ecx, 0xf6caeda5
add eax, ecx
mov cl, al
add cl, 0xaf
mov rdi, r8
shr rdi, cl
mov rax, qword [0x140b60a48]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60a50]
mov rcx, qword [rcx + r12]
movabs r9, 0xe6a0202869a753ef
imul rax, r9
movabs r9, 0x88aeeefa38790d0d
imul rcx, r9
add rax, rcx
movabs rcx, 0x6d223b708d679c9c
add rax, rcx
and rdi, rax
mov rax, qword [0x140b60a60]
mov rax, qword [rax + r12]
shr rax, 0x2d
mov cl, al
xor cl, 0xfd
mov r9, r8
shr r9, cl
mov rax, qword [0x140b60a68]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60a70]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x2e
movabs rcx, 0x91ce8df91929a2c0
xor rax, rcx
and r9, rax
mov rax, qword [0x140b60a80]
mov eax, dword [rax + r12]
shr eax, 0xb
mov cl, al
xor cl, 0xe4
mov rbx, r8
shr rbx, cl
mov rax, qword [0x140b60a88]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60a90]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x22
movabs rcx, 0x3601dbe9e72bd8a2
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b60a98]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60aa0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xa3554d47
imul ecx, ecx, 0x9c617f40
add eax, ecx
mov cl, al
add cl, 0x2d
mov r15, r8
shr r15, cl
mov rax, qword [0x140b60aa8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60ab0]
mov rcx, qword [rcx + r12]
movabs r10, 0x83c4c86d9f600be5
imul rax, r10
movabs r10, 0x5f5d7f3f2270da16
imul rcx, r10
add rax, rcx
movabs rcx, 0xddadd49df445926f
add rax, rcx
and r15, rax
mov rax, qword [0x140b60ac0]
mov rax, qword [rax + r12]
shr rax, 0x1e
mov cl, al
xor cl, 0x81
shr r8, cl
mov rax, qword [0x140b60ac8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60ad0]
mov rcx, qword [rcx + r12]
movabs r10, 0x2c68579ee4610cb4
imul rax, r10
movabs r10, 0x3cd6e345797793a0
imul rcx, r10
add rax, rcx
movabs rcx, 0xc365063713a8345b
add rax, rcx
mov rcx, r8
and rcx, rax
movzx eax, byte [r13 + rdx]
movzx edx, byte [r13 + r11]
mov r10d, edx
movzx edx, byte [r13 + rsi]
mov r14d, edx
movzx edx, byte [r13 + rdi]
mov esi, edx
movzx edx, byte [r13 + r9]
mov r11d, edx
movzx edx, byte [r13 + rbx]
mov r9d, edx
movzx edx, byte [r13 + r15]
mov r8d, edx
movzx ecx, byte [r13 + rcx]
mov edx, ecx
mov rcx, qword [0x140b60ad8]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140b60ae0]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x408b9792
imul edi, edi, 0x8a43306
add ecx, edi
add cl, 0xae
shl r10, cl
or rax, r10
mov rcx, qword [0x140b60ae8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b60af0]
mov r10, qword [r10 + r12]
shl ecx, 5
shr r10, 0x3b
or ecx, r10d
xor cl, 0x63
shl r14, cl
mov rcx, qword [0x140b60af8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b60b00]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x4f43a9e1
imul r10d, r10d, 0xa26d3e34
add ecx, r10d
add cl, 0xb
shl rsi, cl
or r14, rsi
mov rsi, rax
or rsi, r14
mov rax, qword [0x140b60b08]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60b10]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x23e2dedf
imul ecx, ecx, 0xe2e47a4a
add eax, ecx
mov cl, al
add cl, 0x56
shl r11, cl
mov rax, qword [0x140b60b20]
mov eax, dword [rax + r12]
shr eax, 0xe
mov cl, al
xor cl, 0xb6
shl r9, cl
or r11, r9
mov rax, qword [0x140b60b30]
mov rax, qword [rax + r12]
shr rax, 0x35
mov cl, al
xor cl, 0xb9
shl r8, cl
or r11, r8
or rsi, r11
mov rax, qword [0x140b60b38]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60b40]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xb0735a19
imul ecx, ecx, 0xf28bae1a
add eax, ecx
mov cl, al
add cl, 0x1e
shl rdx, cl
or rsi, rdx
mov rax, qword [0x140b60020]
lea rax, [rax + rsi*8]
mov rax, qword [r12 + rax]
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x40]
mov r8, qword [rax]
mov rax, qword [0x140b60b48]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60b50]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x31
movabs rcx, 0xcd57b294a0770837
xor rax, rcx
mov rdx, r8
and rdx, rax
mov rax, qword [0x140b60b58]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60b60]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xeb67c990
imul ecx, ecx, 0x9cc3db4a
add eax, ecx
mov cl, al
add cl, 0x6a
mov r11, r8
shr r11, cl
mov rax, qword [0x140b60b68]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60b70]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x1a
movabs rcx, 0x71908d916825b668
xor rax, rcx
and r11, rax
mov rax, qword [0x140b60b78]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60b80]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x40fcbe1c
imul ecx, ecx, 0x46d6000c
add eax, ecx
mov cl, al
add cl, 0x38
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140b60b88]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60b90]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x1a
movabs rcx, 0x92e7682aa076ae90
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b60ba0]
mov eax, dword [rax + r12]
shr eax, 0x12
mov cl, al
xor cl, 0x8f
mov rdi, r8
shr rdi, cl
mov rax, qword [0x140b60ba8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60bb0]
mov rcx, qword [rcx + r12]
movabs r9, 0xcc959cc74f83f3c3
imul rax, r9
movabs r9, 0x6503bfd6dbf82118
imul rcx, r9
add rax, rcx
movabs rcx, 0xcb9ce6b5646f63ad
add rax, rcx
and rdi, rax
mov rax, qword [0x140b60bc0]
mov rax, qword [rax + r12]
shr rax, 0x1c
mov cl, al
xor cl, 7
mov r9, r8
shr r9, cl
mov rax, qword [0x140b60bc8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60bd0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x37
movabs rcx, 0xc6dfbd341db6c85f
xor rax, rcx
and r9, rax
mov rax, qword [0x140b60be0]
mov rax, qword [rax + r12]
shr rax, 0x35
mov cl, al
xor cl, 0x64
mov rbx, r8
shr rbx, cl
mov rax, qword [0x140b60be8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60bf0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x14
movabs rcx, 0x26a5a47b4ec1ae33
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b60bf8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60c00]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x2ec319d
imul ecx, ecx, 0xef79f327
add eax, ecx
mov cl, al
add cl, 0x9b
mov r14, r8
shr r14, cl
mov rax, qword [0x140b60c08]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60c10]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x3c
movabs rcx, 0xcf6e6080844130c4
xor rax, rcx
and r14, rax
mov rax, qword [0x140b60c18]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60c20]
mov rcx, qword [rcx + r12]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x4d
shr r8, cl
mov rax, qword [0x140b60c28]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60c30]
mov rcx, qword [rcx + r12]
movabs r10, 0x947ab4a957c409f
imul rax, r10
movabs r10, 0x68782ce1c7633585
imul rcx, r10
add rax, rcx
movabs rcx, 0xb2ae945bfa2edd1c
add rax, rcx
mov rcx, r8
and rcx, rax
movzx eax, byte [r13 + rdx]
mov r15d, eax
movzx eax, byte [r13 + r11]
mov r10d, eax
movzx eax, byte [r13 + rsi]
movzx edx, byte [r13 + rdi]
mov esi, edx
movzx edx, byte [r13 + r9]
mov r11d, edx
movzx edx, byte [r13 + rbx]
mov r9d, edx
movzx edx, byte [r13 + r14]
mov r8d, edx
movzx ecx, byte [r13 + rcx]
mov edx, ecx
mov rcx, qword [0x140b60c38]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140b60c40]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x9324e43c
imul edi, edi, 0xdca6d954
add ecx, edi
add cl, 0xec
shl r10, cl
or r15, r10
mov rcx, qword [0x140b60c48]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b60c50]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x5d26b931
imul r10d, r10d, 0x84c7f614
add ecx, r10d
add cl, 0x6f
shl rax, cl
mov rcx, qword [0x140b60c60]
movabs r10, 0xcff648ea0a938fe5
mov cl, byte [rcx + r10]
xor cl, 0x21
shl rsi, cl
or rax, rsi
mov r10, r15
or r10, rax
mov rax, qword [0x140b60c68]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60c70]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xf72b29c
imul ecx, ecx, 0x623c4d10
add eax, ecx
mov cl, al
add cl, 0x48
shl r11, cl
mov rax, qword [0x140b60c78]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60c80]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xaf20177c
imul ecx, ecx, 0x1c8252a9
add eax, ecx
mov cl, al
add cl, 0xfc
shl r9, cl
or r11, r9
mov rax, qword [0x140b60c88]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60c90]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x40e3d387
imul ecx, ecx, 0xf710ac14
add eax, ecx
mov cl, al
add cl, 0xe6
shl r8, cl
or r11, r8
mov rax, qword [0x140b60c98]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60ca0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x3de3bd50
imul ecx, ecx, 0xdfa0d3c
add eax, ecx
mov cl, al
add cl, 0x70
shl rdx, cl
or r11, rdx
or r10, r11
mov rax, qword [0x140b60ca8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60cb0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x31
movabs rcx, 0x8d2f92c1423f7d74
xor rax, rcx
mov r8, r10
add r8, rax
mov rax, qword [0x140b60cb8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60cc0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0xb
movabs rcx, 0xd3f3c9654ec1c5fb
xor rax, rcx
mov rdx, r8
and rdx, rax
mov rax, qword [0x140b60cc8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60cd0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xf5fb8b5b
imul ecx, ecx, 0x5c84b36e
add eax, ecx
mov cl, al
add cl, 0x90
mov r10, r8
shr r10, cl
mov rax, qword [0x140b60cd8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60ce0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x2c
movabs rcx, 0x4653a27c97487173
xor rax, rcx
and r10, rax
mov rax, qword [0x140b60ce8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60cf0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x949ea842
imul ecx, ecx, 0x97ac9492
add eax, ecx
mov cl, al
add cl, 0x7a
mov r11, r8
shr r11, cl
mov rax, qword [0x140b60cf8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60d00]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x17
movabs rcx, 0x4dab7a9bb7f0dfb4
xor rax, rcx
and r11, rax
mov rax, qword [0x140b60d08]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60d10]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x4f803146
imul ecx, ecx, 0x78c6421
add eax, ecx
mov cl, al
add cl, 0xac
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140b60d18]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60d20]
mov rcx, qword [rcx + r12]
movabs r9, 0xca72640ac755242c
imul rax, r9
movabs r9, 0x27298fb07846e7b3
imul rcx, r9
add rax, rcx
movabs rcx, 0x63a137c92201e84d
add rax, rcx
and rsi, rax
mov rax, qword [0x140b60d28]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60d30]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x8ba90168
imul ecx, ecx, 0x6756be75
add eax, ecx
mov cl, al
add cl, 0xcc
mov r9, r8
shr r9, cl
mov rax, qword [0x140b60d38]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60d40]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0xe
movabs rcx, 0x6d4f347436a8fe9a
xor rax, rcx
and r9, rax
mov rax, qword [0x140b60d50]
mov rax, qword [rax + r12]
shr rax, 0x1c
mov cl, al
xor cl, 0xc2
mov rdi, r8
shr rdi, cl
mov rax, qword [0x140b60d58]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60d60]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0xb
movabs rcx, 0xc15188c442bd63eb
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b60d68]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60d70]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xcb553a2a
imul ecx, ecx, 0x4e170327
add eax, ecx
mov cl, al
add cl, 0x54
mov rbx, r8
shr rbx, cl
mov rax, qword [0x140b60d78]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60d80]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x2f
movabs rcx, 0xb157949f71d96b5a
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b60d90]
mov rax, qword [rax + r12]
shr rax, 0x23
mov cl, al
xor cl, 0x25
shr r8, cl
mov rax, qword [0x140b60d98]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b60da0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x18
movabs rcx, 0x2023297654e50741
xor rax, rcx
mov rcx, r8
and rcx, rax
movzx eax, byte [r13 + rdx]
mov r14d, eax
movzx eax, byte [r13 + r10]
mov r15d, eax
movzx eax, byte [r13 + r11]
movzx edx, byte [r13 + rsi]
mov r11d, edx
movzx edx, byte [r13 + r9]
mov r10d, edx
movzx edx, byte [r13 + rdi]
mov r9d, edx
movzx edx, byte [r13 + rbx]
mov r8d, edx
movzx ecx, byte [r13 + rcx]
mov edx, ecx
mov rcx, qword [0x140b60da8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b60db0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xf4b4d0c1
imul esi, esi, 0x7d1c97d8
add ecx, esi
add cl, 0x33
shl r15, cl
or r14, r15
mov rcx, qword [0x140b60db8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b60dc0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x339b1d38
imul esi, esi, 0xeab5caab
add ecx, esi
add cl, 0x3d
shl rax, cl
mov rcx, qword [0x140b60dd0]
mov rcx, qword [rcx + r12]
shr rcx, 0x32
xor cl, 0xbc
shl r11, cl
or rax, r11
mov r11, r14
or r11, rax
mov rax, qword [0x140b60dd8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60de0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x1fdf4c30
imul ecx, ecx, 0xbf5bcde4
add eax, ecx
mov cl, al
add cl, 0x4c
shl r10, cl
mov rax, qword [0x140b60de8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60df0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x205ee114
imul ecx, ecx, 0x9cd693b4
add eax, ecx
mov cl, al
add cl, 0xd8
shl r9, cl
or r10, r9
mov rax, qword [0x140b60df8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60e00]
mov rcx, qword [rcx + r12]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 1
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140b60e08]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b60e10]
mov rcx, qword [rcx + r12]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0x4e
shl rdx, cl
mov rcx, qword [rbp - 0x58]
or r11, rdx
mov rax, qword [rbp + 0x40]
mov qword [rax], r11
mov rax, rcx
sub rax, 0x7ac77968
je 0x14046155b
jmp 0x14046153e
mov rax, rcx
sub rax, 0x7ac77969
je 0x1404615ad
jmp 0x14046154b
mov rax, rcx
sub rax, 0x7ac7796a
je 0x1404615c0
jmp 0x14046b45f
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x5667b18f
je 0x14046a10a
jmp 0x140461574
mov ecx, 0xbf026d58
mov rdx, rax
sub rdx, rcx
je 0x14046a670
jmp 0x140461587
mov ecx, 0xc91dc379
mov rdx, rax
sub rdx, rcx
je 0x140464e32
jmp 0x14046159a
mov ecx, 0xdb8b7e30
sub rax, rcx
je 0x140462e55
jmp 0x14046b45f
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
jmp 0x14046b461
mov rax, qword [rbp + 0x20]
mov r8, qword [rax]
mov rcx, qword [0x140b60e18]
movabs rax, 0xcff648ea0a938fe3
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b60e20]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 6
movabs rdx, 0x13df5a5ed434fba4
xor rcx, rdx
mov rdx, r8
mov r9, r8
and rdx, rcx
mov rcx, qword [0x140b60e28]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b60e30]
mov r8, qword [r8 + rax]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0x79
mov r8, r9
shr r8, cl
mov rcx, qword [0x140b60e38]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b60e40]
mov r10, qword [r10 + rax]
movabs r11, 0x8a40ec4e01eb4f09
imul rcx, r11
movabs r11, 0x14f06112c27fe70c
imul r10, r11
add rcx, r10
movabs r10, 0x1b7954292d7155bb
add rcx, r10
and r8, rcx
mov rcx, qword [0x140b60e48]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b60e50]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x4f9fc07d
imul r10d, r10d, 0xa82b3710
add ecx, r10d
add cl, 0xfa
mov r10, r9
shr r10, cl
mov rcx, qword [0x140b60e58]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b60e60]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x3a
movabs r11, 0x3d07a1e805abe737
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140b60e70]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0x6a
mov r11, r9
shr r11, cl
mov rcx, qword [0x140b60e78]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140b60e80]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x1f
movabs rsi, 0xd4950eb75542355a
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140b60e88]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b60e90]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xc65828cb
imul esi, esi, 0x964d1a46
add ecx, esi
add cl, 0x98
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b60e98]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140b60ea0]
mov rdi, qword [rdi + rax]
movabs rbx, 0x6368b81b06f14637
imul rcx, rbx
movabs rbx, 0x7572ce1be78af2d9
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x71ab7568ff218ef2
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140b60eb0]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x16
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140b60eb8]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140b60ec0]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x14
movabs rbx, 0x51fb039887f457ff
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140b60ec8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b60ed0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x185bd2c3
imul ebx, ebx, 0x5de5c52c
add ecx, ebx
add cl, 0x77
mov r14, r9
mov qword [rbp], r9
shr r14, cl
mov rcx, qword [0x140b60ed8]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140b60ee0]
mov rbx, qword [rbx + rax]
movabs r15, 0x196b2b45b345c4ff
imul rcx, r15
movabs r15, 0xa4a78d134defe512
imul rbx, r15
add rcx, rbx
movabs rbx, 0xa9cdebbf1c86e62b
add rcx, rbx
and r14, rcx
mov rcx, qword [0x140b60ef0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xaa
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140b60ef8]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140b60f00]
mov r15, qword [r15 + rax]
movabs r12, 0x490483dce083bc76
imul rcx, r12
movabs r12, 0x66913b7a9192398d
imul r15, r12
add rcx, r15
movabs r15, 0xc180cdc52e58e89c
add rcx, r15
mov r12, rbx
and r12, rcx
mov r9, qword [rbp + 0x48]
movzx ecx, byte [r9 + rdx]
mov r13d, ecx
movzx ecx, byte [r9 + r8]
mov edx, ecx
movzx ecx, byte [r9 + r10]
mov r15d, ecx
movzx ecx, byte [r9 + r11]
mov ebx, ecx
movzx ecx, byte [r9 + rsi]
mov r11d, ecx
movzx ecx, byte [r9 + rdi]
mov r8d, ecx
movzx ecx, byte [r9 + r14]
mov r10d, ecx
movzx ecx, byte [r9 + r12]
mov edi, ecx
mov rcx, qword [0x140b60f08]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b60f10]
mov esi, dword [rsi + rax]
imul esi, esi, 0x26f2ba62
shl ecx, 5
sub esi, ecx
mov cl, sil
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140b60f20]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0xba
shl r15, cl
mov rcx, qword [0x140b60f30]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xd4
shl rbx, cl
or r13, rbx
mov rsi, r13
or rsi, r15
mov rcx, qword [0x140b60f38]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b60f40]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9134934d
imul edx, edx, 0x69481078
add ecx, edx
add cl, 0x35
shl r11, cl
mov rcx, qword [0x140b60f48]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b60f50]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4a739149
imul edx, edx, 0x8f33b6f2
add ecx, edx
add cl, 0xb8
shl r8, cl
or r11, r8
or rsi, r11
mov rcx, qword [0x140b60f60]
movabs rdx, 0xcff648ea0a938fe6
mov cl, byte [rcx + rdx]
xor cl, 0xe3
shl r10, cl
mov rcx, qword [0x140b60f68]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b60f70]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa2d5edb3
imul edx, edx, 0x206d49ef
add ecx, edx
add cl, 0x22
shl rdi, cl
or r10, rdi
or rsi, r10
mov rcx, qword [0x140b60f78]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b60f80]
mov rdx, qword [rdx + rax]
movabs r10, 0x8259f2568598c5ce
imul rcx, r10
movabs r10, 0x447ea6ceb2e700ba
imul rdx, r10
add rcx, rdx
movabs rdx, 0xc6b7e89b6364ea99
add rcx, rdx
sub rsi, rcx
sete byte [rbp + 0x57]
mov rcx, qword [0x140b60f88]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b60f90]
mov rdx, qword [rdx + rax]
movabs r10, 0xd752fc587835c6fe
imul rcx, r10
movabs r10, 0x9ff382653a7c91e4
imul rdx, r10
add rcx, rdx
movabs rdx, 0xfdecc44e9545354d
add rcx, rdx
mov rdx, qword [rbp]
mov r10, rdx
and r10, rcx
mov rcx, qword [0x140b60fa0]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xf8
mov r11, rdx
mov r8, rdx
shr r11, cl
mov rcx, qword [0x140b60fa8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b60fb0]
mov rdx, qword [rdx + rax]
movabs rsi, 0x8f19c882d4a0979
imul rcx, rsi
movabs rsi, 0xbeafb89ee59a16c7
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x7dcf8c47481dd0f5
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140b60fb8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b60fc0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbcfe2ef5
imul edx, edx, 0x4776b8fb
add ecx, edx
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b60fc8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b60fd0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2b
movabs rdx, 0xf03051e2c611e86a
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b60fd8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b60fe0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x777d5c8b
imul edx, edx, 0xbde4ba2e
add ecx, edx
add cl, 0x88
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b60fe8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b60ff0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xf
movabs rdx, 0x8ad2612994a13090
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b61000]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xfd
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b61008]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b61010]
mov rdx, qword [rdx + rax]
movabs r14, 0x5ff688d381080307
imul rcx, r14
movabs r14, 0xdd0544b4849cbde5
imul rdx, r14
add rcx, rdx
movabs rdx, 0x6953bf053501de34
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b61020]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0x5b
mov r15, r8
shr r15, cl
mov rcx, qword [0x140b61028]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b61030]
mov rdx, qword [rdx + rax]
movabs r14, 0x454f9caffb0729af
imul rcx, r14
movabs r14, 0x449087379695551b
imul rdx, r14
add rcx, rdx
movabs rdx, 0x4e0763ad449fb7d7
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b61040]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0xa6
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x140b61048]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140b61050]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x3e
movabs r14, 0x60743c170477c8f3
xor rcx, r14
and rdx, rcx
mov rcx, qword [0x140b61060]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xae
mov r14, r8
shr r14, cl
mov rcx, qword [0x140b61068]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140b61070]
mov r12, qword [r12 + rax]
shld rcx, r12, 0xb
movabs r12, 0xe734be3036cb3e86
xor rcx, r12
and r14, rcx
movzx ecx, byte [r9 + r10]
mov r8d, ecx
movzx ecx, byte [r9 + r11]
mov r11d, ecx
movzx ecx, byte [r9 + rsi]
mov r13d, ecx
movzx ecx, byte [r9 + rdi]
mov r12d, ecx
movzx ecx, byte [r9 + rbx]
mov r10d, ecx
movzx ecx, byte [r9 + r15]
mov edi, ecx
movzx ecx, byte [r9 + rdx]
mov esi, ecx
movzx ecx, byte [r9 + r14]
mov edx, ecx
mov rcx, qword [0x140b61080]
movabs rbx, 0xcff648ea0a938fe8
mov cl, byte [rcx + rbx]
xor cl, 0x25
shl r11, cl
or r8, r11
mov rcx, qword [0x140b61090]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0xde
shl r13, cl
or r8, r13
mov rcx, qword [0x140b61098]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b610a0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x8e3d2f52
shl r11d, 6
sub ecx, r11d
add cl, 0xe0
shl r12, cl
mov rbx, r8
or rbx, r12
mov rcx, qword [0x140b610a8]
mov r11, rax
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b610b0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x40aae0e3
imul r8d, r8d, 0x9173ad45
add ecx, r8d
add cl, 0x6d
shl r10, cl
mov rcx, qword [0x140b610b8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b610c0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xfd54618a
imul r8d, r8d, 0x2ee55936
add ecx, r8d
add cl, 0x9e
shl rdi, cl
or r10, rdi
mov rcx, qword [0x140b610c8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b610d0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x7372fa87
imul r8d, r8d, 0x7095c2c5
add ecx, r8d
add cl, 0x83
shl rsi, cl
or r10, rsi
mov rcx, qword [0x140b610e0]
mov rcx, qword [rcx + r11]
shr rcx, 0x2a
xor cl, 0x3d
shl rdx, cl
or r10, rdx
or rbx, r10
mov rcx, qword [0x140b610f0]
mov rcx, qword [rcx + r11]
shr rcx, 0x2d
xor cl, 0xf7
shr rbx, cl
mov qword [rbp - 0x30], rbx
mov rcx, qword [0x140b610f8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b61100]
mov rdx, qword [rdx + r11]
movabs r8, 0x87217aac37c97a19
imul rcx, r8
movabs r8, 0x836957ba866a223a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1164a0b5a6f1263b
add rcx, rdx
mov r9, qword [rbp]
mov rsi, r9
and rsi, rcx
mov rcx, qword [0x140b61108]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b61110]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xae991272
imul edx, edx, 0xfe699b4a
add ecx, edx
add cl, 0x9e
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140b61118]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b61120]
mov rdx, qword [rdx + r11]
movabs r8, 0x8832b2ea4267fda1
imul rcx, r8
movabs r8, 0x2e4ab9758c8db0ba
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3872953c125e4696
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b61128]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b61130]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x6f798410
imul edx, edx, 0x1b5a66b8
add ecx, edx
add cl, 0x98
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140b61138]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b61140]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x17
movabs rdx, 0x1525101b8b3e29dc
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b61150]
mov ecx, dword [rcx + r11]
shr ecx, 0x13
xor cl, 0xc9
mov r15, r9
shr r15, cl
mov rcx, qword [0x140b61158]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b61160]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x36
movabs rdx, 0x4287e62786778ba1
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b61168]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b61170]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x5395bdef
imul edx, edx, 0x1bcbbb5b
add ecx, edx
add cl, 0xd
mov r14, r9
shr r14, cl
mov rcx, qword [0x140b61178]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b61180]
mov rdx, qword [rdx + r11]
movabs r8, 0x189bca3bdf866923
imul rcx, r8
movabs r8, 0x1630b1be1ca7f71d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xca0ad6effa05063b
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b61188]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b61190]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x29ee581
imul edx, edx, 0x24c54298
add ecx, edx
add cl, 0x8f
mov r12, r9
shr r12, cl
mov rcx, qword [0x140b61198]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b611a0]
mov rdx, qword [rdx + r11]
movabs r8, 0x7bb00249ee96ed60
imul rcx, r8
movabs r8, 0x5e6785e1f3f7075
imul rdx, r8
add rcx, rdx
movabs rdx, 0xea4a230ecbdc1ccc
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140b611b0]
mov ecx, dword [rcx + r11]
shr ecx, 0x13
xor cl, 0x39
mov r13, r9
shr r13, cl
mov rcx, qword [0x140b611b8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b611c0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x2e
movabs rdx, 0x222604dbc2bdfa69
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140b611c8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b611d0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x84515816
imul edx, edx, 0x44c29721
add ecx, edx
add cl, 0x39
shr r9, cl
mov rcx, qword [0x140b611d8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b611e0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x27
movabs rdx, 0x36a92f141c54b476
xor rcx, rdx
and r9, rcx
mov rax, qword [rbp + 0x48]
movzx ecx, byte [rax + rsi]
mov r8d, ecx
movzx ecx, byte [rax + rbx]
mov r10d, ecx
movzx ecx, byte [rax + rdi]
mov edx, ecx
movzx ecx, byte [rax + r15]
mov r15d, ecx
movzx ecx, byte [rax + r14]
mov ebx, ecx
movzx ecx, byte [rax + r12]
mov edi, ecx
movzx ecx, byte [rax + r13]
mov esi, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
mov rcx, qword [0x140b611f0]
mov rcx, qword [rcx + r11]
shr rcx, 0x2b
xor cl, 0x5a
shl r10, cl
mov r14, r8
or r14, r10
mov rcx, qword [0x140b611f8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b61200]
mov r8, qword [r8 + r11]
shl ecx, 6
shr r8, 0x3a
or ecx, r8d
xor cl, 0x97
shl rdx, cl
mov rcx, qword [0x140b61210]
mov rcx, qword [rcx + r11]
shr rcx, 0x2c
xor cl, 0x86
shl r15, cl
or rdx, r15
or r14, rdx
mov rcx, qword [0x140b61220]
mov rcx, qword [rcx + r11]
shr rcx, 0x35
xor cl, 0x79
shl rbx, cl
mov rcx, qword [0x140b61228]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b61230]
mov rdx, qword [rdx + r11]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0xb6
shl rdi, cl
or rbx, rdi
mov rcx, qword [0x140b61240]
mov ecx, dword [rcx + r11]
shr ecx, 3
xor cl, 0x4e
shl rsi, cl
or rbx, rsi
or r14, rbx
mov rcx, qword [0x140b61250]
mov ecx, dword [rcx + r11]
shr ecx, 0x16
xor cl, 0x92
shl r9, cl
or r14, r9
mov rsi, r14
xor rsi, qword [rbp - 0x30]
mov rcx, qword [0x140b61258]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b61260]
mov rdx, qword [rdx + r11]
mov r10, r11
movabs r8, 0x66287953ed711331
imul rcx, r8
movabs r8, 0x66800d31ca46ff5f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x328dbaed8416a14
add rcx, rdx
mov r9, rsi
and r9, rcx
mov rcx, qword [0x140b61270]
mov ecx, dword [rcx + r10]
shr ecx, 0x12
xor cl, 0x29
mov r11, rsi
shr r11, cl
mov rcx, qword [0x140b61278]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b61280]
mov rdx, qword [rdx + r10]
movabs r8, 0x1fcf6258010926e9
imul rcx, r8
movabs r8, 0x939fc42090ba71d2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8ef80260853384f
add rcx, rdx
mov r13, r11
and r13, rcx
mov rcx, qword [0x140b61290]
mov rcx, qword [rcx + r10]
shr rcx, 0x1f
xor cl, 0x75
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x140b61298]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b612a0]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x2d
movabs rdx, 0x427af3d971efe82f
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b612a8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b612b0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xe3f5531a
imul edx, edx, 0x70c6fb75
add ecx, edx
add cl, 4
mov r11, rsi
shr r11, cl
mov rcx, qword [0x140b612b8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b612c0]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 4
movabs rdx, 0xa63521cbd68d596a
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b612d0]
mov rcx, qword [rcx + r10]
shr rcx, 0x32
xor cl, 0xf7
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140b612d8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b612e0]
mov rdx, qword [rdx + r10]
movabs r8, 0x34e7d761bc5fc3b3
imul rcx, r8
movabs r8, 0xaef0e56d9093278e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xac93ac9e350f343b
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b612e8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b612f0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x7acfdbd3
imul edx, edx, 0x1ef4875c
add ecx, edx
add cl, 0xf7
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140b612f8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b61300]
mov rdx, qword [rdx + r10]
movabs r8, 0x45b8f54be0409b60
imul rcx, r8
movabs r8, 0xacbcc3f4ccc0c81a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x797ec2212551c42b
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b61308]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b61310]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x9c6ecb7a
imul edx, edx, 0xe39d7e96
add ecx, edx
add cl, 0x60
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140b61318]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b61320]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x3b
movabs rdx, 0x32187722845b5287
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b61328]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b61330]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xbdb2cf6b
imul edx, edx, 0x29e75994
add ecx, edx
add cl, 0xf0
shr rsi, cl
mov rcx, qword [0x140b61338]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b61340]
mov rdx, qword [rdx + r10]
mov rbx, r10
movabs r8, 0xb5a10387108d8f19
imul rcx, r8
movabs r8, 0xc8a6354088e10053
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7fe93141cb9e570a
add rcx, rdx
mov r8, rsi
and r8, rcx
movzx ecx, byte [rax + r9]
mov r10d, ecx
movzx ecx, byte [rax + r13]
mov r9d, ecx
movzx ecx, byte [rax + rdi]
mov r13d, ecx
movzx ecx, byte [rax + r11]
mov edx, ecx
movzx ecx, byte [rax + r15]
mov edi, ecx
movzx ecx, byte [rax + r14]
mov esi, ecx
movzx ecx, byte [rax + r12]
mov r11d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
mov rcx, qword [0x140b61350]
mov rcx, qword [rcx + rbx]
shr rcx, 0x29
xor cl, 0x4b
shl r9, cl
or r10, r9
mov rcx, qword [0x140b61360]
mov rcx, qword [rcx + rbx]
shr rcx, 0x34
xor cl, 0xbd
shl r13, cl
mov rcx, qword [0x140b61370]
movabs rax, 0xcff648ea0a938fe8
mov cl, byte [rcx + rax]
xor cl, 0x8d
shl rdx, cl
or r13, rdx
mov rdx, r10
or rdx, r13
mov rcx, qword [0x140b61380]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x81
shl rdi, cl
mov rcx, qword [0x140b61390]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0x97
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140b613a0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0x6f
shl r11, cl
or rdi, r11
or rdx, rdi
mov rcx, qword [0x140b613a8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140b613b0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xa439de8d
imul r9d, r9d, 0x9d1914bf
add ecx, r9d
add cl, 0xe6
shl r8, cl
or rdx, r8
mov rcx, qword [0x140b613b8]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140b613c0]
mov r8, qword [r8 + rbx]
movabs r9, 0xd19b8f47626b509d
imul rcx, r9
movabs r9, 0x817912bacf31660f
imul r8, r9
add rcx, r8
movabs r8, 0x979bc419498d9484
add rcx, r8
mov rax, rdx
and rax, rcx
mov rcx, qword [0x140b613c8]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140b613d0]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x29
movabs rdx, 0x939f09ed03b27561
xor rcx, rdx
mov rdx, rax
mov r10, rdx
and r10, rcx
mov rcx, qword [0x140b613e0]
movabs rax, 0xcff648ea0a938fe6
mov cl, byte [rcx + rax]
xor cl, 0x1e
mov r8, rdx
mov rax, rdx
shr r8, cl
mov rcx, qword [0x140b613e8]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140b613f0]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 6
movabs rdx, 0x40cc352a5639e1a6
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140b613f8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140b61400]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x4d55dc5d
imul edx, edx, 0xbfb9cc9f
add ecx, edx
add cl, 0x9f
mov r11, rax
shr r11, cl
mov rcx, qword [0x140b61408]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140b61410]
mov rdx, qword [rdx + rbx]
mov r9, rbx
movabs rsi, 0x30d19c6c18123342
imul rcx, rsi
movabs rsi, 0x9b022811ed71b1e5
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xccb3e456fe7d91e9
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140b61418]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b61420]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xc3d7dd04
imul edx, edx, 0xaee9f8ea
add ecx, edx
add cl, 0x86
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140b61428]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b61430]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x13
movabs rdx, 0x14727d01d200f9bf
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b61440]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x5f
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140b61448]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b61450]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x3c
movabs rdx, 0x5a23d90b25ac56dc
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b61460]
mov rcx, qword [rcx + r9]
shr rcx, 0x1f
xor cl, 0x90
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140b61468]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b61470]
mov rdx, qword [rdx + r9]
movabs r14, 0x9738fddb4db2bacd
imul rcx, r14
movabs r14, 0xa29caeeb46d7a0c
imul rdx, r14
add rcx, rdx
movabs rdx, 0xea9859876eac9fb3
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b61478]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b61480]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xebd70895
imul edx, edx, 0x948d0c7e
add ecx, edx
add cl, 0xa6
mov r14, rax
mov qword [rbp - 0x10], rax
shr r14, cl
mov rcx, qword [0x140b61488]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b61490]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x34
movabs rdx, 0xa7ffbab9a1220d7
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b61498]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b614a0]
mov rdx, qword [rdx + r9]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0x23
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140b614a8]
mov rcx, qword [rcx + r9]
mov r15, qword [0x140b614b0]
mov r15, qword [r15 + r9]
shld rcx, r15, 0x1b
movabs r15, 0xf7fa7d0e645c63ff
xor rcx, r15
mov r12, rdx
and r12, rcx
mov rax, qword [rbp + 0x48]
movzx ecx, byte [rax + r10]
mov r13d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
movzx ecx, byte [rax + r11]
mov edx, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + rdi]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r11d, ecx
movzx ecx, byte [rax + r14]
mov r10d, ecx
movzx ecx, byte [rax + r12]
mov ebx, ecx
mov rcx, qword [0x140b614c0]
movabs rdi, 0xcff648ea0a938fe4
mov cl, byte [rcx + rdi]
xor cl, 5
shl r8, cl
or r13, r8
mov rcx, qword [0x140b614c8]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140b614d0]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x2734aa4c
imul r8d, r8d, 0xa2839258
add ecx, r8d
add cl, 0x38
shl rdx, cl
mov rcx, qword [0x140b614d8]
mov ecx, dword [rcx + r9]
imul ecx, ecx, 0x2b
add cl, 0x16
shl r15, cl
or rdx, r15
mov rdi, r13
or rdi, rdx
mov rcx, qword [0x140b614e8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b614f0]
mov edx, dword [rdx + r9]
mov rax, r9
imul ecx, ecx, 0xd2c18e5c
imul edx, edx, 0x4fa84cab
add ecx, edx
add cl, 0x3d
shl rsi, cl
mov rcx, qword [0x140b61500]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0x88
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b61508]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b61510]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x24936cc9
imul edx, edx, 0x9d81fc2b
add ecx, edx
add cl, 0x7a
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140b61518]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b61520]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xae41bbc2
imul edx, edx, 0x3be9b726
add ecx, edx
add cl, 0x88
shl rbx, cl
or rdi, rbx
mov rcx, qword [rbp + 0x38]
mov r8b, byte [rcx + rdi]
mov rcx, qword [0x140b61528]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b61530]
mov rdx, qword [rdx + rax]
movabs r10, 0xde31d5224db9bf64
imul rcx, r10
movabs r10, 0x61e30e8b586690cf
imul rdx, r10
add rcx, rdx
movabs rdx, 0x59037742897e7b6c
add rcx, rdx
mov r9, qword [rbp - 0x10]
mov r13, r9
and r13, rcx
mov rcx, qword [0x140b61540]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x6f
mov r11, r9
shr r11, cl
mov rcx, qword [0x140b61548]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b61550]
mov rdx, qword [rdx + rax]
movabs rsi, 0x65344e13887a5dd6
imul rcx, rsi
movabs rsi, 0xb16eae7d7572fca2
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x597c9653dcef2379
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140b61558]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b61560]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb3b432dd
imul edx, edx, 0xd25f3ab6
add ecx, edx
add cl, 0xa0
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b61568]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b61570]
mov rdx, qword [rdx + rax]
movabs rdi, 0x3e2b68f89b5d61b3
imul rcx, rdi
movabs rdi, 0xe1d0ea90e5dbef87
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x618e7644f396d620
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b61578]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b61580]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcf2e9d9
imul edx, edx, 0xfcf8e7c1
add ecx, edx
add cl, 0x34
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140b61588]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b61590]
mov rdx, qword [rdx + rax]
movabs rbx, 0xbe032c47fcdd261
imul rcx, rbx
movabs rbx, 0x681fa2f940051eaf
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x56c544b16e7d7f90
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b615a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x51
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140b615a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b615b0]
mov rdx, qword [rdx + rax]
movabs r14, 0xde84f04f561f45d6
imul rcx, r14
movabs r14, 0x55749f3825a66755
imul rdx, r14
add rcx, rdx
movabs rdx, 0xd131176497d39c4e
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b615c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0x29
mov r14, r9
shr r14, cl
mov rcx, qword [0x140b615c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b615d0]
mov rdx, qword [rdx + rax]
movabs r15, 0xfcabe092d4776bc3
imul rcx, r15
movabs r15, 0x82582b42f78e9243
imul rdx, r15
add rcx, rdx
movabs rdx, 0x301489c595f86aa7
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b615d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b615e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb9a204f2
imul edx, edx, 0xf95f0787
add ecx, edx
add cl, 0x8a
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140b615e8]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140b615f0]
mov r15, qword [r15 + rax]
movabs r12, 0xddef2c5106f91fc0
imul rcx, r12
movabs r12, 0xc13b85699e0c5fe0
imul r15, r12
add rcx, r15
movabs r15, 0x9f4ad825a3261e5f
add rcx, r15
and rdx, rcx
mov rcx, qword [0x140b61600]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0x8a
shr r9, cl
mov rcx, qword [0x140b61608]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140b61610]
mov r15, qword [r15 + rax]
shld rcx, r15, 0xc
movabs r15, 0x3270c0dfda7a5bce
xor rcx, r15
and r9, rcx
mov r10, qword [rbp + 0x48]
movzx ecx, byte [r10 + r13]
mov r12d, ecx
movzx ecx, byte [r10 + r11]
mov r13d, ecx
movzx ecx, byte [r10 + rsi]
mov r15d, ecx
movzx ecx, byte [r10 + rdi]
mov edi, ecx
movzx ecx, byte [r10 + rbx]
mov esi, ecx
movzx ecx, byte [r10 + r14]
mov r11d, ecx
movzx ecx, byte [r10 + rdx]
mov rdx, r10
mov r10d, ecx
movzx ecx, byte [rdx + r9]
mov r9d, ecx
mov rcx, qword [0x140b61618]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b61620]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd59e512e
imul edx, edx, 0x3efcd401
add ecx, edx
add cl, 0xa8
shl r13, cl
or r12, r13
mov rcx, qword [0x140b61628]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b61630]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1b4a3075
imul edx, edx, 0x56909821
add ecx, edx
add cl, 0x15
shl r15, cl
mov rcx, qword [0x140b61640]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 2
shl rdi, cl
or r15, rdi
mov rdi, r12
or rdi, r15
mov rcx, qword [0x140b61648]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b61650]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc617033b
imul edx, edx, 0x5af735bd
add ecx, edx
add cl, 0xb6
shl rsi, cl
mov rcx, qword [0x140b61660]
movabs rdx, 0xcff648ea0a938fea
mov cl, byte [rcx + rdx]
xor cl, 0x1d
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b61668]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b61670]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb9612c73
imul edx, edx, 0xee75e93
add ecx, edx
add cl, 0xfc
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140b61680]
mov rax, qword [rcx + rax]
shr rax, 0x1c
mov cl, al
xor cl, 0x24
shl r9, cl
or rdi, r9
mov rax, qword [rbp + 0x30]
mov al, byte [rax + rdi]
sub r8b, al
mov al, byte [rbp + 0x57]
add al, r8b
test al, 1
jne 0x140462e2f
jmp 0x140462e42
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
jmp 0x14046b461
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
jmp 0x14046b461
mov rax, qword [rbp - 0x68]
mov edx, dword [rax]
mov rax, qword [rbp - 0x70]
mov eax, dword [rax]
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61688]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b61690]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x882102dc
mov r8d, edx
and r8d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61698]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b616a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd733f785
imul r9d, r9d, 0x349d3738
add ecx, r9d
add ecx, 0xdeea1b2e
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b616a8]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b616b0]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x7ba9839f
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b616b8]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b616c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x676bf9b8
imul r10d, r10d, 0x82de429b
add ecx, r10d
add ecx, 0x6816f85f
mov r10d, edx
shr r10d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b616c8]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b616d0]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x87b22f8a
and r10d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b616d8]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b616e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x95ff2c6f
imul r11d, r11d, 0xa252236c
add ecx, r11d
add ecx, 0xb7db2623
mov r11d, edx
shr r11d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b616e8]
mov ecx, dword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b616f0]
mov esi, dword [rsi]
imul ecx, ecx, 0x59ac42ea
imul esi, esi, 0x15c3366d
add ecx, esi
add ecx, 0x92c95637
and r11d, ecx
movsxd rcx, r8d
mov r13, qword [rbp + 0x48]
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b616f8]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61700]
mov r10d, dword [r10]
imul ecx, ecx, 0x8c3bdf63
imul r10d, r10d, 0xa3f8f118
add ecx, r10d
add ecx, 0x8ba039dd
shl edi, cl
or esi, edi
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61708]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61710]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xad9ae59f
shl r9d, cl
or esi, r9d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61718]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b61720]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xd52acd4f
shl r8d, cl
mov ecx, esi
or ecx, r8d
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b61728]
mov r8, qword [r8]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b61730]
mov r9, qword [r9]
shl r8, 0x1b
shr r9, 0x25
or r8, r9
movabs r9, 0x5cef8886f908af3d
xor r8, r9
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b61738]
mov r9, qword [r9]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61740]
mov r10, qword [r10]
movabs r11, 0xce3d296baffb3842
imul r9, r11
movabs r11, 0xc34fdce1c7ca1168
imul r10, r11
add r9, r10
movabs r10, 0x54f91a5b221a9b36
add r9, r10
cmp ecx, eax
mov rax, r9
cmove rax, r8
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61748]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b61750]
mov r8d, dword [r8]
imul ecx, ecx, 0x39e7b98a
imul r8d, r8d, 0xe8a7e6c7
add ecx, r8d
add ecx, 0xf258b36b
mov r8d, edx
and r8d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61758]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b61760]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x600f39f9
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61768]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61770]
mov r10d, dword [r10]
imul ecx, ecx, 0xf8bda9c2
imul r10d, r10d, 0xf150a1d5
add ecx, r10d
add ecx, 0x4f8a75eb
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61778]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61780]
mov r10d, dword [r10]
imul ecx, ecx, 0xe1cbe5fe
imul r10d, r10d, 0x452e380e
add ecx, r10d
add ecx, 0xd0d062de
mov r10d, edx
shr r10d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61788]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61790]
mov r11d, dword [r11]
imul ecx, ecx, 0xcbb12170
imul r11d, r11d, 0x44470afb
add ecx, r11d
add ecx, 0x37d35e16
and r10d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61798]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b617a0]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x270fd625
mov r11d, edx
shr r11d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b617a8]
mov ecx, dword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b617b0]
mov esi, dword [rsi]
imul ecx, ecx, 0x574e0c7c
imul esi, esi, 0x9f532c74
add ecx, esi
add ecx, 0x67711b03
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b617b8]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b617c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x54afbba3
imul r10d, r10d, 0x46b16d06
add ecx, r10d
add ecx, 0xd86d07c3
shl edi, cl
or esi, edi
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b617c8]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b617d0]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x9a4133ca
shl r9d, cl
or esi, r9d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b617d8]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b617e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x12f804a4
imul r9d, r9d, 0x6965af26
add ecx, r9d
add ecx, 0x792fe3be
shl r8d, cl
or esi, r8d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b617e8]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b617f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x1b4e8284
imul r8d, r8d, 0xa8aae053
add ecx, r8d
add ecx, 0x10fee448
mov r8d, esi
shl r8d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b617f8]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b61800]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x39834263
mov r9d, edx
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61808]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61810]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xa3c0b93c
mov r10d, edx
shr r10d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61818]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61820]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x1f09bcf3
and r10d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61828]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61830]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x2df70525
mov r11d, edx
shr r11d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61838]
mov ecx, dword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b61840]
mov esi, dword [rsi]
imul ecx, ecx, 0x444f0cb3
imul esi, esi, 0x396fef90
add ecx, esi
add ecx, 0xef3c40b8
and r11d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61848]
mov ecx, dword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b61850]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x78f2dd93
shr edx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61858]
mov ecx, dword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b61860]
mov esi, dword [rsi]
imul ecx, ecx, 0x6341d8d0
imul esi, esi, 0xc6b38cd0
add ecx, esi
add ecx, 0x5df51b8f
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61868]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61870]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x2f6b16ff
shl r10d, cl
or esi, r10d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61878]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61880]
mov r10d, dword [r10]
imul ecx, ecx, 0xb9c3baa5
imul r10d, r10d, 0x7e9b00e8
add ecx, r10d
add ecx, 0x10659dd
shl r9d, cl
or esi, r9d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61888]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b61890]
mov r9d, dword [r9]
imul ecx, ecx, 0xfd59dbf7
imul r9d, r9d, 0xa6b2b78b
add ecx, r9d
add ecx, 0x2bf66316
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61898]
mov ecx, dword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b618a0]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x7e6110e4
mov edx, r9d
and edx, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b618a8]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b618b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x79c0334d
imul r8d, r8d, 0x1c4404e9
add ecx, r8d
add ecx, 0x40adbbbd
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b618b8]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b618c0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x8b04c165
and r8d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b618c8]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b618d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x39b549f9
imul r10d, r10d, 0x596c4541
add ecx, r10d
add ecx, 0x6535ed42
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b618d8]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b618e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x39695054
imul r11d, r11d, 0x35baf171
add ecx, r11d
add ecx, 0x62606d84
and r10d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b618e8]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b618f0]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x4c6af758
shr r9d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b618f8]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61900]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xa5c6cc84
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61908]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61910]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x4c164c62
shl esi, cl
or r9d, esi
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61918]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61920]
mov r10d, dword [r10]
imul ecx, ecx, 0x15f99d95
imul r10d, r10d, 0x48869aa8
add ecx, r10d
add ecx, 0x536292fc
shl r8d, cl
or r9d, r8d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61928]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b61930]
mov r8d, dword [r8]
imul ecx, ecx, 0x96a9793d
imul r8d, r8d, 0xac4200ea
add ecx, r8d
add ecx, 0xf28e172f
shl edx, cl
or r9d, edx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61938]
mov ecx, dword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b61940]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x2f2d3f33
mov edx, r9d
and edx, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61948]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b61950]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x84799120
mov r8d, edx
and r8d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61958]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b61960]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xb796862e
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61968]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61970]
mov r10d, dword [r10]
imul ecx, ecx, 0x1bd3e18d
imul r10d, r10d, 0xfed91a02
add ecx, r10d
add ecx, 0x30c2e271
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61978]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61980]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x52672a12
mov r10d, edx
shr r10d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61988]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61990]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xd06a1911
and r10d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61998]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b619a0]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x816f82d1
mov r11d, edx
shr r11d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b619a8]
mov ecx, dword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b619b0]
mov esi, dword [rsi]
imul ecx, ecx, 0xbaf95492
imul esi, esi, 0xf319fd8f
add ecx, esi
add ecx, 0x3b9eebfa
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b619b8]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b619c0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xf364f72b
shl edi, cl
or r11d, edi
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b619c8]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b619d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x430c5183
imul r10d, r10d, 0xf20cf726
add ecx, r10d
add ecx, 0xa8fa69ba
shl r9d, cl
or r11d, r9d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b619d8]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b619e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xff2dc851
imul r9d, r9d, 0xb1d6122f
add ecx, r9d
add ecx, 0xd382de6d
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp + 0x38]
mov r8b, byte [r8 + rcx]
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b619e8]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b619f0]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xfb32fdbb
mov r9d, edx
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b619f8]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61a00]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xbcba9a1b
mov r10d, edx
shr r10d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61a08]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61a10]
mov r11d, dword [r11]
imul ecx, ecx, 0x9dc66bff
imul r11d, r11d, 0xd3eab3d
add ecx, r11d
add ecx, 0x597e7143
and r10d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61a18]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61a20]
mov r11d, dword [r11]
imul ecx, ecx, 0x895ae0a8
imul r11d, r11d, 0x90282711
add ecx, r11d
add ecx, 0xc12ed7bb
mov r11d, edx
shr r11d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61a28]
mov ecx, dword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b61a30]
mov esi, dword [rsi]
imul ecx, ecx, 0x5dd633d0
imul esi, esi, 0x30334a93
add ecx, esi
add ecx, 0xb1a48983
and r11d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61a38]
mov ecx, dword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b61a40]
mov esi, dword [rsi]
imul ecx, ecx, 0xce85f05a
imul esi, esi, 0xa9ba524c
add ecx, esi
add ecx, 0x8b4063a4
shr edx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61a48]
mov ecx, dword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b61a50]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x360e4ebb
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61a58]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61a60]
mov r11d, dword [r11]
imul ecx, ecx, 0x7ab2bd0
imul r11d, r11d, 0xac8021
add ecx, r11d
add ecx, 0xa8f339bd
shl r10d, cl
or esi, r10d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61a68]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61a70]
mov r10d, dword [r10]
imul ecx, ecx, 0x5c78e6a
imul r10d, r10d, 0xfd65a605
add ecx, r10d
add ecx, 0xb9a8402d
shl r9d, cl
or esi, r9d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61a78]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b61a80]
mov r9d, dword [r9]
imul ecx, ecx, 0x7551d467
imul r9d, r9d, 0x54bc2d40
add ecx, r9d
add ecx, 0xa01ff5c7
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x30]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61a88]
mov rcx, qword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b61a90]
mov r8, qword [r8]
movabs r9, 0x7cd0ce5e7396bb66
imul rcx, r9
movabs r9, 0x9cc48ef8d7d0c2f2
imul r8, r9
add rcx, r8
movabs r8, 0x3a89dbc90166457b
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61a98]
mov rcx, qword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b61aa0]
mov r9, qword [r9]
shl rcx, 0xb
shr r9, 0x35
or rcx, r9
movabs r9, 0x6da3e58a0854b1ba
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61aa8]
mov rcx, qword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61ab0]
mov r10, qword [r10]
movabs r11, 0x8fafd564542e2188
imul rcx, r11
movabs r11, 0xafa12c2b0542d84a
imul r10, r11
add rcx, r10
movabs r10, 0xd626f36514410209
add rcx, r10
and r9, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61ab8]
mov rcx, qword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61ac0]
mov r10, qword [r10]
shl rcx, 0x20
shr r10, 0x20
or rcx, r10
movabs r10, 0x79c06d940a69bd4b
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61ac8]
mov rcx, qword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61ad0]
mov r11, qword [r11]
movabs rsi, 0x6fbc86b4fa4a8bd2
imul rcx, rsi
movabs rsi, 0xf417b998ad7c0379
imul r11, rsi
add rcx, r11
movabs r11, 0xc2a27f8042671114
add rcx, r11
and r10, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61ad8]
mov rcx, qword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61ae0]
mov r11, qword [r11]
shl rcx, 0x33
shr r11, 0xd
or rcx, r11
movabs r11, 0xeeed34883627a026
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61ae8]
mov rcx, qword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b61af0]
mov rsi, qword [rsi]
movabs rdi, 0x2b55107a50f53ac7
imul rcx, rdi
movabs rdi, 0xe682103b80c83753
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x372e9e426602942e
add rcx, rsi
and r11, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61af8]
mov rcx, qword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b61b00]
mov rsi, qword [rsi]
shl rcx, 0x3d
shr rsi, 3
or rcx, rsi
movabs rsi, 0x48ee994e6c251fe8
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61b08]
mov rcx, qword [rcx]
movabs rdi, 0xcff648ea0a938fe3
add rdi, qword [0x140b61b10]
mov rdi, qword [rdi]
movabs rbx, 0xdc23e45a79ac9c18
imul rcx, rbx
movabs rbx, 0x87902be6229281de
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x1e539a4d431ff3d3
add rcx, rdi
and rsi, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61b18]
mov rcx, qword [rcx]
movabs rdi, 0xcff648ea0a938fe3
add rdi, qword [0x140b61b20]
mov rdi, qword [rdi]
shl rcx, 0x1a
shr rdi, 0x26
or rcx, rdi
movabs rdi, 0xbfe85860cd53d26f
xor rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61b28]
mov rcx, qword [rcx]
movabs rbx, 0xcff648ea0a938fe3
add rbx, qword [0x140b61b30]
mov rbx, qword [rbx]
movabs r14, 0x4d8044d53617f7e2
imul rcx, r14
movabs r14, 0xd8b48a6520875d44
imul rbx, r14
add rcx, rbx
movabs rbx, 0x848deb8a24b424ff
add rcx, rbx
and rdi, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61b38]
mov rcx, qword [rcx]
movabs rbx, 0xcff648ea0a938fe3
add rbx, qword [0x140b61b40]
mov rbx, qword [rbx]
movabs r14, 0xd64decd47c4f7300
imul rcx, r14
movabs r14, 0x7417896dd6c3da18
imul rbx, r14
add rcx, rbx
movabs rbx, 0x83eee4dc2c6c5470
add rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61b48]
mov rcx, qword [rcx]
movabs r14, 0xcff648ea0a938fe3
add r14, qword [0x140b61b50]
mov r14, qword [r14]
shl rcx, 0x3c
shr r14, 4
or rcx, r14
movabs r14, 0x133244b5be90736b
xor rcx, r14
and rbx, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61b58]
mov rcx, qword [rcx]
movabs r14, 0xcff648ea0a938fe3
add r14, qword [0x140b61b60]
mov r14, qword [r14]
shl rcx, 0x14
shr r14, 0x2c
or rcx, r14
movabs r14, 0x6f8adbe33bc009fc
xor rcx, r14
shr rax, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61b68]
mov rcx, qword [rcx]
movabs r14, 0xcff648ea0a938fe3
add r14, qword [0x140b61b70]
mov r14, qword [r14]
movabs r15, 0x6ed088482bd509f5
imul rcx, r15
movabs r15, 0xabf0ffd54293e322
imul r14, r15
add rcx, r14
movabs r14, 0x4f1ed8b8ff338946
add rcx, r14
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61b78]
mov rcx, qword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b61b80]
mov rsi, qword [rsi]
shl rcx, 0x11
shr rsi, 0x2f
or rcx, rsi
movabs rsi, 0xb199ce88ef49638
xor rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61b88]
mov rcx, qword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b61b90]
mov rsi, qword [rsi]
movabs rdi, 0x4e002a017dddcdc8
imul rcx, rdi
movabs rdi, 0x96a621f80af1db45
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x5f03cb19fd821ff8
add rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61b98]
mov rcx, qword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b61ba0]
mov rsi, qword [rsi]
shl rcx, 0x1c
shr rsi, 0x24
or rcx, rsi
movabs rsi, 0xcdfcefa4f7dacb6
xor rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61ba8]
mov rcx, qword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61bb0]
mov r11, qword [r11]
shl rcx, 0xd
shr r11, 0x33
or rcx, r11
movabs r11, 0x437c2abfac4a534c
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61bb8]
mov rcx, qword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61bc0]
mov r10, qword [r10]
movabs r11, 0x3a55f0130b31b3f8
imul rcx, r11
movabs r11, 0xe8a2f6899d3921d4
imul r10, r11
add rcx, r10
movabs r10, 0x93d8f90ead910990
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61bc8]
mov rcx, qword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b61bd0]
mov r9, qword [r9]
movabs r10, 0xa65fd24defa5560c
imul rcx, r10
movabs r10, 0xa9257ac50ee4118f
imul r9, r10
add rcx, r9
movabs r9, 0x1f1d79927d841fcf
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61bd8]
mov rcx, qword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b61be0]
mov r8, qword [r8]
movabs r9, 0xf415918404f176a
imul rcx, r9
movabs r9, 0x1e9871c49a93d829
imul r8, r9
add rcx, r8
movabs r8, 0x8070589f5c2518ca
add rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0xcff648ea0a938fe3
add rax, qword [0x140b61be8]
mov rax, qword [rax]
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61bf0]
mov rcx, qword [rcx]
shl rax, 9
shr rcx, 0x37
or rax, rcx
movabs rcx, 0x1e5831fa0cd2b513
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61bf8]
mov rcx, qword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b61c00]
mov rdx, qword [rdx]
movabs r9, 0xc13cc9bd21b7d225
imul rcx, r9
movabs r9, 0xc211be03bc68236e
imul rdx, r9
add rcx, rdx
movabs rdx, 0x96fa360e8d266a0a
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61c08]
mov rcx, qword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b61c10]
mov r9, qword [r9]
movabs r10, 0xeb969a24e820267
imul rcx, r10
movabs r10, 0xcf291a7d10de30d
imul r9, r10
add rcx, r9
movabs r9, 0x65ea76dc77024c59
add rcx, r9
and rdx, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61c18]
mov rcx, qword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b61c20]
mov r9, qword [r9]
shl rcx, 0x1c
shr r9, 0x24
or rcx, r9
movabs r9, 0xf326e23b4f9fd803
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61c28]
mov rcx, qword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61c30]
mov r10, qword [r10]
shl rcx, 0x2f
shr r10, 0x11
or rcx, r10
movabs r10, 0xb89bda1de8e851b8
xor rcx, r10
and r9, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61c38]
mov rcx, qword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61c40]
mov r10, qword [r10]
movabs r11, 0xd77d5e935cdc7c6d
imul rcx, r11
movabs r11, 0x74bad6e82e93d2ed
imul r10, r11
add rcx, r10
movabs r10, 0xf0733301d5d681cb
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61c48]
mov rcx, qword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61c50]
mov r11, qword [r11]
movabs rsi, 0xb0f3c8b79b209f7f
imul rcx, rsi
movabs rsi, 0x3c54ae5a1934b9fb
imul r11, rsi
add rcx, r11
movabs r11, 0x1b190a9b1988f14b
add rcx, r11
and r10, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61c58]
mov rcx, qword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61c60]
mov r11, qword [r11]
movabs rsi, 0x429d5fee35a9841e
imul rcx, rsi
movabs rsi, 0xc0d4ee513610d975
imul r11, rsi
add rcx, r11
movabs r11, 0x4e577e1a830b127a
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61c68]
mov rcx, qword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b61c70]
mov rsi, qword [rsi]
movabs rdi, 0xd54c43acfe95a3d8
imul rcx, rdi
movabs rdi, 0x799f041ab0ba3219
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xb2ce5b2a9d5cb253
add rcx, rsi
and r11, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61c78]
mov rcx, qword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b61c80]
mov rsi, qword [rsi]
movabs rdi, 0x9f19f3d197044136
imul rcx, rdi
movabs rdi, 0xb7b12f33b2091907
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x8a866357c838fcba
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61c88]
mov rcx, qword [rcx]
movabs rdi, 0xcff648ea0a938fe3
add rdi, qword [0x140b61c90]
mov rdi, qword [rdi]
shl rcx, 0x2e
shr rdi, 0x12
or rcx, rdi
movabs rdi, 0x7edb7626fae1a169
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61c98]
mov rcx, qword [rcx]
movabs rdi, 0xcff648ea0a938fe3
add rdi, qword [0x140b61ca0]
mov rdi, qword [rdi]
movabs rbx, 0x2d106f2b15c303a0
imul rcx, rbx
movabs rbx, 0x328d29732d5454eb
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x21c92388c88eac3f
add rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61ca8]
mov rcx, qword [rcx]
movabs rbx, 0xcff648ea0a938fe3
add rbx, qword [0x140b61cb0]
mov rbx, qword [rbx]
movabs r14, 0x7379f311ac0a96f3
imul rcx, r14
movabs r14, 0x1f702cddbdfa3c15
imul rbx, r14
add rcx, rbx
movabs rbx, 0xee130789f3873611
add rcx, rbx
and rdi, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61cb8]
mov rcx, qword [rcx]
movabs rbx, 0xcff648ea0a938fe3
add rbx, qword [0x140b61cc0]
mov rbx, qword [rbx]
movabs r14, 0xc268e80d0445e3a3
imul rcx, r14
movabs r14, 0x73fee9e3dae547fc
imul rbx, r14
add rcx, rbx
movabs rbx, 0xa70a6d745d86565d
add rcx, rbx
shr r8, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61cc8]
mov rcx, qword [rcx]
movabs rbx, 0xcff648ea0a938fe3
add rbx, qword [0x140b61cd0]
mov rbx, qword [rbx]
movabs r14, 0xc25f0f10ad225fbf
imul rcx, r14
movabs r14, 0x6a3b55f87dcc407e
imul rbx, r14
add rcx, rbx
movabs rbx, 0x94faaf1c530b7568
add rcx, rbx
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61cd8]
mov rcx, qword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61ce0]
mov r11, qword [r11]
movabs rsi, 0x271ce414b8c8c153
imul rcx, rsi
movabs rsi, 0xc6b11f2789bdf563
imul r11, rsi
add rcx, r11
movabs r11, 0x4e5e4b7d3d5dbd0
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61ce8]
mov rcx, qword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61cf0]
mov r11, qword [r11]
movabs rsi, 0xfa9eb719b1ecd14e
imul rcx, rsi
movabs rsi, 0x6d944056cf24f419
imul r11, rsi
add rcx, r11
movabs r11, 0xa62f266781948ee
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61cf8]
mov rcx, qword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b61d00]
mov r11, qword [r11]
shl rcx, 0x3d
shr r11, 3
or rcx, r11
movabs r11, 0x508fd4a3354af57d
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61d08]
mov rcx, qword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b61d10]
mov r10, qword [r10]
shl rcx, 0x2f
shr r10, 0x11
or rcx, r10
movabs r10, 0x716c9ac292930702
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61d18]
mov rcx, qword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b61d20]
mov r9, qword [r9]
shl rcx, 0x19
shr r9, 0x27
or rcx, r9
movabs r9, 0xb72a407515f5296c
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61d28]
mov rcx, qword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b61d30]
mov r8, qword [r8]
shl rcx, 0x2d
shr r8, 0x13
or rcx, r8
movabs r8, 0x6aecb1dd25491f7a
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61d38]
mov rcx, qword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b61d40]
mov rdx, qword [rdx]
movabs r8, 0xd68d40a773eb7003
imul rcx, r8
movabs r8, 0x38e77d98e660455c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf61d6a3f4951b66d
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x20]
mov qword [rax], r14
movabs rax, 0xcff648ea0a938fe3
add rax, qword [0x140b61d48]
mov eax, dword [rax]
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b61d50]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
xor eax, 0xa9687dec
mov rcx, qword [rbp + 0x10]
mov dword [rcx], eax
jmp 0x14046b45f
mov rax, qword [rbp + 0x10]
mov r13d, dword [rax]
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov rcx, qword [0x140b61d58]
movabs rsi, 0xcff648ea0a938fe3
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b61d60]
mov edx, dword [rdx + rsi]
shld ecx, edx, 2
xor ecx, 0x2f7bca09
mov edx, r13d
and edx, ecx
mov rcx, qword [0x140b61d70]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x4d
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x140b61d78]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b61d80]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x12
xor ecx, 0x9288120d
and r8d, ecx
mov rcx, qword [0x140b61d90]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140b61d98]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b61da0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 4
xor ecx, 0x59d23cd8
and r10d, ecx
mov rcx, qword [0x140b61da8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b61db0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xcb438083
imul r9d, r9d, 0xb2e034c9
add ecx, r9d
add cl, 0x10
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140b61db8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b61dc0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 7
xor ecx, 0x9dfd017f
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov r12, qword [rbp + 0x48]
movzx r9d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b61dc8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b61dd0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf5a902f4
imul r11d, r11d, 0x89d6985a
add ecx, r11d
add cl, 0xb4
shl r8d, cl
mov rcx, qword [0x140b61de0]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x87
shl r10d, cl
or r9d, r10d
or r9d, r8d
mov rcx, qword [0x140b61df0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0xb0
shl edx, cl
or r9d, edx
movsxd rcx, r9d
mov r15b, byte [rax + rcx]
sub rsp, 0x20
call fcn.1405ee320
add rsp, 0x20
mov rcx, qword [0x140b61df8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b61e00]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x13
xor ecx, 0x74b7e9fb
mov edx, eax
and edx, ecx
mov rcx, qword [0x140b61e10]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x32
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140b61e18]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b61e20]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 9
xor ecx, 0xde19c305
and r8d, ecx
mov rcx, qword [0x140b61e30]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x3a
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b61e38]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b61e40]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x559ec4c9
imul r10d, r10d, 0x6695ea29
lea ecx, [rcx + r10 + 0x25f71e7d]
and r9d, ecx
mov rcx, qword [0x140b61e50]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x70
shr eax, cl
mov rcx, qword [0x140b61e58]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b61e60]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xe
xor ecx, 0xbb11dcb2
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b61e68]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b61e70]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x227be826
imul r10d, r10d, 0xb3fed104
add ecx, r10d
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140b61e80]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x23
shl r9d, cl
mov rcx, qword [0x140b61e90]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x84
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140b61e98]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov r8d, dword [rsi + rax]
mov rax, qword [0x140b61ea0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b61ea8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
mov ecx, eax
xor ecx, 0x14339d0c
mov eax, r13d
and eax, ecx
mov rcx, qword [0x140b61eb0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b61eb8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x938eeec9
imul edx, edx, 0x20758b30
add ecx, edx
add cl, 0x5a
mov edx, r13d
shr edx, cl
mov rcx, qword [0x140b61ec0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b61ec8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9ca998fd
imul r9d, r9d, 0x46c3a591
lea ecx, [rcx + r9 - 0x45fa1647]
and edx, ecx
mov rcx, qword [0x140b61ed8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x8f
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140b61ee0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b61ee8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x38c186b0
imul r9d, r9d, 0xcd7873b4
lea ecx, [rcx + r9 + 0x458e22fb]
and r10d, ecx
mov rcx, qword [0x140b61ef0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b61ef8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x539f2293
imul r9d, r9d, 0x6119e903
add ecx, r9d
add cl, 0x2b
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140b61f00]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b61f08]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x10
xor ecx, 0xbf968ad9
mov r11d, r9d
and r11d, ecx
cdqe
movzx r9d, byte [r12 + rax]
movsxd rax, edx
movzx edi, byte [r12 + rax]
movsxd rax, r10d
movzx edx, byte [r12 + rax]
movsxd rax, r11d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b61f10]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b61f18]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xaf1fb36b
imul r10d, r10d, 0xa75d0d29
add ecx, r10d
add cl, 0x69
shl edi, cl
mov rcx, qword [0x140b61f20]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b61f28]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf6f5baf
imul r10d, r10d, 0x4ab6652c
add ecx, r10d
add cl, 0x32
shl edx, cl
or r9d, edx
or r9d, edi
mov rcx, qword [0x140b61f30]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b61f38]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x37cfa523
imul edx, edx, 0x6b147fec
add ecx, edx
add cl, 0x62
mov edx, eax
shl edx, cl
mov eax, r9d
or eax, edx
xor edx, edx
div r8d
mov ebx, edx
mov dword [rbp + 0xc], ebx
mov rax, qword [0x140b61f40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b61f48]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xede11fb5
imul ecx, ecx, 0x6529732f
lea ecx, [rax + rcx - 0x17ef86ea]
mov eax, ebx
and eax, ecx
mov rcx, qword [0x140b61f50]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b61f58]
mov edx, dword [rdx + rsi]
shld ecx, edx, 5
xor cl, 0x53
mov edx, ebx
shr edx, cl
mov rcx, qword [0x140b61f60]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b61f68]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6fe4ea26
imul r9d, r9d, 0x989ba062
lea ecx, [rcx + r9 - 0x171fcf73]
and edx, ecx
mov rcx, qword [0x140b61f78]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 1
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140b61f80]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b61f88]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6d4fe7fb
imul r10d, r10d, 0x11d6488
lea ecx, [rcx + r10 + 0x6fa20ce3]
and r9d, ecx
mov rcx, qword [0x140b61f90]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b61f98]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb69e5bbc
imul r10d, r10d, 0x72ea8eaf
add ecx, r10d
add cl, 0x5e
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140b61fa0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b61fa8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xb
xor ecx, 0x30ffaf50
and r10d, ecx
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, edx
movzx edi, byte [r12 + rax]
movsxd rax, r9d
movzx edx, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b61fb0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b61fb8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 7
xor cl, 0xb2
shl edi, cl
or r11d, edi
mov rcx, qword [0x140b61fc0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b61fc8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xca9d84bb
imul r9d, r9d, 0x2df495d9
add ecx, r9d
add cl, 0xef
shl edx, cl
mov rcx, qword [0x140b61fd8]
movabs r9, 0xcff648ea0a938fe5
mov cl, byte [rcx + r9]
xor cl, 0x55
shl eax, cl
or edx, eax
or r11d, edx
movsxd rax, r11d
mov rcx, qword [rbp - 0x80]
mov cl, byte [rcx + rax]
mov al, r15b
xor al, cl
mov rcx, qword [0x140b61fe0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b61fe8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x13
xor ecx, 0x652c255f
mov edx, r13d
and edx, ecx
mov rcx, qword [0x140b61ff8]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x59
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140b62000]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62008]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa118d1db
imul r10d, r10d, 0xffb932f5
lea ecx, [rcx + r10 + 0x609be257]
and r9d, ecx
mov rcx, qword [0x140b62010]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62018]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x274082dc
shl r10d, 4
sub ecx, r10d
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140b62020]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62028]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x13
xor ecx, 0x398f27c3
and r10d, ecx
mov rcx, qword [0x140b62038]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x1d
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x140b62040]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62048]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x97cc7c03
imul edi, edi, 0x8273194
lea ecx, [rcx + rdi - 0x466a1355]
and r11d, 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, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b62050]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62058]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe9d6ff2c
imul r11d, r11d, 0xf1521e7e
add ecx, r11d
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140b62068]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x2d
shl r10d, cl
mov rcx, qword [0x140b62078]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x9b
shl edx, cl
or edi, edx
or edi, r10d
movsxd rdx, edi
mov rcx, qword [0x140b62080]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62088]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x11
xor ecx, 0x27b70a6c
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b62090]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62098]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x743186ae
imul r10d, r10d, 0xac304d3d
add ecx, r10d
add cl, 0x78
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b620a0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b620a8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xbca66381
imul r11d, r11d, 0x11b8cd0f
lea ecx, [rcx + r11 - 0x349ef246]
and r10d, ecx
mov rcx, qword [0x140b620b0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b620b8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x41d1cd64
imul r11d, r11d, 0x8f0272ba
add ecx, r11d
add cl, 0xc8
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b620c0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b620c8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x30e186dd
imul edi, edi, 0x5ecc2eb0
lea ecx, [rcx + rdi - 0x2f86675a]
and r11d, ecx
mov rcx, qword [0x140b620d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xbd
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140b620e0]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140b620e8]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x68ec1811
imul r14d, r14d, 0x4cf522a1
lea ecx, [rcx + r14 + 0x44d61f99]
and edi, ecx
movsxd rcx, r9d
movzx r14d, 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 [0x140b620f0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b620f8]
mov edi, dword [rdi + rsi]
imul edi, edi, 0x2d3aadc3
shl ecx, 6
sub edi, ecx
mov cl, dil
add cl, 0xa1
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140b62108]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x46
shl r11d, cl
mov rcx, qword [0x140b62110]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62118]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe422bfac
imul r10d, r10d, 0xffff565
add ecx, r10d
add cl, 0xae
shl r9d, cl
or r11d, r9d
or r14d, r11d
mov rcx, qword [0x140b62120]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62128]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x702cd4d1
imul r9d, r9d, 0xb9e86721
add ecx, r9d
mov r9d, r14d
shl r9d, cl
mov rcx, qword [0x140b62130]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62138]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x16
xor ecx, 0xebf70cf8
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140b62140]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62148]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9129c137
imul r11d, r11d, 0xa737d885
add ecx, r11d
add cl, 0x7f
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b62150]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62158]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x15
xor ecx, 0x9bc9947a
and r11d, ecx
mov rcx, qword [0x140b62168]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x15
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140b62170]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140b62178]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0xa
xor ecx, 0x2fa9f736
and edi, ecx
mov rcx, qword [0x140b62180]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140b62188]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xe45ff113
imul r14d, r14d, 0xe658b3db
add ecx, r14d
add cl, 0xb4
shr r8d, cl
mov rcx, qword [0x140b62190]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140b62198]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x1f
xor ecx, 0x571a88a5
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r14d, byte [r12 + rcx]
movsxd rcx, edi
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140b621a0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b621a8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x6e83d39a
imul edi, edi, 0x9ff3b97c
add ecx, edi
add cl, 0xb6
shl r14d, cl
or r10d, r14d
mov rcx, qword [0x140b621b0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b621b8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 1
xor cl, 0x76
shl r11d, cl
mov rcx, qword [0x140b621c0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b621c8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xc7e1d264
imul edi, edi, 0x8f951170
add ecx, edi
add cl, 0xb8
shl r8d, cl
or r11d, r8d
or r10d, r11d
xor r10d, r9d
mov rcx, qword [0x140b621d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b621d8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x4a43cba7
imul r8d, r8d, 0xf6f2f473
lea ecx, [rcx + r8 - 0x4678051b]
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140b621e8]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xdd
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140b621f0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b621f8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x76614b51
imul r11d, r11d, 0xc2e97314
lea ecx, [rcx + r11 + 0x305aa2bd]
and r9d, ecx
mov rcx, qword [0x140b62208]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xbe
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140b62210]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62218]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x30f8aff6
imul edi, edi, 0x1e979aeb
lea ecx, [rcx + rdi + 0x5e82d0c1]
and r11d, ecx
mov rcx, qword [0x140b62220]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62228]
mov edi, dword [rdi + rsi]
shld ecx, edi, 4
xor cl, 0x84
shr r10d, cl
mov rcx, qword [0x140b62230]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62238]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1d
xor ecx, 0xbc34dd9e
mov edi, r10d
and edi, ecx
movsxd rcx, r8d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
movsxd rcx, edi
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140b62240]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62248]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa37ff643
imul r11d, r11d, 0xbd63e4f4
add ecx, r11d
add cl, 0x51
mov r11d, r9d
shl r11d, cl
mov r9d, r14d
or r9d, r11d
mov rcx, qword [0x140b62250]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62258]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x857bb74c
imul r11d, r11d, 0x44e22ed0
add ecx, r11d
add cl, 0x64
shl r10d, cl
mov rcx, qword [0x140b62260]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62268]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x3151fdc1
imul r11d, r11d, 0xbe77b29e
add ecx, r11d
add cl, 0x1e
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov rcx, qword [0x140b62270]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b62278]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 1
xor ecx, 0x25537ee7
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140b62280]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62288]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9432cf91
imul r9d, r9d, 0xc639a297
lea ecx, [rcx + r9 - 0x7f84d08a]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b62298]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x28
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b622a0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b622a8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x18
xor ecx, 0x9957bb07
and r10d, ecx
mov rcx, qword [0x140b622b0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b622b8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor cl, 0x83
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b622c0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b622c8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 5
xor ecx, 0xc400e83d
and r11d, ecx
mov rcx, qword [0x140b622d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xc5
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140b622e0]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140b622e8]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x16
xor ecx, 0xa61fe382
and edi, ecx
movsxd rcx, r9d
movzx r14d, 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 [0x140b622f8]
movabs rdi, 0xcff648ea0a938fe6
mov cl, byte [rcx + rdi]
mov r15, rdi
xor cl, 0x85
mov edi, r10d
shl edi, cl
mov r10d, r14d
or r10d, edi
mov rcx, qword [0x140b62300]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62308]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x541fcbf
imul edi, edi, 0x34cb073a
add ecx, edi
add cl, 0x25
shl r11d, cl
mov rcx, qword [0x140b62310]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62318]
mov edi, dword [rdi + rsi]
imul edi, edi, 0x494319f0
shl ecx, 3
sub edi, ecx
mov cl, dil
add cl, 0xd0
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9, qword [rbp + 0x38]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140b62320]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62328]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1b
xor ecx, 0x4df816a0
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140b62338]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x2f
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b62340]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62348]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1b
xor ecx, 0x27bf169c
and r11d, ecx
mov rcx, qword [0x140b62358]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x8e
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140b62360]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140b62368]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 2
xor ecx, 0xbe05c4b1
and edi, ecx
mov rcx, qword [0x140b62370]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140b62378]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x35e4fb8e
imul r14d, r14d, 0xf8e99756
add ecx, r14d
add cl, 0x12
shr r8d, cl
mov rcx, qword [0x140b62380]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140b62388]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xfe233dd6
imul r14d, r14d, 0x43443747
lea ecx, [rcx + r14 + 0x1aa73a31]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140b62398]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xe9
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140b623a0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b623a8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor cl, 0x71
shl edi, cl
mov rcx, qword [0x140b623b8]
mov cl, byte [rcx + r15]
mov r14, r15
xor cl, 0x3c
shl r8d, cl
or edi, r8d
or r10d, edi
movsxd rcx, r10d
mov r15, qword [rbp + 0x30]
mov cl, byte [r15 + rcx]
sub r9b, cl
add al, r9b
mov rcx, qword [rbp - 0x78]
mov byte [rcx + rdx], al
sub rsp, 0x20
call fcn.1405ee3a0
add rsp, 0x20
mov rcx, qword [0x140b623c0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b623c8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x826da9f6
imul edx, edx, 0x361d9651
lea ecx, [rcx + rdx - 0x4a59ad8a]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140b623d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b623d8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x25559081
imul r8d, r8d, 0xd5a47065
add ecx, r8d
add cl, 0xbb
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140b623e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b623e8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x13ee0c9a
imul r9d, r9d, 0xc060550e
lea ecx, [rcx + r9 + 0x7e9fe8c1]
and r8d, ecx
mov rcx, qword [0x140b623f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b623f8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor cl, 0xa2
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b62400]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62408]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7ebc14f0
imul r10d, r10d, 0x1d9b51f8
lea ecx, [rcx + r10 + 0x7b6dac87]
and r9d, ecx
mov rcx, qword [0x140b62410]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62418]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x29b8dbca
imul r10d, r10d, 0xf1c07e6
add ecx, r10d
add cl, 0x84
shr eax, cl
mov rcx, qword [0x140b62420]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62428]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1b
xor ecx, 0xc5ebac6
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b62430]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62438]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
xor cl, 0xa9
shl r8d, cl
mov rcx, qword [0x140b62440]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62448]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x81abcda9
imul r10d, r10d, 0xef426c40
add ecx, r10d
add cl, 0xdf
shl r9d, cl
or edx, r9d
or edx, r8d
mov rcx, qword [0x140b62458]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x3a
shl eax, cl
or edx, eax
mov rax, qword [0x140b62460]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov rcx, qword [0x140b62468]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b62470]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xeb058fa5
imul edx, edx, 0x84d75f09
lea ecx, [rcx + rdx + 0x6276fdd9]
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140b62478]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b62480]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x2eefe10b
imul r8d, r8d, 0xb42d3a90
add ecx, r8d
add cl, 0x5a
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140b62488]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62490]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9341afbe
imul r9d, r9d, 0x5a55aac2
lea ecx, [rcx + r9 + 0x4eeca641]
and r8d, ecx
mov rcx, qword [0x140b62498]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b624a0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
xor cl, 0x7b
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140b624a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b624b0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x62082e42
imul r10d, r10d, 0x6929b9f1
lea ecx, [rcx + r10 + 0x5d1b2fc8]
and r9d, ecx
mov rcx, qword [0x140b624c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x52
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140b624c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b624d0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x19
xor ecx, 0x105fd131
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b624d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b624e0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 1
xor cl, 0xd9
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b624f0]
mov ecx, dword [rcx + rsi]
shr ecx, 5
not cl
shl r9d, cl
mov rcx, qword [0x140b624f8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b62500]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x44a91c71
imul r8d, r8d, 0xcebaf2d3
add ecx, r8d
add cl, 0x5d
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x140b62508]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b62510]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x94f2190e
imul edx, edx, 0x32c77103
add ecx, edx
add cl, 0xfb
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140b62518]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b62520]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1c
xor ecx, 0xd3229702
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140b62530]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x8e
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140b62538]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62540]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xe
xor ecx, 0xaec263d6
and r9d, ecx
mov rcx, qword [0x140b62548]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62550]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9193efae
imul r10d, r10d, 0x2f046a9d
add ecx, r10d
add cl, 0x9c
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140b62558]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62560]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd8123b69
imul r11d, r11d, 0x28f066f8
lea ecx, [rcx + r11 + 0x2c3a7359]
and r10d, ecx
mov rcx, qword [0x140b62570]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 3
shr ebx, cl
mov rcx, qword [0x140b62578]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62580]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor ecx, 0x8982fe5b
and ebx, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, ebx
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140b62588]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62590]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x408c5f41
imul edi, edi, 0x248c6a20
add ecx, edi
add cl, 0x7c
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b625a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x12
shl r10d, cl
mov rcx, qword [0x140b625b0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x2e
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140b625b8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b625c0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x1cd5378f
imul edx, edx, 0xff5b9dc7
lea ecx, [rcx + rdx + 0x1570ee2a]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b625c8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b625d0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2f5179b3
add r9d, r9d
sub ecx, r9d
add cl, 0xeb
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b625d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b625e0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1c
xor ecx, 0x1bcfa8b7
and r9d, ecx
mov rcx, qword [0x140b625f0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xf1
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b625f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62600]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor ecx, 0x9316c37c
and r10d, ecx
mov rcx, qword [0x140b62608]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62610]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xcfdc7b38
imul r11d, r11d, 0x8aaef05e
add ecx, r11d
add cl, 0xc4
shr r8d, cl
mov rcx, qword [0x140b62618]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62620]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf250fa9
imul r11d, r11d, 0x31aba570
lea ecx, [rcx + r11 - 0x31a0b426]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b62628]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b62630]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x3dc24a2a
imul r8d, r8d, 0xfa752928
add ecx, r8d
add cl, 0x6c
shl edi, cl
mov r8d, r11d
or r8d, edi
mov rcx, qword [0x140b62638]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62640]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb7e3e8e7
imul r10d, r10d, 0xe2214a87
add ecx, r10d
add cl, 0xf
shl r9d, cl
mov rcx, qword [0x140b62648]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62650]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3cbab424
imul r10d, r10d, 0xba215a1e
add ecx, r10d
add cl, 0xec
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140b62658]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b62660]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x309a7400
imul edx, edx, 0xe930ea26
lea ecx, [rcx + rdx + 0x7b9a1de1]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b62668]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b62670]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x92f9503b
imul r8d, r8d, 0x6a4d54ae
lea ecx, [rcx + r8 - 0x2a44c76a]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b62680]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x13
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b62688]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62690]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf900bf91
imul r10d, r10d, 0x51400a74
lea ecx, [rcx + r10 - 0x4f9dc0aa]
and r9d, ecx
mov rcx, qword [0x140b626a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x66
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b626a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b626b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x64a3e74e
imul r11d, r11d, 0x8855b6b0
lea ecx, [rcx + r11 - 0x382d1093]
and r10d, ecx
mov rcx, qword [0x140b626c0]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x99
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b626c8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b626d0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x2f3b344e
imul edi, edi, 0x2878b1d5
lea ecx, [rcx + rdi - 0x4e7cb39d]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140b626d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b626e0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x936a0abc
imul r11d, r11d, 0xff885a5f
add ecx, r11d
add cl, 0xc5
mov r11d, r9d
shl r11d, cl
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x140b626e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b626f0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1c240978
imul r11d, r11d, 0x6b6a5c99
add ecx, r11d
add cl, 0xb7
shl r10d, cl
mov rcx, qword [0x140b626f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62700]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc0c97dbd
imul r11d, r11d, 0x7c786951
add ecx, r11d
add cl, 0x51
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8, qword [rbp + 0x38]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x140b62708]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62710]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd425793d
imul r9d, r9d, 0xc3b5c95f
lea ecx, [rcx + r9 - 0x775c8699]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b62720]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xbd
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b62728]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62730]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor ecx, 0x7dadf1d0
and r10d, ecx
mov rcx, qword [0x140b62740]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xfb
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b62748]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62750]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1b
xor ecx, 0xfb352259
and r11d, ecx
mov rcx, qword [0x140b62760]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xdc
shr edx, cl
mov rcx, qword [0x140b62768]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62770]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x10
xor ecx, 0x862f7d91
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b62780]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x9a
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b62790]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xa2
shl r11d, cl
mov rcx, qword [0x140b627a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x56
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140b627a8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b627b0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x49774f43
imul r8d, r8d, 0xdf82e1bd
lea ecx, [rcx + r8 - 0x6eae9a62]
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x140b627b8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b627c0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 2
xor cl, 0xe2
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140b627c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b627d0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xa
xor ecx, 0x1cd46585
and r9d, ecx
mov rcx, qword [0x140b627e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xd5
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x140b627e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b627f0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb2af7e99
imul r10d, r10d, 0x50c33bec
lea ecx, [rcx + r10 + 0x7c19cb45]
and r11d, ecx
mov rcx, qword [0x140b627f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62800]
mov r10d, dword [r10 + rsi]
imul r10d, r10d, 0xede22819
add ecx, ecx
sub r10d, ecx
mov cl, r10b
add cl, 0x81
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140b62808]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62810]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x12
xor ecx, 0xbeb596e7
mov edi, r10d
and edi, ecx
movsxd rcx, r8d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edi
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140b62818]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62820]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe901a83d
imul r11d, r11d, 0xd4726fe3
add ecx, r11d
add cl, 0xaa
shl ebx, cl
mov rcx, qword [0x140b62828]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62830]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x57770f83
imul r11d, r11d, 0x6854d42
add ecx, r11d
add cl, 0x86
shl r9d, cl
or r10d, r9d
or r10d, ebx
mov rcx, qword [0x140b62838]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62840]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x3d228845
add r9d, r9d
sub ecx, r9d
add cl, 0xc3
shl r8d, cl
or r10d, r8d
mov r8d, r10d
add r8d, edx
mov rcx, qword [0x140b62848]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b62850]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x842719e
imul edx, edx, 0x21bc0d8c
lea ecx, [rcx + rdx - 0x3fda877b]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b62858]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62860]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 1
xor cl, 0xea
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b62868]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62870]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xb
xor ecx, 0x29c11aa4
and r9d, ecx
mov rcx, qword [0x140b62878]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62880]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd30502bf
imul r10d, r10d, 0xd96b573d
add ecx, r10d
add cl, 0x3b
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b62888]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62890]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8cf2a993
imul r11d, r11d, 0x715af508
lea ecx, [rcx + r11 - 0x5c08c226]
and r10d, ecx
mov rcx, qword [0x140b628a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x3a
shr r8d, cl
mov rcx, qword [0x140b628a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b628b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x993e16d8
imul r11d, r11d, 0x2166e2f8
lea ecx, [rcx + r11 + 0x11f68547]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b628b8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b628c0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 5
xor cl, 0x2e
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140b628d0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xb2
shl r10d, cl
mov rcx, qword [0x140b628d8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b628e0]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0x5a9cac9c
shl ecx, 4
sub r9d, ecx
mov cl, r9b
add cl, 8
shl edx, cl
or r10d, edx
or r8d, r10d
mov edx, r8d
add edx, eax
mov rax, qword [0x140b628e8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b628f0]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 6
mov ecx, eax
xor ecx, 0x67ca38ee
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b62900]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xa2
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140b62908]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62910]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
xor ecx, 0xba1fd829
and r8d, ecx
mov rcx, qword [0x140b62918]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62920]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x88c79089
imul r9d, r9d, 0xc4c99249
add ecx, r9d
add cl, 0x23
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b62928]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62930]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa70b35e3
imul r10d, r10d, 0x4e0c6afb
lea ecx, [rcx + r10 + 0x4d99999e]
and r9d, ecx
mov rcx, qword [0x140b62938]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62940]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x50b6730
imul r10d, r10d, 0x3ac4b731
add ecx, r10d
add cl, 0x2e
shr edx, cl
mov rcx, qword [0x140b62948]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62950]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1b6a83e0
imul r10d, r10d, 0x605a8920
lea ecx, [rcx + r10 - 0x729fe041]
and edx, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b62960]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x7c
shl r8d, cl
mov edx, r10d
or edx, r8d
mov rcx, qword [0x140b62968]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b62970]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xcd3add46
imul r8d, r8d, 0xb0e9ef4e
add ecx, r8d
add cl, 0x3e
shl r9d, cl
mov rcx, qword [0x140b62978]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b62980]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 4
xor cl, 0xf1
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [rbp + 0x18]
mov dword [rax], edx
sub rsp, 0x20
call fcn.1405ee420
add rsp, 0x20
mov rcx, qword [0x140b62988]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b62990]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x58f6b35b
imul edx, edx, 0x2fedfae7
lea ecx, [rcx + rdx + 0x477584cb]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x140b62998]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b629a0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x1b428881
imul r8d, r8d, 0x992d57c6
add ecx, r8d
add cl, 0x29
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x140b629a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b629b0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 7
xor ecx, 0x3944e198
and r8d, ecx
mov rcx, qword [0x140b629c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x1d
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140b629c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b629d0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x525f11c
imul r10d, r10d, 0x2c00d25e
lea ecx, [rcx + r10 - 0x5fe31fdb]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140b629e0]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x9b
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140b629e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b629f0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xdd43de92
imul r11d, r11d, 0xa9cb94ae
lea ecx, [rcx + r11 - 0xc2242c5]
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
movzx r9d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b629f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62a00]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe037db49
imul r11d, r11d, 0x82cc0a7e
add ecx, r11d
add cl, 0xe5
shl r8d, cl
mov rcx, qword [0x140b62a10]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xa5
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b62a18]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62a20]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7bc430eb
imul r10d, r10d, 0x6fc1fce7
add ecx, r10d
add cl, 0xc3
shl edx, cl
or r9d, edx
or r9d, r8d
mov rcx, qword [0x140b62a30]
movabs rdx, 0xcff648ea0a938fe4
mov cl, byte [rcx + rdx]
xor cl, 0x83
mov r8d, r9d
shl r8d, cl
mov rcx, qword [0x140b62a38]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62a40]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 9
xor ecx, 0x14c78cbe
mov r9d, r13d
and r9d, ecx
mov rcx, qword [0x140b62a48]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62a50]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4a5ecfc6
imul r10d, r10d, 0x17144c8b
add ecx, r10d
add cl, 0xa7
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140b62a58]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62a60]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xf
xor ecx, 0xc40d3f91
and r10d, ecx
mov rcx, qword [0x140b62a70]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xd5
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x140b62a78]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62a80]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xc995e67b
imul edi, edi, 0x2d2be99d
lea ecx, [rcx + rdi + 0x6e284e70]
and r11d, ecx
mov rcx, qword [0x140b62a88]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62a90]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xa3080e8c
imul edi, edi, 0xa0d9ab99
add ecx, edi
add cl, 0x56
mov edi, r13d
shr edi, cl
mov rcx, qword [0x140b62a98]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140b62aa0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x429c932d
imul ebx, ebx, 0xf0b43bcd
lea ecx, [rcx + rbx + 0x51e28008]
mov ebx, edi
and ebx, 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, ebx
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140b62aa8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140b62ab0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x43169334
imul ebx, ebx, 0xbf56f12e
add ecx, ebx
add cl, 0xd0
shl r10d, cl
mov rcx, qword [0x140b62ac0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x63
shl r11d, cl
or edi, r11d
or edi, r10d
mov rcx, qword [0x140b62ac8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62ad0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x498b5154
imul r10d, r10d, 0x429838c
add ecx, r10d
add cl, 0x24
shl r9d, cl
or edi, r9d
mov r9d, edi
xor r9d, r8d
mov rcx, qword [0x140b62ad8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b62ae0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x24bccdeb
imul r8d, r8d, 0x3ebe6877
lea ecx, [rcx + r8 - 0x74019e4b]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140b62af0]
mov cl, byte [rcx + r14]
xor cl, 0xc4
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140b62af8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62b00]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1f
xor ecx, 0x581072d
and r10d, ecx
mov rcx, qword [0x140b62b08]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62b10]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x77766b91
imul r11d, r11d, 0x49b309e8
add ecx, r11d
add cl, 0x5f
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140b62b18]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62b20]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x9f70ff70
imul edi, edi, 0x6212b9af
lea ecx, [rcx + rdi - 0x571d55e0]
and r11d, ecx
mov rcx, qword [0x140b62b28]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62b30]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xd0a7b38e
imul edi, edi, 0xd3ce70ce
add ecx, edi
add cl, 0xd0
shr r9d, cl
mov rcx, qword [0x140b62b38]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62b40]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x968a5c41
imul edi, edi, 0xc46d10e0
lea ecx, [rcx + rdi - 0x48d40b86]
and r9d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140b62b50]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xa3
shl r10d, cl
mov r9d, edi
or r9d, r10d
mov rcx, qword [0x140b62b58]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62b60]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x5d29b12e
imul r10d, r10d, 0x9787af84
add ecx, r10d
add cl, 0xb2
shl r11d, cl
mov rcx, qword [0x140b62b68]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62b70]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x329d303b
imul r10d, r10d, 0x20c8850c
add ecx, r10d
add cl, 0x70
shl r8d, cl
or r11d, r8d
or r9d, r11d
mov rcx, qword [0x140b62b78]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b62b80]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa99b697a
imul r8d, r8d, 0x6777a8a3
lea ecx, [rcx + r8 + 0x7da90796]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140b62b88]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62b90]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x16
xor ecx, 0x5c52c2e8
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b62b98]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62ba0]
mov r10d, dword [r10 + rsi]
imul r10d, r10d, 0x655dc528
shl ecx, 5
sub r10d, ecx
mov cl, r10b
add cl, 0x18
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b62ba8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62bb0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x60ffb797
imul r11d, r11d, 0x21c5e9e2
lea ecx, [rcx + r11 + 0xd437650]
and r10d, ecx
mov rcx, qword [0x140b62bc0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x96
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b62bc8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62bd0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x15edd0ec
imul edi, edi, 0xafe8a9d6
lea ecx, [rcx + rdi - 0x4e270761]
and r11d, ecx
mov rcx, qword [0x140b62be0]
mov cl, byte [rcx + r14]
xor cl, 0x62
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140b62be8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140b62bf0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 2
xor ecx, 0xab530e41
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
movsxd rcx, edi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140b62bf8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62c00]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x10aa9c68
imul r11d, r11d, 0xe03d19ba
add ecx, r11d
add cl, 0x58
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x140b62c08]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62c10]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4e7fe949
imul r11d, r11d, 0xd25a4fc8
add ecx, r11d
add cl, 0x12
shl r10d, cl
mov rcx, qword [0x140b62c20]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x63
shl r9d, cl
or r10d, r9d
or ebx, r10d
movsxd rcx, ebx
mov r14, qword [rbp + 0x38]
mov r9b, byte [r14 + rcx]
mov rcx, qword [0x140b62c28]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62c30]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x14
xor ecx, 0xde2e2423
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140b62c40]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x52
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b62c48]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62c50]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1d
xor ecx, 0xcc7ecda8
and r11d, ecx
mov rcx, qword [0x140b62c58]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b62c60]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xbb727c2e
imul edi, edi, 0x81519892
add ecx, edi
add cl, 0x2a
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140b62c68]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140b62c70]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x15
xor ecx, 0x239de66
and edi, ecx
mov rcx, qword [0x140b62c80]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xf3
shr r8d, cl
mov rcx, qword [0x140b62c88]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140b62c90]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 9
xor ecx, 0x7c1be8ba
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140b62ca0]
mov cl, byte [rcx + rdx]
xor cl, 0x2f
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140b62ca8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62cb0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor cl, 0xdb
shl edi, cl
mov rcx, qword [0x140b62cb8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62cc0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x48ff191b
imul r11d, r11d, 0x1f7f5757
add ecx, r11d
add cl, 0xda
shl r8d, cl
or edi, r8d
or r10d, edi
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140b62cc8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62cd0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 1
xor ecx, 0x54fd1cda
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140b62ce0]
mov cl, byte [rcx + rdx]
xor cl, 0xfb
mov edx, eax
shr edx, cl
mov rcx, qword [0x140b62ce8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62cf0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x11
xor ecx, 0xcbf3a094
and edx, ecx
mov rcx, qword [0x140b62d00]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x5b
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b62d08]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62d10]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4abe29
imul r11d, r11d, 0xd7c62576
lea ecx, [rcx + r11 - 0x27397b6c]
and r10d, ecx
mov rcx, qword [0x140b62d18]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62d20]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd07ee2bc
imul r11d, r11d, 0x74fced0a
add ecx, r11d
add cl, 0x58
shr eax, cl
mov rcx, qword [0x140b62d28]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62d30]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x44add60c
imul r11d, r11d, 0x17566b21
lea ecx, [rcx + r11 + 0xb1ebd22]
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b62d38]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62d40]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9d4a00b7
imul r11d, r11d, 0xa314e007
add ecx, r11d
shl edx, cl
or r9d, edx
mov rcx, qword [0x140b62d48]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b62d50]
mov edx, dword [rdx + rsi]
imul edx, edx, 0x696dc6d7
sub edx, ecx
mov cl, dl
add cl, 0xe6
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b62d60]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xe4
shl eax, cl
or r9d, eax
mov edx, r9d
add edx, r8d
mov rax, qword [0x140b62d68]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b62d70]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x12
mov ecx, eax
xor ecx, 0xfcbdb18f
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b62d80]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140b62d88]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62d90]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 6
xor ecx, 0x51ca1654
and r8d, ecx
mov rcx, qword [0x140b62da0]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xdc
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b62da8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62db0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x55974675
imul r10d, r10d, 0xcbd630da
lea ecx, [rcx + r10 + 0x53ca695b]
and r9d, ecx
mov rcx, qword [0x140b62db8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62dc0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x255b0c32
imul r10d, r10d, 0xe318cb23
add ecx, r10d
add cl, 0xc2
shr edx, cl
mov rcx, qword [0x140b62dc8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62dd0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1c
xor ecx, 0xa204e6c8
and edx, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b62dd8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b62de0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xfd84b006
imul edx, edx, 0x1679eced
add ecx, edx
add cl, 0x73
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140b62df0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xf6
shl r9d, cl
mov rcx, qword [0x140b62e00]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x8f
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140b62e08]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rcx]
mov rcx, qword [0x140b62e10]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b62e18]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1f
xor ecx, 0xdd22f8aa
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b62e28]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x45
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b62e30]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62e38]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xeb0e3d8
imul r10d, r10d, 0x57f0dcf2
lea ecx, [rcx + r10 - 0x3289d8e9]
and r9d, ecx
mov rcx, qword [0x140b62e40]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62e48]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9bc40ce5
imul r10d, r10d, 0xf6f7df71
add ecx, r10d
add cl, 0x62
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b62e50]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62e58]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x2983224f
imul r11d, r11d, 0x32e3ca00
lea ecx, [rcx + r11 - 0x7a95148f]
and r10d, ecx
mov rcx, qword [0x140b62e60]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62e68]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc246f8d6
imul r11d, r11d, 0x34a4eceb
add ecx, r11d
add cl, 0xeb
shr r8d, cl
mov rcx, qword [0x140b62e70]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62e78]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xe
xor ecx, 0x9aca0b8b
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b62e80]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b62e88]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x819b7671
imul r8d, r8d, 0x3af208bb
add ecx, r8d
add cl, 0xf8
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b62e98]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xd8
shl r10d, cl
or r11d, r10d
mov rcx, qword [0x140b62ea8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0xac
shl edx, cl
or r11d, edx
sub r11d, eax
sete al
mov rcx, qword [0x140b62eb0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b62eb8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x4baf3d8d
imul edx, edx, 0x6c668bbd
lea ecx, [rcx + rdx + 0x2307527]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x140b62ec0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b62ec8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x9f08dde1
imul r8d, r8d, 0x83c58aae
add ecx, r8d
add cl, 0x30
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x140b62ed0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62ed8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 6
xor ecx, 0x29a4a030
and r8d, ecx
mov rcx, qword [0x140b62ee0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62ee8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x48a237a4
imul r9d, r9d, 0x3b8bebf2
add ecx, r9d
add cl, 6
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140b62ef0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62ef8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd931cd5e
imul r10d, r10d, 0x12580118
lea ecx, [rcx + r10 + 0x676bdd1f]
and r9d, ecx
mov rcx, qword [0x140b62f00]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62f08]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 3
xor cl, 0x8c
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140b62f10]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62f18]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1a
xor ecx, 0xbb949c1f
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b62f28]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xde
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b62f30]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b62f38]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf976197b
imul r8d, r8d, 0x62c2d050
add ecx, r8d
add cl, 0x9e
shl r9d, cl
mov rcx, qword [0x140b62f48]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xeb
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x140b62f50]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b62f58]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe05c297a
imul edx, edx, 0xe2fca77b
add ecx, edx
add cl, 0x99
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140b62f60]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b62f68]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xcffad7eb
imul r8d, r8d, 0xafb773da
lea ecx, [rcx + r8 - 0x557fb1b7]
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x140b62f70]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62f78]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor cl, 0x69
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140b62f80]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62f88]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xc
xor ecx, 0x6a65fad0
and r9d, ecx
mov rcx, qword [0x140b62f90]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62f98]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x5933995d
imul r10d, r10d, 0x177eb4b6
add ecx, r10d
add cl, 5
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140b62fa0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62fa8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 9
xor ecx, 0x7cbcd3b7
and r10d, ecx
mov rcx, qword [0x140b62fb0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62fb8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x93d5a44d
imul r11d, r11d, 0x51a7bdba
add ecx, r11d
add cl, 0x98
shr r13d, cl
mov rcx, qword [0x140b62fc0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b62fc8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4bff0a36
imul r11d, r11d, 0xd2dda864
lea ecx, [rcx + r11 + 0x2fd58da9]
and r13d, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r13d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140b62fd0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62fd8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x95a86c76
imul r10d, r10d, 0xf7e995d1
add ecx, r10d
add cl, 0xc5
shl edi, cl
or r11d, edi
mov rcx, qword [0x140b62fe0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b62fe8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x5da7af28
imul r10d, r10d, 0x56425709
add ecx, r10d
add cl, 0xaa
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b62ff0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b62ff8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x40312d73
imul r9d, r9d, 0xd8674ed7
add ecx, r9d
add cl, 0x1b
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140b63000]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b63008]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xf59089ef
imul edx, edx, 0xa39331e0
lea ecx, [rcx + rdx - 0x59fb1c97]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b63018]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x23
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b63020]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b63028]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x35d70a3a
imul r10d, r10d, 0x2b4950d2
lea ecx, [rcx + r10 - 0x767bda2b]
and r9d, ecx
mov rcx, qword [0x140b63038]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 9
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b63040]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b63048]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8b3a0ee9
imul r11d, r11d, 0x315ab04c
lea ecx, [rcx + r11 + 0x40aef01c]
and r10d, ecx
mov rcx, qword [0x140b63050]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b63058]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xed68be12
imul r11d, r11d, 0xbe957f3d
add ecx, r11d
add cl, 0xda
shr r8d, cl
mov rcx, qword [0x140b63060]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b63068]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor ecx, 0xa3a648e7
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b63070]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b63078]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x70e4be91
imul r8d, r8d, 0x782cd0dc
add ecx, r8d
inc cl
shl edi, cl
mov r8d, r11d
or r8d, edi
mov rcx, qword [0x140b63080]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b63088]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xbc8e5a1d
imul r10d, r10d, 0xb809d03b
add ecx, r10d
add cl, 0x79
shl r9d, cl
mov rcx, qword [0x140b63090]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b63098]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdc487eaa
imul r10d, r10d, 0x970181bc
add ecx, r10d
add cl, 0x1e
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140b630a0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b630a8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 6
xor ecx, 0x12d4dcaa
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b630b0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b630b8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0xe
xor ecx, 0xd1a2581f
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b630c0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b630c8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xfcabb485
imul r9d, r9d, 0xe39efc7d
add ecx, r9d
add cl, 0x2c
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b630d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b630d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9c4be498
imul r10d, r10d, 0x4aa5b458
lea ecx, [rcx + r10 - 0x24895709]
and r9d, ecx
mov rcx, qword [0x140b630e8]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x1b
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b630f0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b630f8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x71becb63
imul r11d, r11d, 0x8f563bca
lea ecx, [rcx + r11 - 0x1df1c42d]
and r10d, ecx
mov rcx, qword [0x140b63108]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x37
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b63110]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b63118]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1b
xor ecx, 0x57a6f1b9
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140b63120]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b63128]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd700dc8b
imul r11d, r11d, 0x18d22711
add ecx, r11d
add cl, 0x59
mov r11d, r9d
shl r11d, cl
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x140b63130]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b63138]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xbd2a544
imul r11d, r11d, 0xbe9fbee
add ecx, r11d
add cl, 0xce
shl r10d, cl
mov rcx, qword [0x140b63140]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b63148]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5ab223d7
imul r11d, r11d, 0xdc93f81b
add ecx, r11d
add cl, 7
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8b, byte [r14 + rcx]
mov rcx, qword [0x140b63150]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b63158]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x16
xor ecx, 0x50e26365
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b63168]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xbd
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b63170]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b63178]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor ecx, 0x9f46b57c
and r10d, ecx
mov rcx, qword [0x140b63188]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xd9
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b63190]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b63198]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xa6b7fa46
imul edi, edi, 0xe3596c44
lea ecx, [rcx + rdi - 0x3848b831]
and r11d, ecx
mov rcx, qword [0x140b631a8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x8b
shr edx, cl
mov rcx, qword [0x140b631b0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b631b8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xa
xor ecx, 0x3f04805e
and edx, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b631c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b631c8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor cl, 0xca
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140b631d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b631d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4c0ca14e
imul r10d, r10d, 0x3843eca9
add ecx, r10d
add cl, 0x28
shl r9d, cl
mov rcx, qword [0x140b631e8]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xa5
shl edx, cl
or r9d, edx
or edi, r9d
movsxd rcx, edi
mov cl, byte [r15 + rcx]
sub r8b, cl
add al, r8b
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b631f0]
mov rcx, qword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b631f8]
mov rdx, qword [rdx]
shl rcx, 0x15
shr rdx, 0x2b
or rcx, rdx
movabs rdx, 0xd2361364f0aedae1
xor rcx, rdx
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b63200]
mov rdx, qword [rdx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63208]
mov r8, qword [r8]
shl rdx, 0x2b
shr r8, 0x15
or rdx, r8
movabs r8, 0xfcdd504faf54ebf3
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63210]
mov ecx, dword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b63218]
mov edx, dword [rdx]
imul ecx, ecx, 0xb7a29334
imul edx, edx, 0x4022af20
add ecx, edx
add ecx, 0xb4803b37
mov edi, dword [rbp + 0xc]
mov edx, edi
and edx, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63220]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63228]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xef47aa8
mov r8d, edi
shr r8d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63230]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63238]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xc6818b81
and r8d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63240]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63248]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xd43afdbb
mov r9d, edi
shr r9d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63250]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63258]
mov r10d, dword [r10]
imul ecx, ecx, 0x863b42a7
imul r10d, r10d, 0x556591e9
add ecx, r10d
add ecx, 0x4ca39187
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63260]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63268]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x2e294c17
mov r10d, edi
shr r10d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63270]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63278]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x7de4d24c
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, 0xcff648ea0a938fe3
add rcx, qword [0x140b63280]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63288]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x5f8f56c7
shl esi, cl
or r10d, esi
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63290]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63298]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x64ed59dd
shl r8d, cl
or r10d, r8d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b632a0]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b632a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x131d1760
imul r8d, r8d, 0xaf151201
add ecx, r8d
add ecx, 0x44ea6234
shl edx, cl
or r10d, edx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b632b0]
mov ecx, dword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b632b8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x41eec45c
mov edx, r10d
shl edx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b632c0]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b632c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xad254ff8
imul r8d, r8d, 0x9fb2495b
add ecx, r8d
add ecx, 0x3ffaea7f
mov r8d, edi
and r8d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b632d0]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b632d8]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xd41f6bc6
mov r9d, edi
shr r9d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b632e0]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b632e8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x809d96d1
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b632f0]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b632f8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x8a7d5947
mov r10d, edi
shr r10d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63300]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63308]
mov r11d, dword [r11]
imul ecx, ecx, 0x53399766
imul r11d, r11d, 0xf198d399
add ecx, r11d
add ecx, 0xe47a3e1
and r10d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63310]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63318]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xb455babc
mov r11d, edi
shr r11d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63320]
mov ecx, dword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b63328]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x9fd07e00
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, 0xcff648ea0a938fe3
add rcx, qword [0x140b63330]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63338]
mov r10d, dword [r10]
imul ecx, ecx, 0x3c784fe3
imul r10d, r10d, 0x420010d6
add ecx, r10d
add ecx, 0xee81ba4d
shl edi, cl
or esi, edi
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63340]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63348]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x3528c2bc
shl r9d, cl
or esi, r9d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63350]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63358]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x354acdcd
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63360]
mov ecx, dword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b63368]
mov edx, dword [rdx]
imul ecx, ecx, 0xa691ac5a
imul edx, edx, 0x44491614
add ecx, edx
add ecx, 0x292ae1f7
mov edx, r8d
and edx, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63370]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63378]
mov r9d, dword [r9]
imul ecx, ecx, 0xdbb63d
imul r9d, r9d, 0x65ace117
add ecx, r9d
add ecx, 0x7c35cbc0
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63380]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63388]
mov r10d, dword [r10]
imul ecx, ecx, 0x14684394
imul r10d, r10d, 0x504f65f3
add ecx, r10d
add ecx, 0x2d27ef0c
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63390]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63398]
mov r10d, dword [r10]
imul ecx, ecx, 0xe8775605
imul r10d, r10d, 0x2f92d099
add ecx, r10d
add ecx, 0xe8118988
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b633a0]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b633a8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xf03d91c3
and r10d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b633b0]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b633b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4469a3d5
imul r11d, r11d, 0xc2797a88
add ecx, r11d
add ecx, 0xaf24f2b2
shr r8d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b633c0]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b633c8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xd5b66e41
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, 0xcff648ea0a938fe3
add rcx, qword [0x140b633d0]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b633d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x42bc3d52
imul r10d, r10d, 0x352a09aa
add ecx, r10d
add ecx, 0x7900afd6
shl r9d, cl
or esi, r9d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b633e0]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b633e8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x74e94f1d
shl r8d, cl
or esi, r8d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b633f0]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b633f8]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xb2e90daf
shl edx, cl
or esi, edx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63400]
mov ecx, dword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b63408]
mov edx, dword [rdx]
imul ecx, ecx, 0x7d9abbe6
imul edx, edx, 0xae006202
add ecx, edx
add ecx, 0x9d9eef07
mov edx, esi
and edx, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63410]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63418]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x5105dd3f
mov r8d, edx
and r8d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63420]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63428]
mov r9d, dword [r9]
imul ecx, ecx, 0x58599028
imul r9d, r9d, 0x90a88065
add ecx, r9d
add ecx, 0x6810f069
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63430]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63438]
mov r10d, dword [r10]
imul ecx, ecx, 0x300d0a5c
imul r10d, r10d, 0xe8d9587e
add ecx, r10d
add ecx, 0x495547fd
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63440]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63448]
mov r10d, dword [r10]
imul ecx, ecx, 0xf13529d9
imul r10d, r10d, 0x56e73527
add ecx, r10d
add ecx, 0x1ea6c35e
mov r10d, edx
shr r10d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63450]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63458]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x54319c92
and r10d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63460]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63468]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x5789faa1
mov r11d, edx
shr r11d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63470]
mov ecx, dword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b63478]
mov esi, dword [rsi]
imul ecx, ecx, 0x325e20cd
imul esi, esi, 0x67b2bd21
add ecx, esi
add ecx, 0x763f2e88
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, 0xcff648ea0a938fe3
add rcx, qword [0x140b63480]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63488]
mov r10d, dword [r10]
imul ecx, ecx, 0xa18beb05
imul r10d, r10d, 0xc490759e
add ecx, r10d
add ecx, 0x5eb220f
shl edi, cl
or esi, edi
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63490]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63498]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x66cdd506
shl r9d, cl
or esi, r9d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b634a0]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b634a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x266c2247
imul r9d, r9d, 0x4213a0e0
add ecx, r9d
add ecx, 0x3bcfe063
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r14 + rcx]
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b634b0]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b634b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd9a779aa
imul r9d, r9d, 0x780faf19
add ecx, r9d
add ecx, 0x2f17de8f
mov r9d, edx
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b634c0]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b634c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1c25616e
imul r10d, r10d, 0xe8fd6574
add ecx, r10d
add ecx, 0xd956bf88
mov r10d, edx
shr r10d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b634d0]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b634d8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x740b5c6
and r10d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b634e0]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b634e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6b12483d
imul r11d, r11d, 0xfd1fd0e7
add ecx, r11d
add ecx, 0xca31c00e
mov r11d, edx
shr r11d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b634f0]
mov ecx, dword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b634f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd3a3367f
imul esi, esi, 0xf6fb9cdb
add ecx, esi
add ecx, 0xfb954235
and r11d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63500]
mov ecx, dword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b63508]
mov esi, dword [rsi]
imul ecx, ecx, 0xd3dd3876
imul esi, esi, 0x8f8c78a4
add ecx, esi
add ecx, 0xb2ebbb58
shr edx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63510]
mov ecx, dword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b63518]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x2820721a
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, 0xcff648ea0a938fe3
add rcx, qword [0x140b63520]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63528]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xd39db51
shl r10d, cl
or esi, r10d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63530]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63538]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x8e976ca4
shl r9d, cl
or esi, r9d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63540]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63548]
mov r9d, dword [r9]
imul ecx, ecx, 0xa286f727
imul r9d, r9d, 0x643e175a
add ecx, r9d
add ecx, 0xbccc99e9
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63550]
mov rcx, qword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63558]
mov r8, qword [r8]
movabs r9, 0x58dc208dbe9139b1
imul rcx, r9
movabs r9, 0xd6acac3a1c1f610f
imul r8, r9
add rcx, r8
movabs r8, 0xe49b1efcc856a22d
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63560]
mov rcx, qword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63568]
mov r9, qword [r9]
movabs r10, 0xea6e3c9c0d13037d
imul rcx, r10
movabs r10, 0x1f70f6beedda9437
imul r9, r10
add rcx, r9
movabs r9, 0xcaaf8972a1a3e93a
add rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63570]
mov rcx, qword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63578]
mov r10, qword [r10]
movabs r11, 0x3482e1d88a1fdf11
imul rcx, r11
movabs r11, 0x534c6158a4799d76
imul r10, r11
add rcx, r10
movabs r10, 0x73a57580ff09fd42
add rcx, r10
and r9, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63580]
mov rcx, qword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63588]
mov r10, qword [r10]
shl rcx, 0x2d
shr r10, 0x13
or rcx, r10
movabs r10, 0x45a7ce46f60012ef
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63590]
mov rcx, qword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63598]
mov r11, qword [r11]
movabs rsi, 0x489be91f06e3f7aa
imul rcx, rsi
movabs rsi, 0x42f0bed8b3b8c8d1
imul r11, rsi
add rcx, r11
movabs r11, 0xd0b833cfb0f36b04
add rcx, r11
and r10, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b635a0]
mov rcx, qword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b635a8]
mov r11, qword [r11]
shl rcx, 0x3c
shr r11, 4
or rcx, r11
movabs r11, 0x59aa2e0a7d163053
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b635b0]
mov rcx, qword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b635b8]
mov rsi, qword [rsi]
movabs rdi, 0x16a12c524815b5e9
imul rcx, rdi
movabs rdi, 0x8dbadc8591368231
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xd24e2f36ed97b9a5
add rcx, rsi
and r11, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b635c0]
mov rcx, qword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b635c8]
mov rsi, qword [rsi]
movabs rdi, 0x349f877709a27a85
imul rcx, rdi
movabs rdi, 0x811c99f7b6955347
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x5814ebcfe24e3896
add rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b635d0]
mov rcx, qword [rcx]
movabs rdi, 0xcff648ea0a938fe3
add rdi, qword [0x140b635d8]
mov rdi, qword [rdi]
movabs rbx, 0xf7f2be43c7953ea5
imul rcx, rbx
movabs rbx, 0xc02523f4e81c1a48
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xda072330cf2316a
add rcx, rdi
and rsi, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b635e0]
mov rcx, qword [rcx]
movabs rdi, 0xcff648ea0a938fe3
add rdi, qword [0x140b635e8]
mov rdi, qword [rdi]
movabs rbx, 0xa86229bc25b78e8d
imul rcx, rbx
movabs rbx, 0xb442070b1d1782e5
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xaf477323f110b535
add rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b635f0]
mov rcx, qword [rcx]
movabs rbx, 0xcff648ea0a938fe3
add rbx, qword [0x140b635f8]
mov rbx, qword [rbx]
shl rcx, 0x39
shr rbx, 7
or rcx, rbx
movabs rbx, 0x76d866ba0915b83c
xor rcx, rbx
and rdi, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63600]
mov rcx, qword [rcx]
movabs rbx, 0xcff648ea0a938fe3
add rbx, qword [0x140b63608]
mov rbx, qword [rbx]
movabs r14, 0xf74345d23517dcb6
imul rcx, r14
movabs r14, 0xb84bdb42a7ccd8db
imul rbx, r14
add rcx, rbx
movabs rbx, 0x33473b6626ed9eb
add rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63610]
mov rcx, qword [rcx]
movabs r14, 0xcff648ea0a938fe3
add r14, qword [0x140b63618]
mov r14, qword [r14]
movabs r15, 0x4e3a31a78cfb0596
imul rcx, r15
movabs r15, 0x472f453bc7303f87
imul r14, r15
add rcx, r14
movabs r14, 0xff51af780e0ec717
add rcx, r14
and rbx, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63620]
mov rcx, qword [rcx]
movabs r14, 0xcff648ea0a938fe3
add r14, qword [0x140b63628]
mov r14, qword [r14]
shl rcx, 1
shr r14, 0x3f
or rcx, r14
movabs r14, 0xe6c3fd3503c86da1
xor rcx, r14
shr rax, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63630]
mov rcx, qword [rcx]
movabs r14, 0xcff648ea0a938fe3
add r14, qword [0x140b63638]
mov r14, qword [r14]
movabs r15, 0xddc3a3d620b33a90
imul rcx, r15
movabs r15, 0x4d9da658c8340331
imul r14, r15
add rcx, r14
movabs r14, 0x45be47fe6b808dde
add rcx, r14
and rax, rcx
mov r13, r12
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63640]
mov rcx, qword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b63648]
mov rsi, qword [rsi]
shl rcx, 0x34
shr rsi, 0xc
or rcx, rsi
movabs rsi, 0x23a630a5c72068d0
xor rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63650]
mov rcx, qword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b63658]
mov rsi, qword [rsi]
shl rcx, 0x1f
shr rsi, 0x21
or rcx, rsi
movabs rsi, 0xf8e9684f09540566
xor rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63660]
mov rcx, qword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b63668]
mov rsi, qword [rsi]
movabs rdi, 0x939fa9b09be0cd87
imul rcx, rdi
movabs rdi, 0xf38f24993f22b2f8
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x65ea4258e69fee65
add rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63670]
mov rcx, qword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63678]
mov r11, qword [r11]
shl rcx, 0x2f
shr r11, 0x11
or rcx, r11
movabs r11, 0xab223668ec44140b
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63680]
mov rcx, qword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63688]
mov r10, qword [r10]
shl rcx, 0x12
shr r10, 0x2e
or rcx, r10
movabs r10, 0xf0589a949dd864d6
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63690]
mov rcx, qword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63698]
mov r9, qword [r9]
shl rcx, 5
shr r9, 0x3b
or rcx, r9
movabs r9, 0x24ff842a02df514f
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b636a0]
mov rcx, qword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b636a8]
mov r8, qword [r8]
movabs r9, 0x161f1c81dbdeeef6
imul rcx, r9
movabs r9, 0xe2059e94e8757c3a
imul r8, r9
add rcx, r8
movabs r8, 0x181e1307f403a24e
add rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0xcff648ea0a938fe3
add rax, qword [0x140b636b0]
mov rax, qword [rax]
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b636b8]
mov rcx, qword [rcx]
movabs rdx, 0xb2144df59ddf1e7d
imul rax, rdx
movabs rdx, 0x274f091d453ba50d
imul rcx, rdx
add rax, rcx
movabs rcx, 0x4958366f6c283091
mov rdx, rax
add rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b636c0]
mov rcx, qword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b636c8]
mov rdx, qword [rdx]
movabs r9, 0xba84f8e04d025734
imul rcx, r9
movabs r9, 0x1bb32dd5fbf3e02c
imul rdx, r9
add rcx, rdx
movabs rdx, 0xe1339fde6a11e100
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b636d0]
mov rcx, qword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b636d8]
mov r9, qword [r9]
movabs r10, 0x50030787d3625cd5
imul rcx, r10
movabs r10, 0xee48f6ab09c38b24
imul r9, r10
add rcx, r9
movabs r9, 0x2a63931d759e9c3d
add rcx, r9
and rdx, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b636e0]
mov rcx, qword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b636e8]
mov r9, qword [r9]
movabs r10, 0xd004f3aa87a143e1
imul rcx, r10
movabs r10, 0x7ec89c4e47d69fbf
imul r9, r10
add rcx, r9
movabs r9, 0x77c64512c5931370
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b636f0]
mov rcx, qword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b636f8]
mov r10, qword [r10]
shl rcx, 0x25
shr r10, 0x1b
or rcx, r10
movabs r10, 0x71e2496839cb15c0
xor rcx, r10
and r9, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63700]
mov rcx, qword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63708]
mov r10, qword [r10]
shl rcx, 0x2c
shr r10, 0x14
or rcx, r10
movabs r10, 0xfd1a4d3936bc36e3
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63710]
mov rcx, qword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63718]
mov r11, qword [r11]
shl rcx, 0x3e
shr r11, 2
or rcx, r11
movabs r11, 0xc7f18933397ddab2
xor rcx, r11
and r10, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63720]
mov rcx, qword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63728]
mov r11, qword [r11]
shl rcx, 0x3c
shr r11, 4
or rcx, r11
movabs r11, 0x438bd0c457bc54cb
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63730]
mov rcx, qword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b63738]
mov rsi, qword [rsi]
shl rcx, 0x2e
shr rsi, 0x12
or rcx, rsi
movabs rsi, 0x66994a507ea7290
xor rcx, rsi
and r11, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63740]
mov rcx, qword [rcx]
movabs rsi, 0xcff648ea0a938fe3
add rsi, qword [0x140b63748]
mov rsi, qword [rsi]
shl rcx, 0xc
shr rsi, 0x34
or rcx, rsi
movabs rsi, 0xe929028304785b00
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63750]
mov rcx, qword [rcx]
movabs rdi, 0xcff648ea0a938fe3
add rdi, qword [0x140b63758]
mov rdi, qword [rdi]
shl rcx, 0xc
shr rdi, 0x34
or rcx, rdi
movabs rdi, 0x2e8725a91f332b78
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63760]
mov rcx, qword [rcx]
movabs rdi, 0xcff648ea0a938fe3
add rdi, qword [0x140b63768]
mov rdi, qword [rdi]
shl rcx, 0x25
shr rdi, 0x1b
or rcx, rdi
movabs rdi, 0x9594cc8629f4abae
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63770]
mov rcx, qword [rcx]
movabs rbx, 0xcff648ea0a938fe3
add rbx, qword [0x140b63778]
mov rbx, qword [rbx]
movabs r14, 0xadb285c1c4eb41c8
imul rcx, r14
movabs r14, 0xd1e4ac156de8fd28
imul rbx, r14
add rcx, rbx
movabs rbx, 0x5cfc3588d8ff2ea7
add rcx, rbx
and rdi, rcx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63780]
mov rcx, qword [rcx]
movabs rbx, 0xcff648ea0a938fe3
add rbx, qword [0x140b63788]
mov rbx, qword [rbx]
movabs r14, 0x9d6cce9bd425fdf4
imul rcx, r14
movabs r14, 0x25699aa6049543ef
imul rbx, r14
add rcx, rbx
movabs rbx, 0xc8457455089c8148
add rcx, rbx
shr r8, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63790]
mov rcx, qword [rcx]
movabs rbx, 0xcff648ea0a938fe3
add rbx, qword [0x140b63798]
mov rbx, qword [rbx]
movabs r14, 0xf79d2b6bcfcd7fb7
imul rcx, r14
movabs r14, 0xb3063eb47e000e3e
imul rbx, r14
add rcx, rbx
movabs rbx, 0x1537587a11f03a42
add rcx, rbx
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b637a0]
mov rcx, qword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b637a8]
mov r11, qword [r11]
shl rcx, 0x1e
shr r11, 0x22
or rcx, r11
movabs r11, 0x3bf1aa48108717cd
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b637b0]
mov rcx, qword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b637b8]
mov r11, qword [r11]
movabs rsi, 0x83592d014cf15f2d
imul rcx, rsi
movabs rsi, 0xd3567ab864d48cbe
imul r11, rsi
add rcx, r11
movabs r11, 0xca238047a07d5e5e
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b637c0]
mov rcx, qword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b637c8]
mov r11, qword [r11]
shl rcx, 0x24
shr r11, 0x1c
or rcx, r11
movabs r11, 0x376795b225c1564e
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b637d0]
mov rcx, qword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b637d8]
mov r10, qword [r10]
shl rcx, 0x1b
shr r10, 0x25
or rcx, r10
movabs r10, 0xda8f464c0214bb60
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b637e0]
mov rcx, qword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b637e8]
mov r9, qword [r9]
movabs r10, 0x120b141cf58e4a
imul rcx, r10
movabs r10, 0x39dc787e5f491727
imul r9, r10
add rcx, r9
movabs r9, 0x2f7a30bf01c63d1d
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b637f0]
mov rcx, qword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b637f8]
mov r8, qword [r8]
movabs r9, 0xf47c689ea453baba
imul rcx, r9
movabs r9, 0xcb2e6da502266475
imul r8, r9
add rcx, r8
movabs r8, 0x1afa9732008e4386
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63800]
mov rcx, qword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b63808]
mov rdx, qword [rdx]
shl rcx, 0x14
shr rdx, 0x2c
or rcx, rdx
movabs rdx, 0x2d7c0282ff1d600
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x20]
mov qword [rax], r14
mov rax, qword [rbp + 0x18]
mov edx, dword [rax]
movabs rax, 0xcff648ea0a938fe3
add rax, qword [0x140b63810]
mov eax, dword [rax]
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63818]
mov ecx, dword [rcx]
imul eax, eax, 0x4ee7c960
imul ecx, ecx, 0x54af4158
add eax, ecx
mov ecx, eax
add ecx, 0x5ac0daf7
mov eax, edx
and eax, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63820]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63828]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x87eb45e1
mov r8d, edx
shr r8d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63830]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63838]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xc8690d98
and r8d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63840]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63848]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x76ef4094
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63850]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63858]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xb21edb02
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63860]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63868]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xe627c5d
shr edx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63870]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63878]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xb27b3162
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63880]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63888]
mov r9d, dword [r9]
imul ecx, ecx, 0xc1c71a24
imul r9d, r9d, 0x50cf2ee8
add ecx, r9d
add ecx, 0x98cad380
shl r8d, cl
or r11d, r8d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63890]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63898]
mov r8d, dword [r8]
imul ecx, ecx, 0xfb7422fc
imul r8d, r8d, 0xf5d1d089
add ecx, r8d
add ecx, 0xd9344dcb
shl edx, cl
or r11d, edx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b638a0]
mov ecx, dword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b638a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x35e53abc
imul edx, edx, 0xee6b2ef5
add ecx, edx
add ecx, 0x698e860e
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 0x10]
mov dword [rax], r11d
jmp 0x14046b45f
sub rsp, 0x20
call fcn.1405ee4b0
add rsp, 0x20
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b638b0]
mov ecx, dword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b638b8]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x60e25b46
mov edx, eax
and edx, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b638c0]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b638c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x17877b0b
imul r8d, r8d, 0xfe0a7926
add ecx, r8d
add ecx, 0x28e45636
mov r8d, eax
shr r8d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b638d0]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b638d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7068b655
imul r9d, r9d, 0x12ea1b7c
add ecx, r9d
add ecx, 0x88237289
and r8d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b638e0]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b638e8]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xd56f881c
mov r9d, eax
shr r9d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b638f0]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b638f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc41da6f
imul r10d, r10d, 0x791cb92f
add ecx, r10d
add ecx, 0xc034fa37
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63900]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63908]
mov r10d, dword [r10]
imul ecx, ecx, 0x3ae82e9c
imul r10d, r10d, 0xeb239a2e
add ecx, r10d
add ecx, 0xade7d91c
shr eax, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63910]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63918]
mov r10d, dword [r10]
imul ecx, ecx, 0xd8eec3c
imul r10d, r10d, 0x2285e2f6
add ecx, r10d
add ecx, 0xa95f4d2f
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x48]
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edx, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63920]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63928]
mov r9d, dword [r9]
imul ecx, ecx, 0xf522e41a
imul r9d, r9d, 0x6fc12b07
add ecx, r9d
add ecx, 0xce937912
shl r8d, cl
or r10d, r8d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63930]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63938]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x8160daa7
shl edx, cl
or r10d, edx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63940]
mov ecx, dword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b63948]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0xb095aa1e
shl eax, cl
or r10d, eax
movabs rax, 0xcff648ea0a938fe3
add rax, qword [0x140b63950]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0xcff648ea0a938fe3
add rax, qword [0x140b63958]
mov eax, dword [rax]
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63960]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0x8cc7447e
mov eax, edx
and eax, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63968]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63970]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xa1c8aefc
mov r8d, edx
shr r8d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63978]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63980]
mov r9d, dword [r9]
imul ecx, ecx, 0xde477599
imul r9d, r9d, 0xa08cfe26
add ecx, r9d
add ecx, 0x2186c73f
and r8d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63988]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63990]
mov r9d, dword [r9]
imul ecx, ecx, 0x1c0ab667
imul r9d, r9d, 0xa1b8b44a
add ecx, r9d
add ecx, 0x2baaf08f
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63998]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b639a0]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x6de45148
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b639a8]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b639b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xef275c93
imul r10d, r10d, 0x8afbf57a
add ecx, r10d
add ecx, 0x6fb0c00f
shr edx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b639b8]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b639c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x909e25f
imul r10d, r10d, 0xb432751d
add ecx, r10d
add ecx, 0x703bf90c
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b639c8]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b639d0]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x6d39baf0
shl r8d, cl
or r10d, r8d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b639d8]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b639e0]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xc56028
shl edx, cl
or r10d, edx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b639e8]
mov ecx, dword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b639f0]
mov edx, dword [rdx]
imul ecx, ecx, 0xae32eecf
imul edx, edx, 0x1b753131
add ecx, edx
add ecx, 0x6a3982aa
shl eax, cl
or r10d, eax
movabs rax, 0xcff648ea0a938fe3
add rax, qword [0x140b5f340]
mov dword [rax], r10d
jmp 0x14046b45f
movabs rax, 0xcff648ea0a938fe3
add rax, qword [0x140b639f8]
mov edx, dword [rax]
movabs rax, 0xcff648ea0a938fe3
add rax, qword [0x140b63a00]
mov eax, dword [rax]
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63a08]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63a10]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xe264a4e5
mov r8d, edx
and r8d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63a18]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63a20]
mov r9d, dword [r9]
imul ecx, ecx, 0xf52c60f1
imul r9d, r9d, 0x55cada8a
add ecx, r9d
add ecx, 0xa5839006
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63a28]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63a30]
mov r10d, dword [r10]
imul ecx, ecx, 0x83170ec1
imul r10d, r10d, 0x1460072f
add ecx, r10d
add ecx, 0x4dd52140
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63a38]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63a40]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x7990dc7
mov r10d, edx
shr r10d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63a48]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63a50]
mov r11d, dword [r11]
imul ecx, ecx, 0x6c4547e8
imul r11d, r11d, 0xb087fc0
add ecx, r11d
add ecx, 0x7ff44517
and r10d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63a58]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63a60]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x81b91ef6
shr edx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63a68]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63a70]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xbdf27a86
and edx, ecx
movsxd rcx, r8d
mov rsi, qword [rbp + 0x48]
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63a78]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63a80]
mov r10d, dword [r10]
imul ecx, ecx, 0x14818f17
imul r10d, r10d, 0x207e784
add ecx, r10d
add ecx, 0xa5dab31b
shl r9d, cl
or r11d, r9d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63a88]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63a90]
mov r9d, dword [r9]
imul ecx, ecx, 0xb8870411
imul r9d, r9d, 0xc3b6383c
add ecx, r9d
add ecx, 0x5d1cf6e1
shl r8d, cl
or r11d, r8d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63a98]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63aa0]
mov r8d, dword [r8]
imul ecx, ecx, 0x3bc27230
imul r8d, r8d, 0x3e6189cb
add ecx, r8d
add ecx, 0xae1bde57
shl edx, cl
or r11d, edx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63aa8]
mov ecx, dword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b63ab0]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x31b03c34
mov edx, r11d
imul edx, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63ab8]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63ac0]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x460bfe24
mov r8d, eax
and r8d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63ac8]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63ad0]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x950d57e8
mov r9d, eax
shr r9d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63ad8]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63ae0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4c505373
imul r10d, r10d, 0xe9f336e9
add ecx, r10d
add ecx, 0x1a17ba7
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63ae8]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63af0]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xcd10d291
mov r10d, eax
shr r10d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63af8]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63b00]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xc0dbc287
and r10d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63b08]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63b10]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x88837577
shr eax, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63b18]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63b20]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x81a20b08
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63b28]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63b30]
mov r10d, dword [r10]
imul ecx, ecx, 0x68f83004
imul r10d, r10d, 0xa445498d
add ecx, r10d
add ecx, 0xf1319cde
shl r9d, cl
or r11d, r9d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63b38]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63b40]
mov r9d, dword [r9]
imul ecx, ecx, 0x8edd36cc
imul r9d, r9d, 0x92b1e04d
add ecx, r9d
add ecx, 0x556b3c8e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63b48]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63b50]
mov r8d, dword [r8]
imul ecx, ecx, 0xca23323f
imul r8d, r8d, 0x79905fac
add ecx, r8d
add ecx, 0x7373c537
shl eax, cl
or r11d, eax
movabs rax, 0xcff648ea0a938fe3
add rax, qword [0x140b63b58]
mov eax, dword [rax]
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63b60]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0x726c56a1
mov eax, r11d
imul eax, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63b68]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63b70]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xe28f5c15
mov r8d, edx
and r8d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63b78]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63b80]
mov r9d, dword [r9]
imul ecx, ecx, 0xb597a01c
imul r9d, r9d, 0x7fe5e293
add ecx, r9d
add ecx, 0x7a4739c0
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63b88]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63b90]
mov r10d, dword [r10]
imul ecx, ecx, 0x51cb97b6
imul r10d, r10d, 0x95c2d701
add ecx, r10d
add ecx, 0x7d23e466
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63b98]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63ba0]
mov r10d, dword [r10]
imul ecx, ecx, 0x132d3a0e
imul r10d, r10d, 0xa3f4ab45
add ecx, r10d
add ecx, 0xa9bdd3d8
mov r10d, edx
shr r10d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63ba8]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63bb0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8d81ebb8
imul r11d, r11d, 0xddad021e
add ecx, r11d
add ecx, 0xaa7deccf
and r10d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63bb8]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63bc0]
mov r11d, dword [r11]
imul ecx, ecx, 0x5df4130f
imul r11d, r11d, 0xe2c6b156
add ecx, r11d
add ecx, 0xfbe08936
shr edx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63bc8]
mov ecx, dword [rcx]
movabs r11, 0xcff648ea0a938fe3
add r11, qword [0x140b63bd0]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x2ce51567
and edx, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63bd8]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63be0]
mov r10d, dword [r10]
imul ecx, ecx, 0x39508771
imul r10d, r10d, 0xfcea8990
add ecx, r10d
add ecx, 0x4058a848
shl r9d, cl
or r11d, r9d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63be8]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63bf0]
mov r9d, dword [r9]
imul ecx, ecx, 0x709323f4
imul r9d, r9d, 0xa6d8baaf
add ecx, r9d
add ecx, 0x855d62bb
shl r8d, cl
or r11d, r8d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63bf8]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63c00]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x8cc2cccf
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0xcff648ea0a938fe3
add rax, qword [0x140b63c08]
mov eax, dword [rax]
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63c10]
mov ecx, dword [rcx]
imul eax, eax, 0x2e856fcb
imul ecx, ecx, 0xe241fdff
add eax, ecx
mov ecx, eax
add ecx, 0xdd2efa58
mov eax, edx
and eax, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63c18]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63c20]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xb0fdb17d
mov r8d, edx
shr r8d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63c28]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63c30]
mov r9d, dword [r9]
imul ecx, ecx, 0x845d4be6
imul r9d, r9d, 0x8ac2c162
add ecx, r9d
add ecx, 0x29ed42c9
and r8d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63c38]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63c40]
mov r9d, dword [r9]
imul ecx, ecx, 0x77acb597
imul r9d, r9d, 0x213980ef
add ecx, r9d
add ecx, 0x64b9d971
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63c48]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63c50]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xeb0e5c6e
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63c58]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63c60]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xb185df7d
shr edx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63c68]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63c70]
mov r10d, dword [r10]
imul ecx, ecx, 0x57b57230
imul r10d, r10d, 0xea89a3cb
add ecx, r10d
add ecx, 0xb65cdfd3
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63c78]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63c80]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x69e15fca
shl r8d, cl
or r10d, r8d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63c88]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63c90]
mov r8d, dword [r8]
imul ecx, ecx, 0x3003c338
imul r8d, r8d, 0x883a803f
add ecx, r8d
add ecx, 0xde92c391
shl edx, cl
or r10d, edx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63c98]
mov ecx, dword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b63ca0]
mov edx, dword [rdx]
imul ecx, ecx, 0x57ac8f08
imul edx, edx, 0x39ce0c79
add ecx, edx
add ecx, 0x5f22de9f
shl eax, cl
mov edx, r10d
or edx, eax
movabs rax, 0xcff648ea0a938fe3
add rax, qword [0x140b63ca8]
mov eax, dword [rax]
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63cb0]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
xor eax, 0x1447041c
add edx, eax
movabs rax, 0xcff648ea0a938fe3
add rax, qword [0x140b63cb8]
mov eax, dword [rax]
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63cc0]
mov ecx, dword [rcx]
imul eax, eax, 0x9462e12b
imul ecx, ecx, 0x7bc7c469
add eax, ecx
mov ecx, eax
add ecx, 0x39dcaa5e
mov eax, edx
and eax, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63cc8]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63cd0]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xd0bdfa7a
mov r8d, edx
shr r8d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63cd8]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63ce0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xb26bac3f
and r8d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63ce8]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63cf0]
mov r9d, dword [r9]
imul ecx, ecx, 0x4eedf3dd
imul r9d, r9d, 0x2c5d1180
add ecx, r9d
add ecx, 0x802b9bd0
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63cf8]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63d00]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xc113e5b8
and r9d, ecx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63d08]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63d10]
mov r10d, dword [r10]
imul ecx, ecx, 0xfdf00ba0
imul r10d, r10d, 0x9ffc2549
add ecx, r10d
add ecx, 0x40fdfeca
shr edx, cl
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63d18]
mov ecx, dword [rcx]
movabs r10, 0xcff648ea0a938fe3
add r10, qword [0x140b63d20]
mov r10d, dword [r10]
imul ecx, ecx, 0x6a83ad60
imul r10d, r10d, 0xfa230a39
add ecx, r10d
add ecx, 0x79b4832c
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63d28]
mov ecx, dword [rcx]
movabs r9, 0xcff648ea0a938fe3
add r9, qword [0x140b63d30]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xf92870b5
shl r8d, cl
or r10d, r8d
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63d38]
mov ecx, dword [rcx]
movabs r8, 0xcff648ea0a938fe3
add r8, qword [0x140b63d40]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x51645b93
shl edx, cl
or r10d, edx
movabs rcx, 0xcff648ea0a938fe3
add rcx, qword [0x140b63d48]
mov ecx, dword [rcx]
movabs rdx, 0xcff648ea0a938fe3
add rdx, qword [0x140b63d50]
mov edx, dword [rdx]
imul ecx, ecx, 0x14fc072d
imul edx, edx, 0x79d1ec0
add ecx, edx
add ecx, 0xb4b43f62
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
lea rsp, [rbp + 0x58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x14046b461
jmp 0x14045c899