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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x70], rcx
mov rax, qword [0x140bbf1e0]
movabs rdi, 0x544a67c329875fbe
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bbf1e8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xc
xor eax, 0x72974c07
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rcx, qword [0x140bbf1f0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf1f8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xf2a08c157a6acc8e
imul rcx, r8
movabs r8, 0x444cc831d72d599a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf4f5bbfc2793d498
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140bbf200]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf208]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 6
movabs rdx, 0xad876110c191898d
xor rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140bbf210]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf218]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 6
movabs rdx, 0x97cfe8acd99f03c2
xor rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140bbf220]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf228]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3d
movabs rdx, 0x37845d3bba742ba7
xor rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140bbf230]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf238]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 5
movabs rdx, 0xb2a083f9fec1325e
xor rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140bbf240]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf248]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x29
movabs rdx, 0xb9dffa730c33cbc5
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140bbf250]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf258]
mov rdx, qword [rdx + rdi]
movabs r8, 0x493c70ee0c2ecf74
imul rcx, r8
movabs r8, 0x68cb08dc00b28792
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf246b4d6e12daa94
add rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140bbf260]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf268]
mov rdx, qword [rdx + rdi]
movabs r8, 0x776f5cb747b55bf5
imul rcx, r8
movabs r8, 0xe4c4af51cf57f04
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc615c890f5395de
add rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140bbf270]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf278]
mov rdx, qword [rdx + rdi]
movabs r8, 0x542891adfbaad942
imul rcx, r8
movabs r8, 0xb5882b074db119b0
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd7336145f744ac84
add rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140bbf280]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf288]
mov rdx, qword [rdx + rdi]
movabs r8, 0xc803c0d0b1cceaba
imul rcx, r8
movabs r8, 0x4531bda84e7a1115
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9f956090be436cca
add rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140bbf290]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf298]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 5
movabs rdx, 0x197140f0f39c4b99
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140bbf2a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf2a8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x2f934005c3c968b4
imul rcx, r8
movabs r8, 0x33cf2c5d42d9f655
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6da9b7ca6a7fb90c
add rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140bbf2b0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf2b8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 7
movabs rdx, 0x36b6ae4f6330d50
xor rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140bbf2c0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf2c8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xb59f7fa649a4f447
imul rcx, r8
movabs r8, 0x34939346414613b6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x90a74caaef137ab1
add rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140bbf2d0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf2d8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1b
movabs rdx, 0x13441031898a144c
xor rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140bbf2e0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf2e8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x9e77a8ef28b1404
imul rcx, r8
movabs r8, 0x5248ce11583164fe
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb99b52ac636acd62
add rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140bbf2f0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf2f8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x39
movabs rdx, 0x152388ffebde673b
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140bbf300]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf308]
mov rdx, qword [rdx + rdi]
movabs r8, 0xb2b0d244f6fac7ae
imul rcx, r8
movabs r8, 0xeb5d0569b49c024b
imul rdx, r8
add rcx, rdx
movabs rdx, 0xff32a330b8af86e6
add rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140bbf310]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf318]
mov rdx, qword [rdx + rdi]
movabs r8, 0x9054716a356b5d51
imul rcx, r8
movabs r8, 0x2afe5f615a835be4
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd59bc06b7317a7df
add rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140bbf320]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf328]
mov rdx, qword [rdx + rdi]
movabs r8, 0x83ee9e3fa5d3bdb7
imul rcx, r8
movabs r8, 0x2f9e370fb881da05
imul rdx, r8
add rcx, rdx
movabs rdx, 0x144ba0a313321917
add rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140bbf330]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf338]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x38
movabs rdx, 0xe8d0f8b7658ee1fa
xor rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140bbf340]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf348]
mov rdx, qword [rdx + rdi]
movabs r8, 0xba6907524418d854
imul rcx, r8
movabs r8, 0x6cc61adff528779b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x26d30a695d6dd8c5
add rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140bbf350]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf358]
mov rdx, qword [rdx + rdi]
movabs r8, 0x6ad31833b8a68b82
imul rcx, r8
movabs r8, 0x488d2899bff04be1
imul rdx, r8
add rcx, rdx
movabs rdx, 0xee18e2756bade9d
add rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140bbf360]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf368]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1d
movabs rdx, 0x42825570b282a7be
xor rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140bbf370]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf378]
mov rdx, qword [rdx + rdi]
movabs r8, 0xb2830e5fefbdbc39
imul rcx, r8
movabs r8, 0x75ce091525798601
imul rdx, r8
add rcx, rdx
movabs rdx, 0x84120628610fe40e
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140bbf380]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf388]
mov rdx, qword [rdx + rdi]
movabs r8, 0xdc1e6c6809a3a37
imul rcx, r8
movabs r8, 0x483430e489080130
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4c1ebb9ff3c7d749
add rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140bbf390]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf398]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xe
movabs rdx, 0xcafbb67aa3a0012d
xor rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140bbf3a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf3a8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x792a35439efeaa64
imul rcx, r8
movabs r8, 0x72b64cd3b159c78a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x78844ad18853f05c
add rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140bbf3b0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf3b8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x22
movabs rdx, 0x7c364e15b9c48f0
xor rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140bbf3c0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf3c8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x31
movabs rdx, 0xc4725ef49c481e84
xor rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140bbf3d0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf3d8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x76d02d6f30a5eedb
imul rcx, r8
movabs r8, 0xe1f0a5a769ecf8b6
imul rdx, r8
add rcx, rdx
movabs rdx, 0xeec26f9944879644
add rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140bbf3e0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf3e8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x2f8dd81c482d4c75
imul rcx, r8
movabs r8, 0x13c1a4a5b08f0c80
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3a359dbba25932dc
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140bbf3f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bbf3f8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xe7dff2e6
imul ecx, ecx, 0x2267f65
lea eax, [rax + rcx - 0xe3ec201]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 8], rcx
mov rax, qword [0x140bbf400]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140bbf408]
mov edx, dword [rdx + rdi]
shld eax, edx, 0xf
xor eax, 0x1f3f45d4
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rdx, qword [0x140bbf410]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf418]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3f
movabs r8, 0x3a8deafe1d760131
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140bbf420]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf428]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x32
movabs r8, 0x12207a34221c3d12
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140bbf430]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf438]
mov r8, qword [r8 + rdi]
movabs r9, 0xf9a469286971f1d4
imul rdx, r9
movabs r9, 0xd210e6a5fecbbc76
imul r8, r9
add rdx, r8
movabs r8, 0xc33bbcbcabe315fe
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140bbf440]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf448]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x39
movabs r8, 0xf4f692f4c78f5789
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140bbf450]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf458]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x26
movabs r8, 0x23d7970095f85530
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140bbf460]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf468]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x35
movabs r8, 0x5607e2bd79124b71
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140bbf470]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf478]
mov r8, qword [r8 + rdi]
movabs r9, 0xb373a42f8b0512de
imul rdx, r9
movabs r9, 0x4b14619dd7bdaba9
imul r8, r9
add rdx, r8
movabs r8, 0xbedf806ab1e75f5e
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140bbf480]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf488]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3f
movabs r8, 0x1468355e4ee4c62a
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140bbf490]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf498]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1c
movabs r8, 0x1886eb29721733e3
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140bbf4a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf4a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x50907fe67a4d3ca3
imul rdx, r9
movabs r9, 0x5866307babfb4ad1
imul r8, r9
add rdx, r8
movabs r8, 0x12ab033bbeffb54c
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140bbf4b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf4b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x70c83dc4219163df
imul rdx, r9
movabs r9, 0x44055309e2e8150a
imul r8, r9
add rdx, r8
movabs r8, 0xfe5158bc2a77b9f6
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140bbf4c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf4c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1d
movabs r8, 0x400d71a9ebc4a0ac
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140bbf4d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf4d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 7
movabs r8, 0x4b4ff4bcea2933dd
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140bbf4e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf4e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x12
movabs r8, 0xb8b754a4a729150c
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140bbf4f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf4f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x12
movabs r8, 0x6f095212f83e6b23
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140bbf500]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf508]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x17
movabs r8, 0xe7591578917b8f4b
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140bbf510]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf518]
mov r8, qword [r8 + rdi]
movabs r9, 0x9dcbd0554f0d1cb6
imul rdx, r9
movabs r9, 0xdebcddbcdf00b8f6
imul r8, r9
add rdx, r8
movabs r8, 0xcc73bb063183475a
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140bbf520]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf528]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x16
movabs r8, 0x74d46940c18cbd6c
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140bbf530]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf538]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x32
movabs r8, 0x13d52651b30b5e24
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140bbf540]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf548]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x34
movabs r8, 0x660726433e906c53
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140bbf550]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf558]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1f
movabs r8, 0x5592b3c03c28352a
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140bbf560]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf568]
mov r8, qword [r8 + rdi]
movabs r9, 0x3543cf20a1cf5409
imul rdx, r9
movabs r9, 0x66cd0ae74f8f1a6c
imul r8, r9
add rdx, r8
movabs r8, 0xdef1f98e76c2d62d
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140bbf570]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf578]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xd
movabs r8, 0x96178b2c2354d942
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140bbf580]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf588]
mov r8, qword [r8 + rdi]
shld rdx, r8, 8
movabs r8, 0xcd2f503c313f159
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140bbf590]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf598]
mov r8, qword [r8 + rdi]
movabs r9, 0xe9b494a4fa3ddb0a
imul rdx, r9
movabs r9, 0x64ea718890b5f9ba
imul r8, r9
add rdx, r8
movabs r8, 0x807915ea8ef04e9a
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140bbf5a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf5a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1a
movabs r8, 0x35c3b06a34e1491f
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140bbf5b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf5b8]
mov r8, qword [r8 + rdi]
movabs r9, 0xeb45373ddf9945c3
imul rdx, r9
movabs r9, 0xbc4507753f2284ab
imul r8, r9
add rdx, r8
movabs r8, 0xb3ab0fbc65e519e4
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140bbf5c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf5c8]
mov r8, qword [r8 + rdi]
movabs r9, 0x946a92cec26eca9f
imul rdx, r9
movabs r9, 0x8a786df31c747d3
imul r8, r9
add rdx, r8
movabs r8, 0x99da38f9085a06c2
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140bbf5d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf5d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x28
movabs r8, 0x30860ef85a06ee13
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140bbf5e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf5e8]
mov r8, qword [r8 + rdi]
movabs r9, 0xe199f53bedc6314
imul rdx, r9
movabs r9, 0xd3b4b80a7e90b7aa
imul r8, r9
add rdx, r8
movabs r8, 0x18a5abb6ec102e02
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140bbf5f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf5f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x21
movabs r8, 0xc5d831cdb964fc81
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140bbf600]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf608]
mov r8, qword [r8 + rdi]
movabs r9, 0x29cdf1b36a57d511
imul rdx, r9
movabs r9, 0x96bed653f49cc146
imul r8, r9
add rdx, r8
movabs r8, 0x7db87734cb04e8dd
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140bbf610]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf618]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x38
movabs r8, 0x5aee0c1b5eb5e5ac
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140bbf620]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf628]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x24
movabs r8, 0xef51ec3e1dfb24c5
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140bbf630]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf638]
mov r8, qword [r8 + rdi]
movabs r9, 0xcd217f20da2fbec6
imul rdx, r9
movabs r9, 0xefad58a5ad3745b3
imul r8, r9
add rdx, r8
movabs r8, 0x8a2794c6cd0c29e1
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140bbf640]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf648]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3f
movabs r8, 0xf613da5061eebb02
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140bbf650]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf658]
mov r8, qword [r8 + rdi]
movabs r9, 0x6ff75a30c5b7faa0
imul rdx, r9
movabs r9, 0xa9d312ec1a3321a1
imul r8, r9
add rdx, r8
movabs r8, 0xb58575ce8f90a599
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140bbf660]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf668]
mov r8, qword [r8 + rdi]
movabs r9, 0xbe10afb3808f60a7
imul rdx, r9
movabs r9, 0x34ab1efa72ff7e77
imul r8, r9
add rdx, r8
movabs r8, 0x721d42645b48cec7
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140bbf670]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf678]
mov r8, qword [r8 + rdi]
shld rdx, r8, 9
movabs r8, 0x6a4c20eaef87bf7d
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140bbf680]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf688]
mov r8, qword [r8 + rdi]
movabs r9, 0x3a4ec98cd0158096
imul rdx, r9
movabs r9, 0x6aa5984507321286
imul r8, r9
add rdx, r8
movabs r8, 0x5eed3c31add29052
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140bbf690]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf698]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3d
movabs r8, 0x43170a3ceaca4ab
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140bbf6a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf6a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x34
movabs r8, 0x82f2d27c208ca920
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140bbf6b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf6b8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3c
movabs r8, 0x5d9d1c4d5d4728e1
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140bbf6c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf6c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3e
movabs r8, 0xe3a6d156d1d8e44c
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140bbf6d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf6d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x24
movabs r8, 0xc6a5997c35d89868
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140bbf6e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf6e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1e
movabs r8, 0x7389b66dc78e2570
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140bbf6f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf6f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x28
movabs r8, 0xae43321544d4b40a
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140bbf700]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf708]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x33
movabs r8, 0x57de70a08e175cd6
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140bbf710]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf718]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x15
movabs r8, 0xcb92381dd91f13b3
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140bbf720]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf728]
mov r8, qword [r8 + rdi]
shld rdx, r8, 3
movabs r8, 0x58e915d76d1f101
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140bbf730]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf738]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xc
movabs r8, 0xbfd8e11dd914645a
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140bbf740]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf748]
mov r8, qword [r8 + rdi]
movabs r9, 0xdcc76e94554d1698
imul rdx, r9
movabs r9, 0x873dbeeea1a1b548
imul r8, r9
add rdx, r8
movabs r8, 0xc2dd7367b646af30
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140bbf750]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf758]
mov r8, qword [r8 + rdi]
shld rdx, r8, 7
movabs r8, 0x6dbc0e2a24a4f47e
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140bbf760]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf768]
mov r8, qword [r8 + rdi]
movabs r9, 0xdb7af94379310718
imul rdx, r9
movabs r9, 0x2d1150a9f2ce9288
imul r8, r9
add rdx, r8
movabs r8, 0x7f47445d762ec318
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140bbf770]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf778]
mov r8, qword [r8 + rdi]
movabs r9, 0x2054b6d533804840
imul rdx, r9
movabs r9, 0x39501bb37a117717
imul r8, r9
add rdx, r8
movabs r8, 0x4105429cd1d7d3be
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140bbf780]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf788]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2b
movabs r8, 0xdf843b0b6cb5561c
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140bbf790]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf798]
mov r8, qword [r8 + rdi]
movabs r9, 0xca2356c67923d6cc
imul rdx, r9
movabs r9, 0x5eb22f3336c12953
imul r8, r9
add rdx, r8
movabs r8, 0xff38a0e6de89fe69
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140bbf7a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf7a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x9cc56d3d981cc4eb
imul rdx, r9
movabs r9, 0x518429c22f534551
imul r8, r9
add rdx, r8
movabs r8, 0x628d171c8605e1cd
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140bbf7b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf7b8]
mov r8, qword [r8 + rdi]
movabs r9, 0xc302a6cfebaa78f0
imul rdx, r9
movabs r9, 0x5b0d775f6ad372f9
imul r8, r9
add rdx, r8
movabs r8, 0x49672ebf97c7cdc2
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140bbf7c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf7c8]
mov r8, qword [r8 + rdi]
movabs r9, 0x29bbf23f53ba6832
imul rdx, r9
movabs r9, 0x705b7b0a764f347b
imul r8, r9
add rdx, r8
movabs r8, 0x25d6c1a43bfdb59b
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140bbf7d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf7d8]
mov r8, qword [r8 + rdi]
movabs r9, 0x2883b4867ae23d6e
imul rdx, r9
movabs r9, 0x5257ccb43ac1ce21
imul r8, r9
add rdx, r8
movabs r8, 0x459a36fac723219c
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140bbf7e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf7e8]
mov r8, qword [r8 + rdi]
movabs r9, 0xbc9ebc2d3250ee7a
imul rdx, r9
movabs r9, 0x6bdcfbe301b52924
imul r8, r9
add rdx, r8
movabs r8, 0x7f6a563bd2883ab2
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140bbf7f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bbf7f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x37
movabs r8, 0x1d2082c2607ed452
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140bbf800]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf808]
mov rdx, qword [rdx + rdi]
movabs r8, 0x729f8f58887c35b4
imul rcx, r8
movabs r8, 0x7c220032c1656aa3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5e2ca6392677b297
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140bbf810]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bbf818]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1e
xor eax, 0x4fb00e49
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 [0x140bbf820]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bbf828]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xae6bb12a
imul ecx, ecx, 0x8cdaf3d2
lea eax, [rax + rcx + 0x7d52cad7]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x140bbf830]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bbf838]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x15
xor eax, 0x11129a45
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x140bbf840]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bbf848]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xa
xor eax, 0x699cb7c8
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 [0x140bbf850]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bbf858]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x1e9d60e2
imul ecx, ecx, 0xa68b1a5
lea eax, [rax + rcx - 0x6bcd4103]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x68], rsi
mov rax, qword [0x140bbf860]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bbf868]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 5
xor eax, 0x4d8df061
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x60], rcx
mov rax, qword [0x140bbf870]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140bbf878]
mov edx, dword [rdx + rdi]
shld eax, edx, 5
xor eax, 0xb80e5c1c
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x78], r10
add r10, 0x18
mov qword [rax], r10
mov rax, qword [0x140bbf880]
mov eax, dword [rax + rdi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405efee0
add rsp, 0x20
mov rcx, qword [0x140bbf888]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov dword [rsi], eax
mov rax, qword [0x140bbf890]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bbf898]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xa402ed37
imul ecx, ecx, 0x963f9600
lea eax, [rax + rcx - 0x6f5a7561]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rcx, qword [0x140bbf8a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bbf8a8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x16c0b66be85c03c
imul rcx, r8
movabs r8, 0x62fee539c433d042
imul rdx, r8
add rcx, rdx
movabs rdx, 0x28cb31cb6cead0c6
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140bbf8b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bbf8b8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x18
xor eax, 0x5e58592
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x10]
mov r8, qword [rax]
mov rcx, qword [0x140bbf8c0]
movabs r13, 0x544a67c329875fbe
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bbf8c8]
mov rdx, qword [rdx + r13]
movabs r9, 0x631409f2eca1c096
imul rcx, r9
movabs r9, 0x4eb69bc010310fb
imul rdx, r9
add rcx, rdx
movabs rdx, 0x9a14b6e7e5a8efd6
add rcx, rdx
mov r9, r8
and r9, rcx
mov rcx, qword [0x140bbf8d0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bbf8d8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x347c29d8
imul edx, edx, 0x807f828f
add ecx, edx
add cl, 0xc
mov r10, r8
shr r10, cl
mov rcx, qword [0x140bbf8e0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bbf8e8]
mov rdx, qword [rdx + r13]
movabs r11, 0x37ce4594c0f22f78
imul rcx, r11
movabs r11, 0x35b05ae437fc4dac
imul rdx, r11
add rcx, rdx
movabs rdx, 0xc96e5c4337bd2f17
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140bbf8f0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bbf8f8]
mov rdx, qword [rdx + r13]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0xb0
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bbf900]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bbf908]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x2a
movabs rdx, 0x77c364f55d7fb3a
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140bbf910]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bbf918]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x675a5b70
imul edx, edx, 0xbaaf8125
add ecx, edx
add cl, 0x6c
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bbf920]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bbf928]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x2a
movabs rdx, 0x2b002ea11f2c0e82
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bbf930]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bbf938]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x7ff122b7
imul edx, edx, 0x3c9c8572
add ecx, edx
add cl, 0xee
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bbf940]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bbf948]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x22
movabs rdx, 0x9241373d0abfe596
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bbf958]
mov rcx, qword [rcx + r13]
shr rcx, 0x29
xor cl, 0xe3
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bbf960]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bbf968]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x24
movabs rdx, 0x53568b7dcc0802eb
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bbf978]
mov rcx, qword [rcx + r13]
shr rcx, 0x34
xor cl, 0xc7
mov r15, r8
shr r15, cl
mov rcx, qword [0x140bbf980]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bbf988]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x21
movabs rdx, 0xbdeb21981b390bc3
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bbf998]
movabs rax, 0x544a67c329875fbf
mov cl, byte [rcx + rax]
xor cl, 0xac
shr r8, cl
mov rcx, qword [0x140bbf9a0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bbf9a8]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x38
movabs rdx, 0xdc12b4295b6a08c8
xor rcx, rdx
and r8, rcx
mov rax, qword [rbp + 0x18]
movzx ecx, byte [rax + r9]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov ebx, ecx
movzx ecx, byte [rax + r11]
mov r12d, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + r14]
mov r11d, ecx
movzx ecx, byte [rax + rsi]
mov r10d, ecx
movzx ecx, byte [rax + r15]
mov r9d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
mov rcx, qword [0x140bbf9b8]
mov rcx, qword [rcx + r13]
shr rcx, 0x2d
xor cl, 0xd0
shl rbx, cl
mov rcx, qword [0x140bbf9c8]
mov rcx, qword [rcx + r13]
shr rcx, 0x37
xor cl, 0x34
shl r12, cl
or rdx, r12
or rdx, rbx
mov rcx, qword [0x140bbf9d8]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0x19
shl rdi, cl
mov rcx, qword [0x140bbf9e8]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0xcd
shl r11, cl
or rdi, r11
mov r11, rdx
or r11, rdi
mov rcx, qword [0x140bbf9f8]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0x75
shl r10, cl
mov rcx, qword [0x140bbfa08]
mov rcx, qword [rcx + r13]
shr rcx, 0x19
xor cl, 0x8b
shl r9, cl
or r10, r9
mov rcx, qword [0x140bbfa10]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bbfa18]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xd5f3cdba
imul edx, edx, 0xcb7ed7f3
add ecx, edx
add cl, 0x5c
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bbfa20]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bbfa28]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x1d
movabs rdx, 0x8db1441539ba4683
xor rcx, rdx
add r11, rcx
mov qword [rbp - 0x40], r11
mov rax, qword [rbp + 0x10]
mov r8, qword [rax]
mov rcx, qword [0x140bbfa30]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bbfa38]
mov rdx, qword [rdx + r13]
mov r9, r13
movabs r10, 0x8c6a5537082900ba
imul rcx, r10
movabs r10, 0x705d3f34d9e5c997
imul rdx, r10
add rcx, rdx
movabs rdx, 0x1dc1a556b195be32
add rcx, rdx
mov r10, r8
and r10, rcx
mov rcx, qword [0x140bbfa40]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bbfa48]
mov rdx, qword [rdx + r9]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x3c
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bbfa50]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfa58]
mov rdx, qword [rdx + r9]
movabs rsi, 0x89a7462efcc6db17
imul rcx, rsi
movabs rsi, 0x1fda8d35276bc8ea
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xac4780ecfa14132f
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bbfa60]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bbfa68]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xe2b4cbc6
imul edx, edx, 0x3bd52bfb
add ecx, edx
add cl, 0xba
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bbfa70]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfa78]
mov rdx, qword [rdx + r9]
movabs rsi, 0x4e6c65789bb729dd
imul rcx, rsi
movabs rsi, 0x76600490b6054861
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xa707f997c78fee89
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bbfa80]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bbfa88]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x62e7d901
imul edx, edx, 0xaaffcbc7
add ecx, edx
add cl, 0xab
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bbfa90]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfa98]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x10
movabs rdx, 0xc154420b9e9f528c
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bbfaa8]
movabs rdx, 0x544a67c329875fc1
mov cl, byte [rcx + rdx]
xor cl, 0x17
mov r15, r8
shr r15, cl
mov rcx, qword [0x140bbfab0]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfab8]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x29
movabs rdx, 0x259cc0f1242e6129
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bbfac8]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0x14
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bbfad0]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfad8]
mov rdx, qword [rdx + r9]
movabs rbx, 0x4517870ff1e8ac43
imul rcx, rbx
movabs rbx, 0x956cb2d262d307c1
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x7f3c41d98284c9f
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bbfae8]
mov ecx, dword [rcx + r9]
shr ecx, 6
xor cl, 0xf3
mov r12, r8
shr r12, cl
mov rcx, qword [0x140bbfaf0]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfaf8]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x2f
movabs rdx, 0xdf6941de1f5b291b
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bbfb00]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bbfb08]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x4d4aa14
imul edx, edx, 0x4cfb94b0
add ecx, edx
add cl, 0xf4
shr r8, cl
mov rcx, qword [0x140bbfb10]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfb18]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x17
movabs rdx, 0xbf196929ab34ac0c
xor rcx, rdx
and r8, rcx
mov rax, qword [rbp + 0x18]
movzx ecx, byte [rax + r10]
mov ebx, ecx
movzx ecx, byte [rax + r11]
mov r13d, ecx
movzx ecx, byte [rax + rdi]
mov edx, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
movzx ecx, byte [rax + r15]
mov edi, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + r12]
mov r10d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
mov rcx, qword [0x140bbfb28]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x4d
shl r13, cl
or rbx, r13
mov rcx, qword [0x140bbfb38]
mov rcx, qword [rcx + r9]
shr rcx, 0x36
xor cl, 0x20
shl rdx, cl
or rbx, rdx
mov rcx, qword [0x140bbfb40]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bbfb48]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xed2874cf
imul edx, edx, 0x81c38d7b
add ecx, edx
add cl, 0xb7
shl r14, cl
mov rcx, qword [0x140bbfb58]
mov rcx, qword [rcx + r9]
shr rcx, 0x29
xor cl, 0x7c
shl rdi, cl
or r14, rdi
mov rsi, rbx
or rsi, r14
mov rcx, qword [0x140bbfb60]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bbfb68]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xc0490d38
imul edx, edx, 0xc141e75
add ecx, edx
add cl, 0x6c
shl r11, cl
mov rcx, qword [0x140bbfb70]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bbfb78]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x9bd2b139
imul edx, edx, 0x78e2d7e2
add ecx, edx
add cl, 0x41
shl r10, cl
or r11, r10
mov rcx, qword [0x140bbfb88]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0x59
shl r8, cl
or r11, r8
or rsi, r11
mov rcx, qword [0x140bbfb90]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfb98]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x35
movabs rdx, 0x5c50875484495505
xor rcx, rdx
add rsi, rcx
mov qword [rbp - 0x48], rsi
mov rcx, qword [rbp + 0x10]
mov r8, qword [rcx]
mov rcx, qword [0x140bbfba0]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfba8]
mov rdx, qword [rdx + r9]
movabs r11, 0x53892751b96b9b5e
imul rcx, r11
movabs r11, 0xc04ba8ab79ed5fec
imul rdx, r11
add rcx, rdx
movabs rdx, 0xda11cbe808fe8b49
add rcx, rdx
mov r11, r8
and r11, rcx
mov rcx, qword [0x140bbfbb8]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0xa1
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bbfbc0]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfbc8]
mov rdx, qword [rdx + r9]
movabs rsi, 0x27280ca7fc701365
imul rcx, rsi
movabs rsi, 0x82b6f6a492a1f6cf
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xc638b7510ea2607b
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bbfbd0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bbfbd8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xfc6043e9
imul edx, edx, 0xef91df4a
add ecx, edx
add cl, 0xe5
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bbfbe0]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfbe8]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 7
movabs rdx, 0x4b6ac2415597caa8
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bbfbf0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bbfbf8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x49cc7f7f
imul edx, edx, 0x38e17350
add ecx, edx
add cl, 0x10
mov r15, r8
shr r15, cl
mov rcx, qword [0x140bbfc00]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfc08]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x19
movabs rdx, 0x9eb2427e64958593
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bbfc10]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bbfc18]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x4c24ef39
imul edx, edx, 0x22fb370c
add ecx, edx
add cl, 0x59
mov r13, r8
shr r13, cl
mov rcx, qword [0x140bbfc20]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfc28]
mov rdx, qword [rdx + r9]
movabs rsi, 0x7edac929a42a794d
imul rcx, rsi
movabs rsi, 0x4eb5748a85150bc8
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xa8f500be86e4a32a
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140bbfc30]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bbfc38]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xd62e566c
imul edx, edx, 0xea3c9243
add ecx, edx
add cl, 0xbc
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bbfc40]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfc48]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x1e
movabs rdx, 0xab674bcef38df295
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bbfc58]
mov rcx, qword [rcx + r9]
shr rcx, 0x22
xor cl, 0xfb
mov r12, r8
shr r12, cl
mov rcx, qword [0x140bbfc60]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfc68]
mov rdx, qword [rdx + r9]
movabs rbx, 0xf67ea3d8b99f0b17
imul rcx, rbx
movabs rbx, 0x8621d03a876bcf48
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xce0d2784df7caac3
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140bbfc70]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bbfc78]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x3edd5b5b
imul edx, edx, 0x2c578231
add ecx, edx
add cl, 0x7b
shr r8, cl
mov rcx, qword [0x140bbfc80]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfc88]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x38
movabs rdx, 0x56a37df41a033a2c
xor rcx, rdx
and r8, rcx
movzx ecx, byte [rax + r11]
mov ebx, ecx
movzx ecx, byte [rax + rdi]
mov r11d, ecx
movzx ecx, byte [rax + r14]
mov edx, ecx
movzx ecx, byte [rax + r15]
mov r15d, ecx
movzx ecx, byte [rax + r13]
mov r14d, ecx
movzx ecx, byte [rax + rsi]
mov edi, ecx
movzx ecx, byte [rax + r12]
mov r12d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
mov rcx, qword [0x140bbfc90]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x140bbfc98]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xcffa673a
imul esi, esi, 0x7990d924
add ecx, esi
add cl, 0xee
shl r11, cl
or rbx, r11
mov rcx, qword [0x140bbfca0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x140bbfca8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xa96540f5
imul r11d, r11d, 0x3f7e90bd
add ecx, r11d
add cl, 0xf5
shl rdx, cl
or rbx, rdx
mov rcx, qword [0x140bbfcb8]
movabs rdx, 0x544a67c329875fc0
mov cl, byte [rcx + rdx]
xor cl, 0x4d
shl r15, cl
mov rcx, qword [0x140bbfcc8]
mov rcx, qword [rcx + r9]
shr rcx, 0x37
xor cl, 0xd9
shl r14, cl
or r15, r14
or rbx, r15
mov rcx, qword [0x140bbfcd8]
mov rcx, qword [rcx + r9]
shr rcx, 0x37
xor cl, 0x2d
shl rdi, cl
mov rcx, qword [0x140bbfce0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bbfce8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x156b49ac
imul edx, edx, 0xf9ab0521
add ecx, edx
add cl, 0x7f
shl r12, cl
or rdi, r12
mov rcx, qword [0x140bbfcf8]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0x9a
shl r8, cl
or rdi, r8
or rbx, rdi
mov rcx, qword [0x140bbfd00]
lea rcx, [rcx + rbx*8]
mov rcx, qword [r9 + rcx]
mov qword [rbp - 0x50], rcx
mov rcx, qword [0x140bbfd08]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bbfd10]
mov rdx, qword [rdx + r9]
mov r10, r9
movabs r11, 0xc643b196640f3118
imul rcx, r11
movabs r11, 0xce8f1b6c53c63783
imul rdx, r11
add rcx, rdx
movabs rdx, 0x423aae2026cfeb1b
add rcx, rdx
mov r9, qword [rbp - 0x40]
mov r11, r9
and r11, rcx
mov rcx, qword [0x140bbfd18]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bbfd20]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xe487070e
imul edx, edx, 0x6d86a2f5
add ecx, edx
add cl, 0xc2
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140bbfd28]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bbfd30]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0xa
movabs rdx, 0x7ac36bc0120fc43a
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bbfd40]
mov rcx, qword [rcx + r10]
shr rcx, 0x36
xor cl, 0xc7
mov r14, r9
shr r14, cl
mov rcx, qword [0x140bbfd48]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bbfd50]
mov rdx, qword [rdx + r10]
movabs rsi, 0xe34933f107ae6b3b
imul rcx, rsi
movabs rsi, 0xf74429524edd6ec8
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x3d012b18fd931e29
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bbfd60]
mov rcx, qword [rcx + r10]
shr rcx, 0x1e
xor cl, 0x6b
mov r15, r9
shr r15, cl
mov rcx, qword [0x140bbfd68]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bbfd70]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x2c
movabs rdx, 0xa53d5450e80d37ba
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bbfd78]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bbfd80]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x68ddfe9e
imul edx, edx, 0x2b9beb5e
add ecx, edx
add cl, 0xe2
mov r13, r9
shr r13, cl
mov rcx, qword [0x140bbfd88]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bbfd90]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x17
movabs rdx, 0x6728d561d02b909
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140bbfd98]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bbfda0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xd74c74ab
imul edx, edx, 0x35181815
add ecx, edx
add cl, 0x22
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140bbfda8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bbfdb0]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x18
movabs rdx, 0x447578f323ae4a5
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bbfdc0]
mov rcx, qword [rcx + r10]
shr rcx, 0x24
xor cl, 0x4a
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140bbfdc8]
mov rcx, qword [rcx + r10]
mov rbx, qword [0x140bbfdd0]
mov rbx, qword [rbx + r10]
movabs r12, 0x1cbb4f8cce9c1802
imul rcx, r12
movabs r12, 0xa68e269251f90196
imul rbx, r12
add rcx, rbx
movabs rbx, 0x6d2f65b0e6edb5f
add rcx, rbx
and rdx, rcx
mov rcx, qword [0x140bbfdd8]
mov ecx, dword [rcx + r10]
mov rbx, qword [0x140bbfde0]
mov ebx, dword [rbx + r10]
imul ecx, ecx, 0x81bcc249
imul ebx, ebx, 0x6962f7a3
add ecx, ebx
add cl, 0x7d
shr r9, cl
mov rcx, qword [0x140bbfde8]
mov rcx, qword [rcx + r10]
mov rbx, qword [0x140bbfdf0]
mov rbx, qword [rbx + r10]
shld rcx, rbx, 0xd
movabs rbx, 0xecba6ab3a4cca1d3
xor rcx, rbx
and r9, rcx
movzx ecx, byte [rax + r11]
mov ebx, ecx
movzx ecx, byte [rax + rdi]
mov r8d, ecx
movzx ecx, byte [rax + r14]
mov r12d, ecx
movzx ecx, byte [rax + r15]
mov r14d, ecx
movzx ecx, byte [rax + r13]
mov edi, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + rdx]
mov r11d, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
mov rcx, qword [0x140bbfe00]
mov ecx, dword [rcx + r10]
shr ecx, 7
xor cl, 0x1f
shl r8, cl
or rbx, r8
mov rcx, qword [0x140bbfe10]
mov ecx, dword [rcx + r10]
shr ecx, 0x17
xor cl, 0x8e
shl r12, cl
mov rcx, qword [0x140bbfe20]
mov rcx, qword [rcx + r10]
shr rcx, 0x36
xor cl, 0xe1
shl r14, cl
or r12, r14
mov r14, rbx
or r14, r12
mov rcx, qword [0x140bbfe28]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bbfe30]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xaf392836
shl edx, 4
sub ecx, edx
add cl, 0x50
shl rdi, cl
mov rcx, qword [0x140bbfe40]
mov rcx, qword [rcx + r10]
shr rcx, 0x21
xor cl, 0x92
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140bbfe48]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bbfe50]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x4a58a64a
imul edx, edx, 0x39dd5d4e
add ecx, edx
add cl, 0x24
shl r11, cl
or rdi, r11
or r14, rdi
mov rcx, qword [0x140bbfe58]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bbfe60]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xa9f89b17
imul edx, edx, 0xee578908
add ecx, edx
add cl, 0x2f
shl r9, cl
or r14, r9
mov rcx, qword [0x140bbfd00]
lea rcx, [rcx + r14*8]
mov rax, r10
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp - 8]
mov qword [rdx], rcx
mov rcx, qword [0x140bbfe68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bbfe70]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x28
movabs rdx, 0xc62f176420e99e64
xor rcx, rdx
mov r10, qword [rbp - 0x48]
mov r9, r10
and r9, rcx
mov rcx, qword [0x140bbfe78]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bbfe80]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcefb6593
imul edx, edx, 0x509b62dd
add ecx, edx
add cl, 0x1a
mov r11, r10
shr r11, cl
mov rcx, qword [0x140bbfe88]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bbfe90]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 6
movabs rdx, 0x21fce6a54d2b877b
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140bbfea0]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x75
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140bbfea8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bbfeb0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x11
movabs rdx, 0x340cfc61b55a3469
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bbfeb8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bbfec0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x79f82550
imul edx, edx, 0xfa32be7e
add ecx, edx
add cl, 6
mov r14, r10
shr r14, cl
mov rcx, qword [0x140bbfec8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bbfed0]
mov rdx, qword [rdx + rax]
movabs r8, 0x1736e5375fd8ba43
imul rcx, r8
movabs r8, 0xcf1f0a55126e5998
imul rdx, r8
add rcx, rdx
movabs rdx, 0x21ff80705dce4fbe
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bbfee0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xa7
mov r15, r10
shr r15, cl
mov rcx, qword [0x140bbfee8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bbfef0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3f
movabs rdx, 0xc7c5d5f4efa73d50
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bbfef8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bbff00]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x66df8c5f
imul edx, edx, 0xe7c22129
add ecx, edx
add cl, 0x1a
mov r13, r10
shr r13, cl
mov rcx, qword [0x140bbff08]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bbff10]
mov rdx, qword [rdx + rax]
movabs r8, 0x2b49790822a7f800
imul rcx, r8
movabs r8, 0x89d918f9a8a12072
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf3993458932a337b
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140bbff18]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bbff20]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3c2a646a
imul edx, edx, 0xc6e894b1
add ecx, edx
add cl, 0xbc
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140bbff28]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bbff30]
mov r8, qword [r8 + rax]
movabs rsi, 0x1a905a8b2ce99962
imul rcx, rsi
movabs rsi, 0xa622a72092d665f4
imul r8, rsi
add rcx, r8
movabs r8, 0xc1fd971e7def7bbb
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140bbff38]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bbff40]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc3168ac8
imul r8d, r8d, 0x77b18574
add ecx, r8d
add cl, 0xa8
shr r10, cl
mov rcx, qword [0x140bbff48]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bbff50]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x2e
movabs r8, 0xd39c20308ffa2cf2
xor rcx, r8
mov r8, r10
and r8, rcx
mov r10, qword [rbp + 0x18]
movzx ecx, byte [r10 + r9]
mov ebx, ecx
movzx ecx, byte [r10 + r11]
mov r9d, ecx
movzx ecx, byte [r10 + rdi]
mov r12d, ecx
movzx ecx, byte [r10 + r14]
mov edi, ecx
movzx ecx, byte [r10 + r15]
mov esi, ecx
movzx ecx, byte [r10 + r13]
mov r11d, ecx
movzx ecx, byte [r10 + rdx]
mov r14d, ecx
movzx ecx, byte [r10 + r8]
mov r8d, ecx
mov rcx, qword [0x140bbff58]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bbff60]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x269d28b5
imul edx, edx, 0x14bcc33e
add ecx, edx
add cl, 0x7b
shl r9, cl
mov rdx, rbx
or rdx, r9
mov rcx, qword [0x140bbff68]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bbff70]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xb829cd0d
imul r9d, r9d, 0xbd8d85a8
add ecx, r9d
add cl, 0xfb
shl r12, cl
mov rcx, qword [0x140bbff78]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bbff80]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xcff8a80c
imul r9d, r9d, 0x3cc6aee9
add ecx, r9d
add cl, 0x63
shl rdi, cl
or r12, rdi
mov rdi, rdx
or rdi, r12
mov rcx, qword [0x140bbff90]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x42
shl rsi, cl
mov rcx, qword [0x140bbff98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bbffa0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3250e753
imul edx, edx, 0xb2f3f166
add ecx, edx
add cl, 0xb2
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bbffa8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bbffb0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4380d61f
imul edx, edx, 0x9dd84b1b
add ecx, edx
add cl, 0x58
mov r10, r14
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140bbffc0]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0x16
shl r8, cl
or rdi, r8
mov rcx, qword [0x140bbfd00]
lea rcx, [rcx + rdi*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp - 0x30]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x10]
mov r10, qword [rcx]
mov rcx, qword [0x140bbffc8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bbffd0]
mov rdx, qword [rdx + rax]
movabs r8, 0x4f1aaec541a08949
imul rcx, r8
movabs r8, 0xbf320c1f8a30d0b6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x67e5290ef5a5bd53
add rcx, rdx
mov r9, r10
and r9, rcx
mov rcx, qword [0x140bbffe0]
movabs rdx, 0x544a67c329875fc5
mov cl, byte [rcx + rdx]
xor cl, 0xb6
mov r11, r10
shr r11, cl
mov rcx, qword [0x140bbffe8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bbfff0]
mov rdx, qword [rdx + rax]
movabs r8, 0x250fed90a4141691
imul rcx, r8
movabs r8, 0x27598f6cd220c570
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd1f8a43ac7da13b0
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bbfff8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc0000]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x36d40b93
imul edx, edx, 0xfa612f44
add ecx, edx
add cl, 0xcd
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140bc0008]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc0010]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x15
movabs rdx, 0xc57841020ccc2cf0
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bc0018]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc0020]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xec6e847a
imul edx, edx, 0x80918ed7
add ecx, edx
add cl, 0x69
mov r14, r10
shr r14, cl
mov rcx, qword [0x140bc0028]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc0030]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 5
movabs rdx, 0xa223edcf65271374
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc0040]
movabs rdx, 0x544a67c329875fbf
mov cl, byte [rcx + rdx]
xor cl, 0xa8
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140bc0048]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc0050]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x2e
movabs r8, 0x1f3446ba5f960bf5
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140bc0060]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xf0
mov r15, r10
shr r15, cl
mov rcx, qword [0x140bc0068]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc0070]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x2f
movabs r8, 0x682ba25a501baf4c
xor rcx, r8
and r15, rcx
mov rcx, qword [0x140bc0080]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x5f
mov r13, r10
shr r13, cl
mov rcx, qword [0x140bc0088]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc0090]
mov r8, qword [r8 + rax]
movabs rsi, 0x973b3372f8d9b5a2
imul rcx, rsi
movabs rsi, 0x655eaa5c1c5c044a
imul r8, rsi
add rcx, r8
movabs r8, 0xd4c1c08a15ad80df
add rcx, r8
and r13, rcx
mov rcx, qword [0x140bc00a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x11
shr r10, cl
mov rcx, qword [0x140bc00a8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc00b0]
mov r8, qword [r8 + rax]
movabs rsi, 0x948dd29dc7ab6733
imul rcx, rsi
movabs rsi, 0xeb76a6007f1a5b60
imul r8, rsi
add rcx, r8
movabs r8, 0xa3ff9bf1e04d3dc2
add rcx, r8
mov r8, r10
and r8, rcx
mov r10, qword [rbp + 0x18]
movzx ecx, byte [r10 + r9]
mov r12d, ecx
movzx ecx, byte [r10 + r11]
mov ebx, ecx
movzx ecx, byte [r10 + rdi]
mov edi, ecx
movzx ecx, byte [r10 + r14]
mov esi, ecx
movzx ecx, byte [r10 + rdx]
mov r11d, ecx
movzx ecx, byte [r10 + r15]
mov r14d, ecx
movzx ecx, byte [r10 + r13]
mov r9d, ecx
movzx ecx, byte [r10 + r8]
mov r15, r10
mov edx, ecx
mov rcx, qword [0x140bc00b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc00c0]
mov r8, qword [r8 + rax]
shl ecx, 5
shr r8, 0x3b
or ecx, r8d
xor cl, 0x33
shl rbx, cl
or r12, rbx
mov rcx, qword [0x140bc00c8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc00d0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xff15de3b
imul r8d, r8d, 0x1918ee4f
add ecx, r8d
add cl, 0xb3
shl rdi, cl
or r12, rdi
mov rcx, qword [0x140bc00e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x1d
shl rsi, cl
mov rcx, qword [0x140bc00f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
not cl
shl r11, cl
or rsi, r11
mov r11, r12
or r11, rsi
mov rcx, qword [0x140bc00f8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc0100]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x4267554c
imul r8d, r8d, 0xbb61a0b8
add ecx, r8d
add cl, 0x1c
mov r10, r14
shl r10, cl
mov rcx, qword [0x140bc0108]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc0110]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xa5147f86
imul r8d, r8d, 0xea0425ea
add ecx, r8d
add cl, 0x5e
shl r9, cl
or r10, r9
mov rcx, qword [0x140bc0118]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc0120]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x8fac9805
imul r8d, r8d, 0xf8ecea36
add ecx, r8d
add cl, 0x32
shl rdx, cl
or r10, rdx
or r11, r10
mov rcx, qword [0x140bc0128]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc0130]
mov rdx, qword [rdx + rax]
movabs r8, 0x4aa3443a79de9523
imul rcx, r8
movabs r8, 0xa48e565918c86106
imul rdx, r8
add rcx, rdx
movabs rdx, 0x68b6075bd837e8ac
add rcx, rdx
mov r9, rcx
add r9, r11
mov rcx, qword [0x140bc0138]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc0140]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 6
movabs rdx, 0x3c2066ba5efc9817
xor rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140bc0148]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc0150]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xccf975c
imul r8d, r8d, 0xec4c2e08
add ecx, r8d
add cl, 0x1c
mov r10, r9
shr r10, cl
mov rcx, qword [0x140bc0158]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc0160]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x18
movabs r8, 0xac67ef3fb00abf83
xor rcx, r8
and r10, rcx
mov rcx, qword [0x140bc0168]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc0170]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x73b0139d
imul r8d, r8d, 0x169bc24b
add ecx, r8d
add cl, 0xcd
mov r11, r9
shr r11, cl
mov rcx, qword [0x140bc0178]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc0180]
mov r8, qword [r8 + rax]
movabs rsi, 0x432dabbf6ec8a357
imul rcx, rsi
movabs rsi, 0x9c07329ec12b06f1
imul r8, rsi
add rcx, r8
movabs r8, 0x33fc81c75be87541
add rcx, r8
and r11, rcx
mov rcx, qword [0x140bc0188]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc0190]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x77bf64a3
imul r8d, r8d, 0xbac780fa
add ecx, r8d
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140bc0198]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc01a0]
mov r8, qword [r8 + rax]
movabs rsi, 0xfc52819b6320b38e
imul rcx, rsi
movabs rsi, 0x6c1b033a47a58ac8
imul r8, rsi
add rcx, r8
movabs r8, 0xed43347130e88d31
add rcx, r8
and rdi, rcx
mov rcx, qword [0x140bc01b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0xd8
mov r14, r9
shr r14, cl
mov rcx, qword [0x140bc01b8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc01c0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x39
movabs r8, 0xc1652d6bad1930e7
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140bc01c8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc01d0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xb6b87110
imul r8d, r8d, 0x5ddff06a
add ecx, r8d
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140bc01d8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc01e0]
mov r8, qword [r8 + rax]
movabs rbx, 0xee9a92520ce2c013
imul rcx, rbx
movabs rbx, 0x1cce22c466de398
imul r8, rbx
add rcx, r8
movabs r8, 0xbde2b6f24744ccda
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140bc01f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xdd
mov r12, r9
shr r12, cl
mov rcx, qword [0x140bc01f8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc0200]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x2a
movabs r8, 0x7eb3ae98be49c00d
xor rcx, r8
and r12, rcx
mov rcx, qword [0x140bc0210]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 9
shr r9, cl
mov rcx, qword [0x140bc0218]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc0220]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x2d
movabs r8, 0x8ff85f550ecdc5b0
xor rcx, r8
mov r8, r9
and r8, rcx
mov r9, r15
movzx ecx, byte [r9 + rdx]
mov ebx, ecx
movzx ecx, byte [r9 + r10]
mov r13d, ecx
movzx ecx, byte [r9 + r11]
mov r15d, ecx
movzx ecx, byte [r9 + rdi]
mov edi, ecx
movzx ecx, byte [r9 + r14]
mov r11d, ecx
movzx ecx, byte [r9 + rsi]
mov r10d, ecx
movzx ecx, byte [r9 + r12]
mov rdx, r9
mov r9d, ecx
movzx ecx, byte [rdx + r8]
mov edx, ecx
mov rcx, qword [0x140bc0230]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 4
shl r13, cl
mov rsi, rbx
or rsi, r13
mov rcx, qword [0x140bc0238]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc0240]
mov r8, qword [r8 + rax]
shr r8, 0x3e
lea ecx, [r8 + rcx*4]
xor cl, 0xad
shl r15, cl
mov rcx, qword [0x140bc0250]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x33
shl rdi, cl
or r15, rdi
or rsi, r15
mov rcx, qword [0x140bc0260]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x4d
shl r11, cl
mov rcx, qword [0x140bc0270]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0xa
shl r10, cl
or r11, r10
mov rcx, qword [0x140bc0278]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc0280]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xdcbba80f
imul r8d, r8d, 0xd3c4d84b
add ecx, r8d
add cl, 0xb2
shl r9, cl
or r11, r9
or rsi, r11
mov rcx, qword [0x140bc0288]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc0290]
mov eax, dword [r8 + rax]
imul ecx, ecx, 0x7ca0a3ce
imul eax, eax, 0x351efd3f
add ecx, eax
add cl, 0xda
shl rdx, cl
or rsi, rdx
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x10]
mov qword [rax], rsi
mov eax, 0xd61ef3d4
mov rcx, rdx
sub rcx, rax
je 0x14051cc27
jmp 0x14051cc06
mov eax, 0xd61ef3d5
mov rcx, rdx
sub rcx, rax
je 0x14051cc79
jmp 0x14051cc15
mov eax, 0xd61ef3d6
mov rcx, rdx
sub rcx, rax
je 0x14051cc8c
jmp 0x140526b37
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x28b4a753
je 0x140524824
jmp 0x14051cc40
mov ecx, 0x8eb9712e
mov rdx, rax
sub rdx, rcx
je 0x140520549
jmp 0x14051cc53
mov ecx, 0xbf5e247d
mov rdx, rax
sub rdx, rcx
je 0x14051e5b2
jmp 0x14051cc66
mov ecx, 0xf851ebc0
sub rax, rcx
je 0x140524d91
jmp 0x140526b37
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
jmp 0x140526b39
mov rax, qword [rbp - 0x10]
mov r8, qword [rax]
mov rcx, qword [0x140bc0298]
movabs rax, 0x544a67c329875fbe
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc02a0]
mov rdx, qword [rdx + rax]
movabs r9, 0xe0ed341ca2c2dc2
imul rcx, r9
movabs r9, 0x42c501904e7869a2
imul rdx, r9
add rcx, rdx
movabs rdx, 0x197ff9206bae009
add rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140bc02b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x45
mov r9, r8
shr r9, cl
mov rcx, qword [0x140bc02b8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bc02c0]
mov r10, qword [r10 + rax]
movabs r11, 0xf7b622533e50c2b6
imul rcx, r11
movabs r11, 0x8872fc46f1b2e0cd
imul r10, r11
add rcx, r10
movabs r10, 0x3be92cb11e360105
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bc02c8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bc02d0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe3657f21
imul r10d, r10d, 0xb9924b72
add ecx, r10d
add cl, 0x53
mov r10, r8
shr r10, cl
mov rcx, qword [0x140bc02d8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bc02e0]
mov r11, qword [r11 + rax]
movabs rsi, 0xf74ba98f4874cc0f
imul rcx, rsi
movabs rsi, 0x6cc30d1e49eddb4
imul r11, rsi
add rcx, r11
movabs r11, 0x9cc3062ed4d0d218
add rcx, r11
and r10, rcx
mov rcx, qword [0x140bc02f0]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x28
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bc02f8]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bc0300]
mov rsi, qword [rsi + rax]
movabs rdi, 0xd5973bc3ffcaaf84
imul rcx, rdi
movabs rdi, 0xf81976807da86bee
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xd91bbd1101610941
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140bc0308]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bc0310]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xa4c1cba2
imul esi, esi, 0x3aa7d21c
add ecx, esi
add cl, 0xd4
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bc0318]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bc0320]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x11
movabs rsi, 0x74082549423b7ea3
xor rcx, rsi
and rdi, rcx
mov rcx, qword [0x140bc0330]
movabs rsi, 0x544a67c329875fc5
mov cl, byte [rcx + rsi]
xor cl, 0xe
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bc0338]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bc0340]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x1d
movabs rsi, 0x4d6ca965058159af
xor rcx, rsi
and r14, rcx
mov rcx, qword [0x140bc0348]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bc0350]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x53c54de
imul esi, esi, 0xc8a682b5
add ecx, esi
add cl, 0x9c
mov r15, r8
mov qword [rbp - 0x28], r8
shr r15, cl
mov rcx, qword [0x140bc0358]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bc0360]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x18
movabs rsi, 0xb633719dc7ced3ac
xor rcx, rsi
and r15, rcx
mov rcx, qword [0x140bc0368]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bc0370]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xca37cb94
imul esi, esi, 0xc192d168
add ecx, esi
add cl, 0xf8
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bc0378]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bc0380]
mov rbx, qword [rbx + rax]
movabs r12, 0xb682b5cd7a0b1fd7
imul rcx, r12
movabs r12, 0xe217b365e3bb8a61
imul rbx, r12
add rcx, rbx
movabs rbx, 0xed176c5323577f48
add rcx, rbx
mov r13, rsi
and r13, rcx
mov r8, qword [rbp + 0x18]
movzx ecx, byte [r8 + rdx]
mov ebx, ecx
movzx ecx, byte [r8 + r9]
mov edx, ecx
movzx ecx, byte [r8 + r10]
mov r12d, ecx
movzx ecx, byte [r8 + r11]
mov esi, ecx
movzx ecx, byte [r8 + rdi]
mov r11d, ecx
movzx ecx, byte [r8 + r14]
mov r10d, ecx
movzx ecx, byte [r8 + r15]
mov r9d, ecx
movzx ecx, byte [r8 + r13]
mov r14d, ecx
mov rcx, qword [0x140bc0388]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc0390]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x305f54db
imul edi, edi, 0x3c48f473
add ecx, edi
add cl, 0x70
shl rdx, cl
mov rdi, rbx
or rdi, rdx
mov rcx, qword [0x140bc0398]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc03a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4e7cd9fb
imul edx, edx, 0xa05866d1
add ecx, edx
add cl, 0xf1
shl r12, cl
mov rcx, qword [0x140bc03a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc03b0]
mov rdx, qword [rdx + rax]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x6e
shl rsi, cl
or rdi, rsi
mov rsi, rdi
or rsi, r12
mov rcx, qword [0x140bc03b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc03c0]
mov rdx, qword [rdx + rax]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x36
shl r11, cl
mov rcx, qword [0x140bc03d0]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x65
shl r10, cl
or r11, r10
mov r10, rsi
or r10, r11
mov rcx, qword [0x140bc03d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc03e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe1085a8e
imul edx, edx, 0x96b73f3
add ecx, edx
add cl, 0xba
shl r9, cl
mov rcx, qword [0x140bc03e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc03f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x58dbb773
imul edx, edx, 0xa5e29546
add ecx, edx
add cl, 0x1c
shl r14, cl
or r9, r14
or r10, r9
mov rcx, qword [0x140bc03f8]
mov r8, rax
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc0400]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0xd
movabs rdx, 0x4dbea4c63186501
xor rcx, rdx
sub r10, rcx
sete byte [rbp + 0x26]
mov rcx, qword [0x140bc0408]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc0410]
mov rdx, qword [rdx + r8]
movabs r9, 0x58b0885f477eb2ce
imul rcx, r9
movabs r9, 0xfae2d797fd90f2fa
imul rdx, r9
add rcx, rdx
movabs rdx, 0x227962a8c7fa01ff
add rcx, rdx
mov rax, qword [rbp - 0x28]
mov r9, rax
and r9, rcx
mov rcx, qword [0x140bc0420]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xf4
mov r10, rax
shr r10, cl
mov rcx, qword [0x140bc0428]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc0430]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x16
movabs rdx, 0x26402cc171aeb6a3
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140bc0440]
mov rcx, qword [rcx + r8]
shr rcx, 0x37
xor cl, 0xa9
mov r11, rax
shr r11, cl
mov rcx, qword [0x140bc0448]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc0450]
mov rdx, qword [rdx + r8]
movabs rsi, 0x902f769aee52236
imul rcx, rsi
movabs rsi, 0x5a7d9ec94f507870
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x15e023d181603417
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bc0458]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bc0460]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x27e67b03
imul edx, edx, 0x91675ba0
add ecx, edx
add cl, 0x3c
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140bc0468]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc0470]
mov rdx, qword [rdx + r8]
movabs rsi, 0x6ea5ab3ab8ea8bc5
imul rcx, rsi
movabs rsi, 0x4ed8179206214c30
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x8ef2262fbe5d047a
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bc0478]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bc0480]
mov rdx, qword [rdx + r8]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0x66
mov r14, rax
shr r14, cl
mov rcx, qword [0x140bc0488]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc0490]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x23
movabs rdx, 0x73fd41d9923b436
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc0498]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bc04a0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xfb00cb1c
imul edx, edx, 0x49d77779
add ecx, edx
add cl, 8
mov r15, rax
shr r15, cl
mov rcx, qword [0x140bc04a8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc04b0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x19
movabs rdx, 0x7bb136c2be3ee27c
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc04c0]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xf6
mov r13, rax
shr r13, cl
mov rcx, qword [0x140bc04c8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc04d0]
mov rdx, qword [rdx + r8]
movabs rsi, 0xc500070151051167
imul rcx, rsi
movabs rsi, 0x14f79180ce23bc27
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xdc4d5b4e10688f50
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140bc04d8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bc04e0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x316d550a
imul edx, edx, 0x9c187e8
add ecx, edx
add cl, 6
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140bc04e8]
mov rcx, qword [rcx + r8]
mov rsi, qword [0x140bc04f0]
mov rsi, qword [rsi + r8]
movabs rbx, 0x80e27a0ec3010305
imul rcx, rbx
movabs rbx, 0x2263093745a4330b
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x3a02445d25cc1bc2
add rcx, rsi
mov rbx, rdx
and rbx, rcx
mov rax, qword [rbp + 0x18]
movzx ecx, byte [rax + r9]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + r11]
mov r12d, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + r14]
mov esi, ecx
movzx ecx, byte [rax + r15]
mov r11d, ecx
movzx ecx, byte [rax + r13]
mov r10d, ecx
movzx ecx, byte [rax + rbx]
mov ebx, ecx
mov rcx, qword [0x140bc04f8]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140bc0500]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x1102ba95
imul r14d, r14d, 0xaa61eeea
add ecx, r14d
add cl, 0x45
shl r9, cl
or rdx, r9
mov rcx, qword [0x140bc0508]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140bc0510]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x6920bfdc
imul r9d, r9d, 0x2ac7a295
add ecx, r9d
add cl, 0xe4
shl r12, cl
or rdx, r12
mov rcx, qword [0x140bc0518]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140bc0520]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x6f4a569f
imul r9d, r9d, 0xb37c5cb
add ecx, r9d
add cl, 7
shl rdi, cl
mov rcx, qword [0x140bc0528]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140bc0530]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x47d8739e
imul r9d, r9d, 0xe56d011a
add ecx, r9d
shl rsi, cl
or rdx, rsi
or rdx, rdi
mov rcx, qword [0x140bc0540]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xca
shl r11, cl
mov rcx, qword [0x140bc0550]
mov rcx, qword [rcx + r8]
shr rcx, 0x2c
xor cl, 0x6b
shl r10, cl
or r11, r10
or rdx, r11
mov rcx, qword [0x140bc0558]
mov r10, r8
mov ecx, dword [rcx + r10]
mov r9, qword [0x140bc0560]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0xfbbbe66b
imul r9d, r9d, 0x6c4a2599
add ecx, r9d
add cl, 0x41
shl rbx, cl
or rdx, rbx
mov rcx, qword [0x140bc0570]
mov rcx, qword [rcx + r10]
shr rcx, 0x23
xor cl, 0xd0
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140bc0578]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bc0580]
mov rdx, qword [rdx + r10]
movabs r8, 0x8f5048046015ba02
imul rcx, r8
movabs r8, 0xfa29aad271dfcf66
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcb6216f4472ce47d
add rcx, rdx
mov r8, qword [rbp - 0x28]
mov rbx, r8
and rbx, rcx
mov rcx, qword [0x140bc0588]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bc0590]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x678a90fb
imul edx, edx, 0xb16cf148
add ecx, edx
add cl, 0xe5
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bc0598]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bc05a0]
mov rdx, qword [rdx + r10]
movabs rsi, 0x90346e333389d6b2
imul rcx, rsi
movabs rsi, 0xa86b9db74598aa6a
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x8f1a76eed18952dd
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bc05a8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bc05b0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xae61d192
imul edx, edx, 0x4c3b495c
add ecx, edx
add cl, 0xb4
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bc05b8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bc05c0]
mov rdx, qword [rdx + r10]
movabs rsi, 0xc120a9e10f3ef94
imul rcx, rsi
movabs rsi, 0xce7678c072229056
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xd7244d72e9614951
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bc05d0]
movabs rdx, 0x544a67c329875fc4
mov cl, byte [rcx + rdx]
xor cl, 0x90
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bc05d8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bc05e0]
mov rdx, qword [rdx + r10]
movabs rsi, 0x4d0b73cccef1351
imul rcx, rsi
movabs rsi, 0x35b0165d525e04d1
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xdd9772e2394a4145
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc05e8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bc05f0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xfb37a9f3
imul edx, edx, 0x7f0b3e6a
add ecx, edx
add cl, 0xdd
mov r15, r8
shr r15, cl
mov rcx, qword [0x140bc05f8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bc0600]
mov rdx, qword [rdx + r10]
movabs rsi, 0x78eca2398c3533e8
imul rcx, rsi
movabs rsi, 0x6173208b231e5ccf
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x1ec87c6e7fe37f41
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc0608]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bc0610]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x1d4d9e49
imul edx, edx, 0x9e1adc2
add ecx, edx
add cl, 0x5c
mov r13, r8
shr r13, cl
mov rcx, qword [0x140bc0618]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bc0620]
mov rdx, qword [rdx + r10]
movabs rsi, 0x481c4e88909e3f74
imul rcx, rsi
movabs rsi, 0x83f26827c237111c
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x5b1a7e81e28c0337
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140bc0630]
mov rcx, qword [rcx + r10]
shr rcx, 0x21
xor cl, 0x83
mov r12, r8
shr r12, cl
mov rcx, qword [0x140bc0638]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bc0640]
mov rdx, qword [rdx + r10]
movabs rsi, 0x194d8dba83f98f55
imul rcx, rsi
movabs rsi, 0x84cd860596bc8ccc
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xfe81f7a4fa417eab
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140bc0650]
mov rcx, qword [rcx + r10]
shr rcx, 0x31
xor cl, 0x83
shr r8, cl
mov rcx, qword [0x140bc0658]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bc0660]
mov rdx, qword [rdx + r10]
movabs rsi, 0xe4d704fccc0420c4
imul rcx, rsi
movabs rsi, 0xfe524a4cd1b98549
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x39b42f877529ca36
add rcx, rdx
and r8, rcx
movzx ecx, byte [rax + rbx]
mov ebx, ecx
movzx ecx, byte [rax + r11]
mov r11d, ecx
movzx ecx, byte [rax + rdi]
mov edx, ecx
movzx ecx, byte [rax + r14]
mov edi, ecx
movzx ecx, byte [rax + r15]
mov esi, ecx
movzx ecx, byte [rax + r13]
mov r13d, ecx
movzx ecx, byte [rax + r12]
mov r14d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
mov rcx, qword [0x140bc0668]
mov ecx, dword [rcx + r10]
mov r15, qword [0x140bc0670]
mov r15d, dword [r15 + r10]
imul ecx, ecx, 0xecdcc23c
imul r15d, r15d, 0x7ff0ae54
add ecx, r15d
add cl, 0xfc
shl r11, cl
or rbx, r11
mov rcx, qword [0x140bc0680]
mov ecx, dword [rcx + r10]
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*4]
add cl, 0x65
shl rdx, cl
mov rcx, qword [0x140bc0690]
mov ecx, dword [rcx + r10]
shr ecx, 0x16
xor cl, 0xb6
shl rdi, cl
or rdx, rdi
mov rdi, rbx
or rdi, rdx
mov rcx, qword [0x140bc06a0]
mov rcx, qword [rcx + r10]
shr rcx, 0x23
xor cl, 0x39
shl rsi, cl
mov rcx, qword [0x140bc06a8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bc06b0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x4670dd49
imul edx, edx, 0xb5267ecd
add ecx, edx
add cl, 0x54
mov r11, r13
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bc06c0]
mov rcx, qword [rcx + r10]
shr rcx, 0x36
xor cl, 0xb4
shl r14, cl
or rsi, r14
or rdi, rsi
mov rcx, qword [0x140bc06d0]
mov rax, r10
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0xa4
shl r8, cl
or rdi, r8
mov r10, rdi
xor r10, r9
mov rcx, qword [0x140bc06d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc06e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 7
movabs rdx, 0xaad9a3798688c0ff
xor rcx, rdx
mov rbx, r10
and rbx, rcx
mov rcx, qword [0x140bc06e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc06f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1643ba8c
imul edx, edx, 0x637be7eb
add ecx, edx
add cl, 0x8e
mov r8, r10
shr r8, cl
mov rcx, qword [0x140bc06f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc0700]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x33
movabs rdx, 0x1fa045f0306cbfd1
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140bc0708]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc0710]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4a47972d
imul edx, edx, 0xdb73c1ea
add ecx, edx
add cl, 0xb0
mov r11, r10
shr r11, cl
mov rcx, qword [0x140bc0718]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc0720]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1f
movabs rdx, 0x2db4135575e6e1e2
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140bc0730]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
not cl
mov r9, r10
shr r9, cl
mov rcx, qword [0x140bc0738]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc0740]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x30
movabs rdx, 0xc73238fe8b355671
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140bc0748]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc0750]
mov edx, dword [rdx + rax]
mov rdi, rax
imul ecx, ecx, 0xe3536e10
imul edx, edx, 0x52ec888d
add ecx, edx
add cl, 0x39
mov r14, r10
shr r14, cl
mov rcx, qword [0x140bc0758]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc0760]
mov rdx, qword [rdx + rdi]
movabs rsi, 0x8522edd8da9caf9a
imul rcx, rsi
movabs rsi, 0xe8b383b306f5e6fa
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xa5f5595f48ef5ee9
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc0768]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bc0770]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x42530561
imul edx, edx, 0xdec3d129
add ecx, edx
add cl, 0x82
mov r15, r10
shr r15, cl
mov rcx, qword [0x140bc0778]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc0780]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x27
movabs rdx, 0xebde992411aba48c
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc0788]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bc0790]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xa81e447
imul edx, edx, 0xe5e99827
add ecx, edx
add cl, 0x87
mov rax, r10
shr rax, cl
mov rcx, qword [0x140bc0798]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc07a0]
mov rdx, qword [rdx + rdi]
movabs rsi, 0x2da7af8cfe3c5468
imul rcx, rsi
movabs rsi, 0xafc32486633aef9a
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xb1df279272014ab1
add rcx, rdx
and rax, rcx
mov rcx, qword [0x140bc07a8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bc07b0]
mov edx, dword [rdx + rdi]
imul edx, edx, 0x1cab6219
shl ecx, 2
sub edx, ecx
mov cl, dl
add cl, 0xb3
shr r10, cl
mov rcx, qword [0x140bc07b8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc07c0]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x12
movabs rdx, 0x9e0401d62242dd66
xor rcx, rdx
mov r13, r10
and r13, rcx
mov r12, qword [rbp + 0x18]
movzx ecx, byte [r12 + rbx]
mov ebx, ecx
movzx ecx, byte [r12 + r8]
mov r8d, ecx
movzx ecx, byte [r12 + r11]
mov edx, ecx
movzx ecx, byte [r12 + r9]
mov esi, ecx
movzx ecx, byte [r12 + r14]
mov r11d, ecx
movzx ecx, byte [r12 + r15]
mov r10d, ecx
movzx ecx, byte [r12 + rax]
mov r9d, ecx
movzx ecx, byte [r12 + r13]
mov eax, ecx
mov rcx, qword [0x140bc07c8]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140bc07d0]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x58ff96b4
imul r14d, r14d, 0x31825044
add ecx, r14d
add cl, 0xfc
shl r8, cl
or rbx, r8
mov rcx, qword [0x140bc07e0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x21
xor cl, 0xaf
shl rdx, cl
mov rcx, qword [0x140bc07e8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140bc07f0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x2fbbacaa
imul r8d, r8d, 0x646c0242
add ecx, r8d
add cl, 0x84
shl rsi, cl
or rdx, rsi
mov rsi, rbx
or rsi, rdx
mov rcx, qword [0x140bc07f8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bc0800]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x17983e4d
imul edx, edx, 0x11eef12e
add ecx, edx
add cl, 0xc4
shl r11, cl
mov rcx, qword [0x140bc0808]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bc0810]
mov rdx, qword [rdx + rdi]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0xbe
shl r10, cl
or r11, r10
mov rcx, qword [0x140bc0818]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bc0820]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x75d7664
imul edx, edx, 0x1713072f
add ecx, edx
add cl, 0xe0
shl r9, cl
or r11, r9
or rsi, r11
mov rcx, qword [0x140bc0828]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bc0830]
mov edx, dword [rdx + rdi]
mov r8, rdi
imul ecx, ecx, 0x889d1bcb
imul edx, edx, 0x912ebf81
add ecx, edx
add cl, 0x67
mov rdi, rax
shl rdi, cl
or rsi, rdi
mov rcx, qword [0x140bc0838]
mov rax, r8
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc0840]
mov rdx, qword [rdx + rax]
movabs r8, 0x5a68897ad555a7ab
imul rcx, r8
movabs r8, 0xfcd49c149cf7c51
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9ed590aad7480a64
add rcx, rdx
mov r8, rsi
and r8, rcx
mov rcx, qword [0x140bc0848]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc0850]
mov rdx, qword [rdx + rax]
movabs r9, 0x4b3939408390b68a
imul rcx, r9
movabs r9, 0x8c1decf12c372b6e
imul rdx, r9
add rcx, rdx
movabs rdx, 0x4fb2e8692e9ff32f
add rcx, rdx
mov r9, r8
and r9, rcx
mov rcx, qword [0x140bc0858]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc0860]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe7b01f05
imul edx, edx, 0xa2407a0d
add ecx, edx
add cl, 0x7d
mov r10, r8
shr r10, cl
mov rcx, qword [0x140bc0868]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc0870]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1a
movabs rdx, 0x8ab0c2e8f10863f1
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140bc0878]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc0880]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe14dbcc1
imul edx, edx, 0x8718b097
add ecx, edx
add cl, 0x11
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bc0888]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc0890]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x10
movabs rdx, 0xaa4e2bd7352af77
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140bc08a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0xd7
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bc08a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc08b0]
mov rdx, qword [rdx + rax]
movabs rsi, 0x233411e59cb268c3
imul rcx, rsi
movabs rsi, 0xbb7d4251755f8598
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x2b454682e87cc5c3
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bc08b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc08c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2c71c82b
imul edx, edx, 0x64df0385
add ecx, edx
add cl, 0xb6
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bc08c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc08d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x13
movabs rdx, 0x6b5a25a54ef51856
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc08d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc08e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7b416c88
imul edx, edx, 0x812a0bea
add ecx, edx
add cl, 0xd6
mov r15, r8
shr r15, cl
mov rcx, qword [0x140bc08e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc08f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xb
movabs rdx, 0xe2f8540ed720d020
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc08f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc0900]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x645ce58
imul edx, edx, 0xc42622f7
add ecx, edx
add cl, 0xef
mov r13, r8
shr r13, cl
mov rcx, qword [0x140bc0908]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc0910]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x10
movabs rdx, 0xd09bec43c98ec79a
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140bc0918]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc0920]
mov rdx, qword [rdx + rax]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0xea
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x140bc0928]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bc0930]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x2f
movabs rsi, 0x6fa80f915c1f9f82
xor rcx, rsi
mov rbx, rdx
and rbx, rcx
mov rsi, r12
movzx ecx, byte [rsi + r9]
mov r12d, ecx
movzx ecx, byte [rsi + r10]
mov r9d, ecx
movzx ecx, byte [rsi + r11]
mov edx, ecx
movzx ecx, byte [rsi + rdi]
mov edi, ecx
movzx ecx, byte [rsi + r14]
mov r14d, ecx
movzx ecx, byte [rsi + r15]
mov r11d, ecx
movzx ecx, byte [rsi + r13]
mov r10d, ecx
movzx ecx, byte [rsi + rbx]
mov r13, rsi
mov ebx, ecx
mov rcx, qword [0x140bc0940]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x69
shl r9, cl
or r12, r9
mov rcx, qword [0x140bc0950]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x4c
shl rdx, cl
mov rcx, qword [0x140bc0958]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bc0960]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xc353e133
imul r9d, r9d, 0x3efea95
add ecx, r9d
add cl, 0xa4
shl rdi, cl
or rdx, rdi
mov rdi, r12
or rdi, rdx
mov rcx, qword [0x140bc0970]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 3
mov rsi, r14
shl rsi, cl
mov rcx, qword [0x140bc0980]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0xaf
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bc0988]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc0990]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x68b98ab7
imul edx, edx, 0x1a9c9bb4
add ecx, edx
add cl, 0x62
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140bc09a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x25
shl rbx, cl
or rdi, rbx
mov rcx, qword [rbp + 8]
mov cl, byte [rcx + rdi]
mov byte [rbp + 0x27], cl
mov rcx, qword [0x140bc09a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc09b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3b
movabs rdx, 0x6692845fd7618d4a
xor rcx, rdx
mov r10, r8
and r10, rcx
mov rcx, qword [0x140bc09b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc09c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf0486994
imul edx, edx, 0x2ea26e09
add ecx, edx
add cl, 0x64
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bc09c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc09d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x34
movabs rdx, 0x266f77e236d8f209
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140bc09e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x46
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bc09e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc09f0]
mov rdx, qword [rdx + rax]
movabs rsi, 0x74859ed83dba89c6
imul rcx, rsi
movabs rsi, 0x927d222edb1a8ebd
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x6cf70c5c49d295fa
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bc0a00]
movabs rdx, 0x544a67c329875fc3
mov cl, byte [rcx + rdx]
xor cl, 0xd6
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bc0a08]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc0a10]
mov rdx, qword [rdx + rax]
movabs rsi, 0x8685439d723ee857
imul rcx, rsi
movabs rsi, 0xba75a803ba48d889
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xafe39e026b7e1ba0
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc0a20]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x30
mov r15, r8
shr r15, cl
mov rcx, qword [0x140bc0a28]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc0a30]
mov rdx, qword [rdx + rax]
movabs rsi, 0xa00127192dcecdf7
imul rcx, rsi
movabs rsi, 0x1089c1e9385716a8
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x324cdefe3c516a4f
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc0a38]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc0a40]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd53de049
imul edx, edx, 0xa50dce6d
add ecx, edx
add cl, 0xad
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bc0a48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc0a50]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 4
movabs rdx, 0x7aeb8d24def4454a
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bc0a58]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc0a60]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8e84a213
imul edx, edx, 0x1c35db2a
add ecx, edx
add cl, 0x5f
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x140bc0a68]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bc0a70]
mov rbx, qword [rbx + rax]
movabs r12, 0x7d5b1431bda173c6
imul rcx, r12
movabs r12, 0x936cc344b68c0f18
imul rbx, r12
add rcx, rbx
movabs rbx, 0xa318c332358d8787
add rcx, rbx
and rdx, rcx
mov rcx, qword [0x140bc0a80]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x7b
shr r8, cl
mov rcx, qword [0x140bc0a88]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bc0a90]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 5
movabs rbx, 0x3e0d2bafdc2d1049
xor rcx, rbx
and r8, rcx
movzx ecx, byte [r13 + r10]
mov ebx, ecx
movzx ecx, byte [r13 + r11]
mov r9d, ecx
movzx ecx, byte [r13 + rdi]
mov r12d, ecx
movzx ecx, byte [r13 + r14]
mov r14d, ecx
movzx ecx, byte [r13 + r15]
mov edi, ecx
movzx ecx, byte [r13 + rsi]
mov r11d, ecx
movzx ecx, byte [r13 + rdx]
mov r10d, ecx
movzx ecx, byte [r13 + r8]
mov r8d, ecx
mov rcx, qword [0x140bc0aa0]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0xa7
shl r9, cl
or rbx, r9
mov rcx, qword [0x140bc0aa8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc0ab0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcb9f59f
imul edx, edx, 0xe32a0315
add ecx, edx
add cl, 0x31
shl r12, cl
mov rcx, qword [0x140bc0ac0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0x15
shl r14, cl
or r12, r14
mov rsi, rbx
or rsi, r12
mov rcx, qword [0x140bc0ad0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x87
shl rdi, cl
mov rcx, qword [0x140bc0ad8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc0ae0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf18f216e
imul edx, edx, 0x7924e891
add ecx, edx
add cl, 0x64
shl r11, cl
or rdi, r11
mov rcx, qword [0x140bc0af0]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 2
shl r10, cl
or rdi, r10
or rsi, rdi
mov rcx, qword [0x140bc0b00]
mov rax, qword [rcx + rax]
shr rax, 0x34
mov cl, al
xor cl, 0xd8
shl r8, cl
or rsi, r8
mov rax, qword [rbp]
mov al, byte [rax + rsi]
mov r9b, byte [rbp + 0x27]
sub r9b, al
mov al, byte [rbp + 0x26]
add al, r9b
test al, 1
jne 0x14051e58c
jmp 0x14051e59f
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
jmp 0x140526b39
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
jmp 0x140526b39
mov rax, qword [rbp - 0x60]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x68]
mov edx, dword [rax]
movabs rax, 0x544a67c329875fbe
add rax, qword [0x140bc0b08]
mov eax, dword [rax]
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0b10]
mov ecx, dword [rcx]
imul eax, eax, 0x19cffe9b
imul ecx, ecx, 0x3cc94ba
add eax, ecx
mov ecx, eax
add ecx, 0xd31b6644
mov eax, r8d
and eax, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0b18]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc0b20]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x95b239af
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0b28]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0b30]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xa19f5241
and r9d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0b38]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0b40]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x988750f0
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0b48]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0b50]
mov r11d, dword [r11]
imul ecx, ecx, 0xfdbfe528
imul r11d, r11d, 0x161f5a1f
add ecx, r11d
add ecx, 0xf8416166
and r10d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0b58]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0b60]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xbbe9de48
shr r8d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0b68]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0b70]
mov r11d, dword [r11]
imul ecx, ecx, 0x964900a
imul r11d, r11d, 0x705b0b71
add ecx, r11d
add ecx, 0x21ec9718
mov esi, r8d
and esi, ecx
cdqe
mov r12, qword [rbp + 0x18]
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0b78]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0b80]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xe0d449d3
shl r9d, cl
or r11d, r9d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0b88]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc0b90]
mov r9d, dword [r9]
imul ecx, ecx, 0x747e0f5f
imul r9d, r9d, 0x484c2f26
add ecx, r9d
add ecx, 0x9c23cd97
shl r8d, cl
or r11d, r8d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0b98]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc0ba0]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x7283269
mov r8d, eax
shl r8d, cl
mov eax, r11d
or eax, r8d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0ba8]
mov rcx, qword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc0bb0]
mov r8, qword [r8]
shl rcx, 0x23
shr r8, 0x1d
or rcx, r8
movabs r8, 0x3f6445f685f96831
xor rcx, r8
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc0bb8]
mov r8, qword [r8]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc0bc0]
mov r9, qword [r9]
shl r8, 0x1e
shr r9, 0x22
or r8, r9
movabs r9, 0xb56ad9b9d5cf7df9
xor r8, r9
cmp eax, edx
mov rax, r8
cmove rax, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0bc8]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc0bd0]
mov r8d, dword [r8]
imul ecx, ecx, 0xbd5a794
imul r8d, r8d, 0x36dd1910
add ecx, r8d
add ecx, 0xb2799a53
mov r8d, edx
and r8d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0bd8]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc0be0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc024c596
imul r9d, r9d, 0x7df58102
add ecx, r9d
add ecx, 0xe2e1b6ee
mov r9d, edx
shr r9d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0be8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0bf0]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xb93eb6d5
and r9d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0bf8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0c00]
mov r10d, dword [r10]
imul ecx, ecx, 0x5c8dc0f7
imul r10d, r10d, 0x34bd92f6
add ecx, r10d
add ecx, 0x78114f57
mov r10d, edx
shr r10d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0c08]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0c10]
mov r11d, dword [r11]
imul ecx, ecx, 0xe0aa4e19
imul r11d, r11d, 0x28a935de
add ecx, r11d
add ecx, 0xbd7468ff
and r10d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0c18]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0c20]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x647f135c
mov r11d, edx
shr r11d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0c28]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc0c30]
mov esi, dword [rsi]
imul ecx, ecx, 0xdcb1d806
imul esi, esi, 0x56e367aa
add ecx, esi
add ecx, 0x8f146ae1
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0c38]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0c40]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xa5052e3c
shl edi, cl
or r11d, edi
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0c48]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0c50]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x6b3c6cf
shl r9d, cl
or r11d, r9d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0c58]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc0c60]
mov r9d, dword [r9]
imul ecx, ecx, 0x224515d6
imul r9d, r9d, 0x3fcf4397
add ecx, r9d
add ecx, 0x77ed8683
shl r8d, cl
or r11d, r8d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0c68]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc0c70]
mov r8d, dword [r8]
imul ecx, ecx, 0xa54fac86
imul r8d, r8d, 0x44e6ecb6
add ecx, r8d
add ecx, 0xfe86a0e2
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0c78]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc0c80]
mov r9d, dword [r9]
imul ecx, ecx, 0x81770b96
imul r9d, r9d, 0x750d1897
add ecx, r9d
add ecx, 0x3c595c20
mov r9d, edx
and r9d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0c88]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0c90]
mov r10d, dword [r10]
imul ecx, ecx, 0x49db5c7d
imul r10d, r10d, 0x33b9b39d
add ecx, r10d
add ecx, 0x48bb5e5e
mov r10d, edx
shr r10d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0c98]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0ca0]
mov r11d, dword [r11]
imul ecx, ecx, 0xffa4675
imul r11d, r11d, 0x9cd27441
add ecx, r11d
add ecx, 0xfd49839d
and r10d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0ca8]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0cb0]
mov r11d, dword [r11]
imul ecx, ecx, 0x531708f6
imul r11d, r11d, 0xd09419c0
add ecx, r11d
add ecx, 0xa64a7fe2
mov r11d, edx
shr r11d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0cb8]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc0cc0]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x88424a82
and r11d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0cc8]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc0cd0]
mov esi, dword [rsi]
imul ecx, ecx, 0x9aab5445
imul esi, esi, 0xffd51502
add ecx, esi
add ecx, 0x55cb15d0
shr edx, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0cd8]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc0ce0]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x843a5aeb
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, 0x544a67c329875fbe
add rcx, qword [0x140bc0ce8]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0cf0]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xf8cd865c
shl r10d, cl
or esi, r10d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0cf8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0d00]
mov r10d, dword [r10]
imul ecx, ecx, 0x16ef0efe
imul r10d, r10d, 0xf41a417f
add ecx, r10d
add ecx, 0x77681007
shl r9d, cl
or esi, r9d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0d08]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc0d10]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x35ed3325
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0d18]
mov ecx, dword [rcx]
movabs rdx, 0x544a67c329875fbe
add rdx, qword [0x140bc0d20]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0xd9c52cc1
mov edx, r9d
and edx, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0d28]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc0d30]
mov r8d, dword [r8]
imul ecx, ecx, 0x9a1f4ecb
imul r8d, r8d, 0xb6916c88
add ecx, r8d
add ecx, 0xadc2458
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0d38]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0d40]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xeee7bc6
and r8d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0d48]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0d50]
mov r10d, dword [r10]
imul ecx, ecx, 0x9d5827d5
imul r10d, r10d, 0x6c1df82e
add ecx, r10d
add ecx, 0xecf6bedf
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0d58]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0d60]
mov r11d, dword [r11]
imul ecx, ecx, 0x3bb7c664
imul r11d, r11d, 0x12910758
add ecx, r11d
add ecx, 0x1574555f
and r10d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0d68]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0d70]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x1a3ab52c
shr r9d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0d78]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0d80]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x1ed801cd
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0d88]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0d90]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x56c585a6
shl esi, cl
or r9d, esi
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0d98]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0da0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xeeff33d6
shl r8d, cl
or r9d, r8d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0da8]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc0db0]
mov r8d, dword [r8]
imul ecx, ecx, 0x2ca45b14
imul r8d, r8d, 0x52ebfc2d
add ecx, r8d
add ecx, 0x88999d93
shl edx, cl
or r9d, edx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0db8]
mov ecx, dword [rcx]
movabs rdx, 0x544a67c329875fbe
add rdx, qword [0x140bc0dc0]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x67d6ff2a
mov edx, r9d
and edx, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0dc8]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc0dd0]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x397e2347
mov r8d, edx
and r8d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0dd8]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc0de0]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xaea8f0fa
mov r9d, edx
shr r9d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0de8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0df0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5b1c4fb3
imul r10d, r10d, 0xf31d9e4b
add ecx, r10d
add ecx, 0x895e13a3
and r9d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0df8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0e00]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x462be084
mov r10d, edx
shr r10d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0e08]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0e10]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xd996cb90
and r10d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0e18]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0e20]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x301992a9
mov r11d, edx
shr r11d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0e28]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc0e30]
mov esi, dword [rsi]
imul ecx, ecx, 0xa7e9ba1a
imul esi, esi, 0x49fdf0b6
add ecx, esi
add ecx, 0x39b02acd
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0e38]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0e40]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x5607bb91
shl edi, cl
or r11d, edi
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0e48]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0e50]
mov r10d, dword [r10]
imul ecx, ecx, 0xe4657971
imul r10d, r10d, 0xfab29bff
add ecx, r10d
add ecx, 0x1d81f1e7
shl r9d, cl
or r11d, r9d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0e58]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc0e60]
mov r9d, dword [r9]
imul ecx, ecx, 0xce5a7f38
imul r9d, r9d, 0x44320a07
add ecx, r9d
add ecx, 0x5cf83e80
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp + 8]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0e68]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc0e70]
mov r9d, dword [r9]
imul ecx, ecx, 0x23829a79
imul r9d, r9d, 0xd07a93aa
add ecx, r9d
add ecx, 0x4d121114
mov r9d, edx
and r9d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0e78]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0e80]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xe4a2774f
mov r10d, edx
shr r10d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0e88]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0e90]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xa02a231
and r10d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0e98]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0ea0]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xdb0ac0e3
mov r11d, edx
shr r11d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0ea8]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc0eb0]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x8be82687
and r11d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0eb8]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc0ec0]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xe26fdc1e
shr edx, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0ec8]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc0ed0]
mov esi, dword [rsi]
imul ecx, ecx, 0xbef7aeb7
imul esi, esi, 0xc4142e8b
add ecx, esi
add ecx, 0x5326b1c2
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, 0x544a67c329875fbe
add rcx, qword [0x140bc0ed8]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0ee0]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xc8b345df
shl r10d, cl
or esi, r10d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0ee8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0ef0]
mov r10d, dword [r10]
imul ecx, ecx, 0x58301252
imul r10d, r10d, 0xe600d02c
add ecx, r10d
add ecx, 0x8a442a0
shl r9d, cl
or esi, r9d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0ef8]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc0f00]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x26529a6
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0f08]
mov rcx, qword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc0f10]
mov r8, qword [r8]
movabs r9, 0xba9231b1ba526450
imul rcx, r9
movabs r9, 0xdf40fb47f1c3e88
imul r8, r9
add rcx, r8
movabs r8, 0xcc31bf40597a88d7
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0f18]
mov rcx, qword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc0f20]
mov r9, qword [r9]
shl rcx, 0x39
shr r9, 7
or rcx, r9
movabs r9, 0x9f0dcaa6289434
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0f28]
mov rcx, qword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0f30]
mov r10, qword [r10]
movabs r11, 0xb588b8b4ed76041a
imul rcx, r11
movabs r11, 0x4a0743f7fb28328a
imul r10, r11
add rcx, r10
movabs r10, 0x7194a448792041bd
add rcx, r10
and r9, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0f38]
mov rcx, qword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc0f40]
mov r10, qword [r10]
movabs r11, 0x4b3fe78bd391622f
imul rcx, r11
movabs r11, 0x4cac63d57a1fbe9a
imul r10, r11
add rcx, r10
movabs r10, 0xbbf723504f048fcb
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0f48]
mov rcx, qword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0f50]
mov r11, qword [r11]
shl rcx, 0x16
shr r11, 0x2a
or rcx, r11
movabs r11, 0xc50d6c3ab5978000
xor rcx, r11
and r10, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0f58]
mov rcx, qword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc0f60]
mov r11, qword [r11]
shl rcx, 0x20
shr r11, 0x20
or rcx, r11
movabs r11, 0x54cde0377605cf04
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0f68]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc0f70]
mov rsi, qword [rsi]
movabs rdi, 0x27576b2b4f9fb507
imul rcx, rdi
movabs rdi, 0x6c2049c2cf72528f
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xfa11bb98bc610b14
add rcx, rsi
and r11, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0f78]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc0f80]
mov rsi, qword [rsi]
movabs rdi, 0x9308c895c2c09cc4
imul rcx, rdi
movabs rdi, 0x6b95630789747add
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x10f93829ed6a1edd
add rcx, rsi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0f88]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc0f90]
mov rsi, qword [rsi]
movabs rbx, 0xd8e49f15f9764989
imul rcx, rbx
movabs rbx, 0xb2abbb4c97bac679
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x19f5bb387c5d833e
add rcx, rsi
and rdi, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0f98]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc0fa0]
mov rsi, qword [rsi]
movabs rbx, 0x7e9241bbc3b04f53
imul rcx, rbx
movabs rbx, 0x300dbc202ea53528
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xfb4869e939c3d564
add rcx, rsi
mov r14, rax
shr r14, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0fa8]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc0fb0]
mov rsi, qword [rsi]
shl rcx, 0x2f
shr rsi, 0x11
or rcx, rsi
movabs rsi, 0x7f4e46e945410b6c
xor rcx, rsi
and r14, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0fb8]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc0fc0]
mov rsi, qword [rsi]
movabs rbx, 0x8b27d6b2ac9778e8
imul rcx, rbx
movabs rbx, 0xac70b32c4222e2f5
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xf451ceacc96dc317
add rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0fc8]
mov rcx, qword [rcx]
movabs rbx, 0x544a67c329875fbe
add rbx, qword [0x140bc0fd0]
mov rbx, qword [rbx]
movabs r15, 0x1b82321275a974bf
imul rcx, r15
movabs r15, 0xe529212631b5cc8e
imul rbx, r15
add rcx, rbx
movabs rbx, 0x9ae5a1b72fe62517
add rcx, rbx
and rsi, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0fd8]
mov rcx, qword [rcx]
movabs rbx, 0x544a67c329875fbe
add rbx, qword [0x140bc0fe0]
mov rbx, qword [rbx]
movabs r15, 0x8189d4c71c5a9ac6
imul rcx, r15
movabs r15, 0xeec176500f47530c
imul rbx, r15
add rcx, rbx
movabs rbx, 0xff3145ab7e5e4f6e
add rcx, rbx
shr rax, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0fe8]
mov rcx, qword [rcx]
movabs rbx, 0x544a67c329875fbe
add rbx, qword [0x140bc0ff0]
mov rbx, qword [rbx]
movabs r15, 0x829cd9e618d114bc
imul rcx, r15
movabs r15, 0xfa1fd1bd0640adff
imul rbx, r15
add rcx, rbx
movabs rbx, 0x75eb2511538b2dd9
add rcx, rbx
and rax, rcx
mov rbx, r12
mov cl, byte [rbx + r8]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [rbx + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [rbx + r10]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [rbx + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [rbx + rdi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rbx + r14]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [rbx + rsi]
movzx ecx, cl
mov r8d, ecx
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc0ff8]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc1000]
mov rsi, qword [rsi]
movabs rdi, 0x49216c8bc66c4936
imul rcx, rdi
movabs rdi, 0xdb65c68213bf5c35
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xbdb1f0c34c25791e
add rcx, rsi
shl r12, cl
or r13, r12
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1008]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc1010]
mov rsi, qword [rsi]
movabs rdi, 0x6f3f2e67be1f1a7f
imul rcx, rdi
movabs rdi, 0x635848c0b50ea661
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x83c51138ed4fda5d
add rcx, rsi
shl r15, cl
or r13, r15
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1018]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc1020]
mov rsi, qword [rsi]
shl rcx, 0x12
shr rsi, 0x2e
or rcx, rsi
movabs rsi, 0x2c28647a3b5d5c65
xor rcx, rsi
shl r11, cl
or r13, r11
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1028]
mov rcx, qword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc1030]
mov r11, qword [r11]
movabs rsi, 0x396f23badc01adc8
imul rcx, rsi
movabs rsi, 0x392be5c5756c0b77
imul r11, rsi
add rcx, r11
movabs r11, 0x600fde4aeab1c068
add rcx, r11
shl r10, cl
or r13, r10
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1038]
mov rcx, qword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc1040]
mov r10, qword [r10]
movabs r11, 0x57827beab96a1144
imul rcx, r11
movabs r11, 0xaca127b05fb55104
imul r10, r11
add rcx, r10
movabs r10, 0x9ea11d2eeee57028
add rcx, r10
shl r9, cl
or r13, r9
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1048]
mov rcx, qword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc1050]
mov r9, qword [r9]
shl rcx, 0x34
shr r9, 0xc
or rcx, r9
movabs r9, 0xd34c5cfec06ec228
xor rcx, r9
shl r8, cl
or r13, r8
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1058]
mov rcx, qword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc1060]
mov r8, qword [r8]
movabs r9, 0x702dcb395abb9e57
imul rcx, r9
movabs r9, 0x4668e66e761d0aa6
imul r8, r9
add rcx, r8
movabs r8, 0xd3cc62bef3990cab
add rcx, r8
shl rax, cl
mov r8, r13
or r8, rax
add r8, rdx
movabs rax, 0x544a67c329875fbe
add rax, qword [0x140bc1068]
mov rax, qword [rax]
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1070]
mov rcx, qword [rcx]
shl rax, 0x1e
shr rcx, 0x22
or rax, rcx
movabs rcx, 0xe86dc42b618c94ce
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1078]
mov rcx, qword [rcx]
movabs rdx, 0x544a67c329875fbe
add rdx, qword [0x140bc1080]
mov rdx, qword [rdx]
shl rcx, 0x3c
shr rdx, 4
or rcx, rdx
movabs rdx, 0xd81072aa5875aa89
xor rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1088]
mov rcx, qword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc1090]
mov r9, qword [r9]
movabs r10, 0x273f237c1411fae2
imul rcx, r10
movabs r10, 0x89c5112e355e9e47
imul r9, r10
add rcx, r9
movabs r9, 0x14b5ba026871247
add rcx, r9
and rdx, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1098]
mov rcx, qword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc10a0]
mov r9, qword [r9]
shl rcx, 0x15
shr r9, 0x2b
or rcx, r9
movabs r9, 0xd897be81b39ba56d
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc10a8]
mov rcx, qword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc10b0]
mov r10, qword [r10]
shl rcx, 1
shr r10, 0x3f
or rcx, r10
movabs r10, 0x7071e11caae447ab
xor rcx, r10
and r9, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc10b8]
mov rcx, qword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc10c0]
mov r10, qword [r10]
movabs r11, 0x5b3fa8e02a6366b
imul rcx, r11
movabs r11, 0x2609391c055cd1d8
imul r10, r11
add rcx, r10
movabs r10, 0x1715cce32ff97118
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc10c8]
mov rcx, qword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc10d0]
mov r11, qword [r11]
shl rcx, 9
shr r11, 0x37
or rcx, r11
movabs r11, 0xadeae721085bb236
xor rcx, r11
and r10, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc10d8]
mov rcx, qword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc10e0]
mov r11, qword [r11]
movabs rsi, 0xc65929bc0d4e1feb
imul rcx, rsi
movabs rsi, 0x3293994778786ff7
imul r11, rsi
add rcx, r11
movabs r11, 0xa163f3050f04d130
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc10e8]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc10f0]
mov rsi, qword [rsi]
movabs rdi, 0x4b30dfd987196835
imul rcx, rdi
movabs rdi, 0x754ac3458ef59c7e
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xaa15944a2f24b42e
add rcx, rsi
and r11, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc10f8]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc1100]
mov rsi, qword [rsi]
movabs rdi, 0x27af9acfa8e6bcbf
imul rcx, rdi
movabs rdi, 0xe027a7b0874a1669
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x22f49d4646bc7c5
add rcx, rsi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1108]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc1110]
mov rsi, qword [rsi]
movabs rbx, 0x705df3e4d5adb07d
imul rcx, rbx
movabs rbx, 0xc539101112ff98e
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xc1562ae493ef1595
add rcx, rsi
and rdi, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1118]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc1120]
mov rsi, qword [rsi]
movabs rbx, 0xbf1bbdef46d3d6a7
imul rcx, rbx
movabs rbx, 0x1f7c0c945f2c7a22
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x6eff1bda0ef03ca9
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1128]
mov rcx, qword [rcx]
movabs rbx, 0x544a67c329875fbe
add rbx, qword [0x140bc1130]
mov rbx, qword [rbx]
movabs r14, 0x8fd92019b6514477
imul rcx, r14
movabs r14, 0x5ed35f670f82f43e
imul rbx, r14
add rcx, rbx
movabs rbx, 0xf343a2d7d7ceae4c
add rcx, rbx
and rsi, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1138]
mov rcx, qword [rcx]
movabs rbx, 0x544a67c329875fbe
add rbx, qword [0x140bc1140]
mov rbx, qword [rbx]
movabs r14, 0xc6a0ca59a1d9fa1c
imul rcx, r14
movabs r14, 0xae0366c3e2a18ef4
imul rbx, r14
add rcx, rbx
movabs rbx, 0x2cc2dc36a83d29f4
add rcx, rbx
shr r8, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1148]
mov rcx, qword [rcx]
movabs rbx, 0x544a67c329875fbe
add rbx, qword [0x140bc1150]
mov rbx, qword [rbx]
shl rcx, 0x10
shr rbx, 0x30
or rcx, rbx
movabs rbx, 0x4deace6b0dc2460e
xor rcx, rbx
mov rbx, r8
and rbx, rcx
mov rcx, qword [rbp + 0x18]
mov al, byte [rcx + rax]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + rdx]
movzx eax, al
mov r12d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + rbx]
movzx eax, al
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1158]
mov rcx, qword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc1160]
mov r11, qword [r11]
shl rcx, 0x37
shr r11, 9
or rcx, r11
movabs r11, 0x74c56145b44334e6
xor rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1168]
mov rcx, qword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc1170]
mov r11, qword [r11]
shl rcx, 0x1e
shr r11, 0x22
or rcx, r11
movabs r11, 0xe5da911392be5289
xor rcx, r11
shl r14, cl
or r15, r14
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1178]
mov rcx, qword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc1180]
mov r11, qword [r11]
shl rcx, 0xc
shr r11, 0x34
or rcx, r11
movabs r11, 0xdf21be56c4f40655
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1188]
mov rcx, qword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc1190]
mov r10, qword [r10]
movabs r11, 0xc1a0f06b781e460f
imul rcx, r11
movabs r11, 0x93eb20dfc86c3c5a
imul r10, r11
add rcx, r10
movabs r10, 0x4e4b03580a94d48d
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc1198]
mov rcx, qword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc11a0]
mov r9, qword [r9]
shl rcx, 4
shr r9, 0x3c
or rcx, r9
movabs r9, 0x2ca96bf2e1b216b9
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc11a8]
mov rcx, qword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc11b0]
mov r8, qword [r8]
shl rcx, 0x12
shr r8, 0x2e
or rcx, r8
movabs r8, 0xcd9c3b4da228cef
xor rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc11b8]
mov rcx, qword [rcx]
movabs rdx, 0x544a67c329875fbe
add rdx, qword [0x140bc11c0]
mov rdx, qword [rdx]
shl rcx, 3
shr rdx, 0x3d
or rcx, rdx
movabs rdx, 0xa7fe722edfea1271
xor rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp - 0x10]
mov qword [rax], r15
movabs rax, 0x544a67c329875fbe
add rax, qword [0x140bc11c8]
mov eax, dword [rax]
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc11d0]
mov ecx, dword [rcx]
imul eax, eax, 0x32fe894c
imul ecx, ecx, 0x635ed4e8
add eax, ecx
add eax, 0xc9291494
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
jmp 0x140526b37
mov rax, qword [rbp - 0x18]
mov r14d, dword [rax]
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rcx, qword [0x140bc11d8]
movabs r13, 0x544a67c329875fbe
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc11e0]
mov edx, dword [rdx + r13]
shld ecx, edx, 0x18
xor ecx, 0x4751c4c6
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140bc11e8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc11f0]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 1
xor cl, 0xfb
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140bc11f8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1200]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xf9fbc93b
imul r9d, r9d, 0x376184af
lea ecx, [rcx + r9 + 0x42da333d]
and r8d, ecx
mov rcx, qword [0x140bc1208]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1210]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xa10fd4a4
imul r9d, r9d, 0xf3c306e9
add ecx, r9d
add cl, 2
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bc1218]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1220]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x14
xor ecx, 0x377425b4
and r9d, ecx
mov rcx, qword [0x140bc1228]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1230]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xff68579d
imul r10d, r10d, 0x20c5318f
add ecx, r10d
add cl, 0x28
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bc1238]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1240]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x2a3ce13e
imul r11d, r11d, 0xd6d770cf
lea ecx, [rcx + r11 - 0x59417fda]
and r10d, ecx
movsxd rcx, edx
mov r12, qword [rbp + 0x18]
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 [0x140bc1250]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0x13
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140bc1258]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc1260]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 3
xor cl, 0x52
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140bc1268]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc1270]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xf4a4df76
imul r8d, r8d, 0x310de4d7
add ecx, r8d
add cl, 3
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov dil, byte [rax + rcx]
sub rsp, 0x20
call fcn.1405eff70
add rsp, 0x20
mov rcx, qword [0x140bc1278]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc1280]
mov edx, dword [rdx + r13]
shld ecx, edx, 4
xor ecx, 0x569910f5
mov edx, eax
and edx, ecx
mov rcx, qword [0x140bc1288]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc1290]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xc7b234ac
imul r8d, r8d, 0x9a09a33e
add ecx, r8d
add cl, 0xf8
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140bc1298]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc12a0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x88f12fdd
imul r9d, r9d, 0x5c184a12
lea ecx, [rcx + r9 + 0x6391de8c]
and r8d, ecx
mov rcx, qword [0x140bc12a8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc12b0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x68ea3bb1
imul r9d, r9d, 0x6b47d653
add ecx, r9d
add cl, 0x67
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140bc12b8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc12c0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xc345f334
imul r10d, r10d, 0xf549bffb
lea ecx, [rcx + r10 - 0x5a3d2d3c]
and r9d, ecx
mov rcx, qword [0x140bc12c8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc12d0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xbc1722ac
imul r10d, r10d, 0xc4f2a4f5
add ecx, r10d
add cl, 0xa5
shr eax, cl
mov rcx, qword [0x140bc12d8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc12e0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x8281a86
imul r10d, r10d, 0x563592b0
lea ecx, [rcx + r10 - 0x5628b45f]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r8d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140bc12e8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc12f0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xea24bf24
imul r9d, r9d, 0x78ba7aaa
add ecx, r9d
add cl, 0x9c
shl r10d, cl
or edx, r10d
mov rcx, qword [0x140bc12f8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1300]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x4696571f
imul r9d, r9d, 0xb8a4718
add ecx, r9d
add cl, 0xd6
shl r8d, cl
mov rcx, qword [0x140bc1308]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1310]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xa9d2b065
imul r9d, r9d, 0xc273f0df
add ecx, r9d
add cl, 0x86
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140bc1318]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov r15d, dword [r13 + rax]
mov rax, qword [0x140bc1320]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bc1328]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x1b
mov ecx, eax
xor ecx, 0xa7662d18
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140bc1330]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc1338]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xfdf20405
imul edx, edx, 0x7e891bb2
add ecx, edx
add cl, 0xaa
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140bc1340]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc1348]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0x11
xor ecx, 0x498b83
and edx, ecx
mov rcx, qword [0x140bc1350]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc1358]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x44559f67
imul r8d, r8d, 0x9d280e4e
add ecx, r8d
add cl, 0x4c
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140bc1360]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1368]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 4
xor ecx, 0xdad935e
and r8d, ecx
mov rcx, qword [0x140bc1378]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0x79
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bc1380]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1388]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x448fad6
imul r10d, r10d, 0xef2ea675
lea ecx, [rcx + r10 + 0x66d91640]
and r9d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140bc1390]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1398]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x2c89a027
imul r9d, r9d, 0x58a4299c
add ecx, r9d
add cl, 0x76
shl edx, cl
or r10d, edx
mov rcx, qword [0x140bc13a8]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0x47
shl r8d, cl
mov rcx, qword [0x140bc13b0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc13b8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x51816df4
imul edx, edx, 0x4a1366d3
add ecx, edx
add cl, 0x7c
shl eax, cl
or r8d, eax
mov eax, r10d
or eax, r8d
xor edx, edx
div r15d
mov rax, qword [0x140bc13c0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bc13c8]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0xff029073
mov eax, edx
and eax, ecx
mov rcx, qword [0x140bc13d0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc13d8]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 7
xor cl, 0x2d
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140bc13e0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc13e8]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0x1e
xor ecx, 0xae3f3bfb
and r8d, ecx
mov rcx, qword [0x140bc13f8]
mov ecx, dword [rcx + r13]
shr ecx, 7
xor cl, 0x21
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140bc1400]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1408]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xcfc20ef3
imul r10d, r10d, 0x1ea0b746
lea ecx, [rcx + r10 + 0x45231299]
and r9d, ecx
mov rcx, qword [0x140bc1418]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0xe4
shr edx, cl
mov rcx, qword [0x140bc1420]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1428]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x5ac327cd
imul r10d, r10d, 0x733ab581
lea ecx, [rcx + r10 + 0x6f7776de]
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 [0x140bc1430]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc1438]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xa723acca
imul edx, edx, 0x1017c662
add ecx, edx
add cl, 0x8a
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140bc1448]
mov ecx, dword [rcx + r13]
shr ecx, 1
xor cl, 0x79
shl r9d, cl
mov rcx, qword [0x140bc1450]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc1458]
mov edx, dword [rdx + r13]
shld ecx, edx, 5
xor cl, 0x74
shl eax, cl
or r9d, eax
or r10d, r9d
movsxd rax, r10d
mov rcx, qword [rbp - 0x78]
mov cl, byte [rcx + rax]
mov al, dil
xor al, cl
mov rcx, qword [0x140bc1460]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc1468]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xa4500709
imul edx, edx, 0x68a0d9e3
lea ecx, [rcx + rdx + 0x461425e]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140bc1470]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc1478]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xe422ae74
sub ecx, r8d
add cl, 0x27
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140bc1480]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1488]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x76887ce4
imul r9d, r9d, 0x318a4a4c
lea ecx, [rcx + r9 + 0x727a61ab]
and r8d, ecx
mov rcx, qword [0x140bc1490]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1498]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xa0a18c84
imul r9d, r9d, 0x89f381aa
add ecx, r9d
add cl, 0xda
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bc14a0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc14a8]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x1a
xor ecx, 0xef76eef2
and r9d, ecx
mov rcx, qword [0x140bc14b0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc14b8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x1195c0a9
imul r10d, r10d, 0xe7bea36f
add ecx, r10d
add cl, 0x5c
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bc14c0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc14c8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x10
xor ecx, 0x8f1065bd
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 [0x140bc14d8]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
xor cl, 0x47
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140bc14e0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc14e8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x16db2ea9
imul r8d, r8d, 0x841dedd8
add ecx, r8d
add cl, 0x8f
shl r9d, cl
mov rcx, qword [0x140bc14f8]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0x22
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x140bc1500]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc1508]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x21aeb2b0
imul edx, edx, 0x5a033051
add ecx, edx
add cl, 0x1f
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140bc1510]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc1518]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xdad38989
imul r8d, r8d, 0x36460c7e
lea ecx, [rcx + r8 + 0x396e5981]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140bc1520]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1528]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x9de874db
imul r9d, r9d, 0x757661c9
add ecx, r9d
add cl, 0xf9
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bc1530]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1538]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xe36b1e96
imul r10d, r10d, 0x88303fb1
lea ecx, [rcx + r10 - 0x2c6bc1f]
and r9d, ecx
mov rcx, qword [0x140bc1540]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1548]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 4
xor cl, 0xa9
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bc1550]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1558]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xbc1ec7ce
imul r11d, r11d, 0x5516f82d
lea ecx, [rcx + r11 + 0x5b455d14]
and r10d, ecx
mov rcx, qword [0x140bc1568]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0xb3
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140bc1570]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1578]
mov esi, dword [rsi + r13]
shld ecx, esi, 6
xor ecx, 0xdc7ca44f
and r11d, ecx
movsxd rcx, r8d
movzx esi, 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 [0x140bc1588]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0xe9
shl r9d, cl
mov rcx, qword [0x140bc1598]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
not cl
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140bc15a8]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0x4b
shl r8d, cl
or esi, r8d
mov r8d, esi
or r8d, r9d
xor r8d, edx
mov rcx, qword [0x140bc15b0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc15b8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x55574ae6
imul edx, edx, 0x48e276a3
lea ecx, [rcx + rdx + 0x3b1cda2c]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140bc15c0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc15c8]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 3
xor cl, 0x89
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140bc15d0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc15d8]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x1a
xor ecx, 0xfcdfc203
and r9d, ecx
mov rcx, qword [0x140bc15e8]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
not cl
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140bc15f0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc15f8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xaa0aa341
imul r11d, r11d, 0x6b6e7856
lea ecx, [rcx + r11 - 0x8c024ad]
and r10d, ecx
mov rcx, qword [0x140bc1608]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0x55
shr r8d, cl
mov rcx, qword [0x140bc1610]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1618]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x1c
xor ecx, 0xe5d80b93
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 [0x140bc1628]
movabs r8, 0x544a67c329875fbf
mov cl, byte [rcx + r8]
mov rdi, r8
xor cl, 0xbc
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140bc1638]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0x2a
shl r10d, cl
mov rcx, qword [0x140bc1648]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0x7e
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140bc1650]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc1658]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xbc2f28ab
imul edx, edx, 0xe875e27b
lea ecx, [rcx + rdx - 0xbcd7f2b]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140bc1660]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc1668]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0xd
xor ecx, 0xa9bce0fa
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140bc1678]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0xaf
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140bc1680]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1688]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x1a
xor ecx, 0x4346cca3
and r9d, ecx
mov rcx, qword [0x140bc1698]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0x3b
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140bc16a0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc16a8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x1f
xor ecx, 0xc8f7fa8f
and r10d, ecx
mov rcx, qword [0x140bc16b0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc16b8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x4edd67c5
imul r11d, r11d, 0xb6e717f2
add ecx, r11d
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140bc16c0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc16c8]
mov esi, dword [rsi + r13]
shld ecx, esi, 0x17
xor ecx, 0x127370aa
and r11d, ecx
movsxd rcx, r8d
movzx esi, 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 [0x140bc16d0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc16d8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x241fab91
imul r11d, r11d, 0x9227af0e
add ecx, r11d
add cl, 0x79
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140bc16e0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc16e8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 4
xor cl, 0xfa
shl r10d, cl
mov rcx, qword [0x140bc16f0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc16f8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x71020db7
imul r11d, r11d, 0x5f2980e5
add ecx, r11d
add cl, 0xd2
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8, qword [rbp + 8]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x140bc1700]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1708]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 1
xor ecx, 0x38cf4175
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140bc1710]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1718]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x110b6f4d
imul r10d, r10d, 0x78013f04
add ecx, r10d
add cl, 0x1f
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140bc1720]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1728]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x1e
xor ecx, 0x1c2d902
and r10d, ecx
mov rcx, qword [0x140bc1730]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1738]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x24c9f468
imul r11d, r11d, 0x2a4c3360
add ecx, r11d
add cl, 0x70
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140bc1740]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1748]
mov esi, dword [rsi + r13]
shld ecx, esi, 9
xor ecx, 0xbebc45cd
and r11d, ecx
mov rcx, qword [0x140bc1750]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1758]
mov esi, dword [rsi + r13]
shld ecx, esi, 2
xor cl, 0xd1
shr edx, cl
mov rcx, qword [0x140bc1760]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1768]
mov esi, dword [rsi + r13]
shld ecx, esi, 0xb
xor ecx, 0x28b27528
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140bc1770]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1778]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x67382020
imul r11d, r11d, 0x7f7c782c
add ecx, r11d
add cl, 0xac
shl esi, cl
or r9d, esi
mov rcx, qword [0x140bc1780]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1788]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xfec9c354
imul r11d, r11d, 0xfd0fc6e1
add ecx, r11d
add cl, 0xf6
shl r10d, cl
mov rcx, qword [0x140bc1790]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1798]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xdfdd5881
imul r11d, r11d, 0xa83944e9
add ecx, r11d
add cl, 0xcf
shl edx, cl
or r10d, edx
or r9d, r10d
movsxd rcx, r9d
mov rdx, qword [rbp]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140bc17a0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc17a8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xf77a1fe4
imul r8d, r8d, 0xfd9c423c
lea ecx, [rcx + r8 + 0x6c09bbd3]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140bc17b0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc17b8]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 2
xor cl, 0xc2
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bc17c0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc17c8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xbdb4788d
imul r10d, r10d, 0x905ef68c
lea ecx, [rcx + r10 + 0x6e55c599]
and r9d, ecx
mov rcx, qword [0x140bc17d0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc17d8]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 5
xor cl, 0xf5
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bc17e0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc17e8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xb9c4ee8d
imul r11d, r11d, 0xae8a45a3
lea ecx, [rcx + r11 - 0x669610a0]
and r10d, ecx
mov rcx, qword [0x140bc17f8]
mov ecx, dword [rcx + r13]
shr ecx, 1
xor cl, 0x31
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140bc1800]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1808]
mov esi, dword [rsi + r13]
shld ecx, esi, 0x1a
xor ecx, 0xbded58f2
and r11d, ecx
movsxd rcx, r8d
movzx esi, 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 [0x140bc1810]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1818]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xf263d63a
imul r11d, r11d, 0x48671c51
add ecx, r11d
add cl, 0x34
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140bc1820]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1828]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x6a638183
imul r11d, r11d, 0xa570387f
add ecx, r11d
add cl, 0xcc
shl r10d, cl
mov rcx, qword [0x140bc1830]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1838]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xbff6918f
imul r11d, r11d, 0x9037e2a
add ecx, r11d
add cl, 0xbc
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
add r8d, edx
mov rcx, qword [0x140bc1840]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc1848]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xd9da1be2
imul edx, edx, 0x7f2b4cd3
lea ecx, [rcx + rdx - 0x61298fd2]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140bc1850]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1858]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x1a7d13c
imul r9d, r9d, 0x3b27f9de
add ecx, r9d
add cl, 0xda
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140bc1860]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1868]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x189458fb
imul r10d, r10d, 0x26f63e9e
lea ecx, [rcx + r10 - 0x64179ad]
and r9d, ecx
mov rcx, qword [0x140bc1870]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1878]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xc4d80cc8
imul r10d, r10d, 0xd6c70d8e
add ecx, r10d
add cl, 0x48
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140bc1880]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1888]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x17
xor ecx, 0xaa4124da
and r10d, ecx
mov rcx, qword [0x140bc1890]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1898]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x40d06bb0
imul r11d, r11d, 0x3659b5a
add ecx, r11d
add cl, 0x50
shr r8d, cl
mov rcx, qword [0x140bc18a0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc18a8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 3
xor ecx, 0x15df90fb
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 [0x140bc18b8]
mov cl, byte [rcx + rdi]
xor cl, 0x91
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140bc18c8]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0x7a
shl r10d, cl
mov rcx, qword [0x140bc18d0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc18d8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xaca4ec8f
imul r8d, r8d, 0xd43edca3
add ecx, r8d
add cl, 0x8a
shl edx, cl
or r10d, edx
or r11d, r10d
movsxd rcx, r11d
mov rdx, qword [rbp - 0x70]
mov byte [rdx + rcx], al
sub rsp, 0x20
call fcn.1405efff0
add rsp, 0x20
mov rcx, qword [0x140bc18e0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc18e8]
mov edx, dword [rdx + r13]
shld ecx, edx, 0x1e
xor ecx, 0x8232c97e
mov edx, eax
and edx, ecx
mov rcx, qword [0x140bc18f8]
mov ecx, dword [rcx + r13]
shr ecx, 0x16
xor cl, 0xb1
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140bc1900]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1908]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x835eec05
imul r9d, r9d, 0x49f9c051
lea ecx, [rcx + r9 + 0x1a4cf02a]
and r8d, ecx
mov rcx, qword [0x140bc1910]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1918]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x1c76882e
imul r9d, r9d, 0x727d0806
add ecx, r9d
add cl, 0xe8
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140bc1920]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1928]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x1f7c7a34
imul r10d, r10d, 0xcf700e6f
lea ecx, [rcx + r10 - 0x79a78078]
and r9d, ecx
mov rcx, qword [0x140bc1938]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0x48
shr eax, cl
mov rcx, qword [0x140bc1940]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1948]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x18
xor ecx, 0x9052c5dd
and eax, ecx
movsxd rcx, edx
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140bc1950]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1958]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x1ff26a38
imul r9d, r9d, 0x17df4205
add ecx, r9d
add cl, 0x32
mov r9d, r8d
shl r9d, cl
mov r8d, r10d
or r8d, r9d
mov rcx, qword [0x140bc1960]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1968]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x205dc315
imul r9d, r9d, 0x81c54023
add ecx, r9d
add cl, 0xb1
shl edx, cl
mov rcx, qword [0x140bc1970]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1978]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xe7951b8d
imul r9d, r9d, 0x604f51a5
add ecx, r9d
add cl, 0xda
shl eax, cl
or r8d, eax
or r8d, edx
mov rax, qword [0x140bc1980]
movsxd rcx, r8d
lea rax, [rax + rcx*4]
mov eax, dword [r13 + rax]
mov dword [rbp - 0x1c], eax
mov rax, qword [0x140bc1988]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bc1990]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x1a46328e
imul ecx, ecx, 0x9ffb13b1
lea eax, [rax + rcx + 0x174db5be]
mov r8d, r15d
and r8d, eax
mov rax, qword [0x140bc1998]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bc19a0]
mov ecx, dword [rcx + r13]
shld eax, ecx, 3
mov cl, al
xor cl, 0x87
mov r9d, r15d
shr r9d, cl
mov rax, qword [0x140bc19a8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bc19b0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb966c1b2
imul ecx, ecx, 0x8b9a1d52
lea eax, [rax + rcx - 0x3ffc0b33]
and r9d, eax
mov rax, qword [0x140bc19b8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bc19c0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xf6ae6577
imul ecx, ecx, 0x1d8ca87c
add eax, ecx
mov cl, al
add cl, 0x4a
mov eax, r15d
shr eax, cl
mov rcx, qword [0x140bc19c8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc19d0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x22e71eed
imul r10d, r10d, 0x836c0c7c
lea ecx, [rcx + r10 - 0x26f6b642]
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x140bc19e0]
movabs rdx, 0x544a67c329875fc1
mov cl, byte [rcx + rdx]
xor cl, 0x97
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140bc19e8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc19f0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xbe67b66a
imul esi, esi, 0x822f38f2
lea ecx, [rcx + rsi - 0x798084a1]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140bc19f8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1a00]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 5
xor cl, 0xc2
shl edi, cl
or esi, edi
mov rcx, qword [0x140bc1a08]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1a10]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xf88c2faa
imul r10d, r10d, 0xfdc680b
add ecx, r10d
add cl, 0x1f
shl r9d, cl
mov rcx, qword [0x140bc1a20]
mov ecx, dword [rcx + r13]
shr ecx, 3
xor cl, 0x4d
shl r8d, cl
or r9d, r8d
or esi, r9d
mov rcx, qword [0x140bc1a28]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc1a30]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x592b1e28
imul r8d, r8d, 0xddd2077f
add ecx, r8d
add cl, 0x6e
mov r8d, esi
shl r8d, cl
mov rcx, qword [0x140bc1a38]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1a40]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x51029164
imul r9d, r9d, 0x5c51c61e
lea ecx, [rcx + r9 + 0x2e87a3db]
mov r9d, r15d
and r9d, ecx
mov rcx, qword [0x140bc1a48]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1a50]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x7ce5e2d9
imul r10d, r10d, 0x14f06b79
add ecx, r10d
add cl, 0x25
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140bc1a58]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1a60]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0xf
xor ecx, 0x3a3be4b3
and r10d, ecx
mov rcx, qword [0x140bc1a68]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1a70]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x5e52f109
imul r11d, r11d, 0x4e1f331f
add ecx, r11d
add cl, 0xf4
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140bc1a78]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1a80]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xe9b65a53
imul esi, esi, 0x47a122c4
lea ecx, [rcx + rsi + 0x580288ee]
and r11d, ecx
mov rcx, qword [0x140bc1a88]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1a90]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xe835fe6c
imul esi, esi, 0xe2f04a08
add ecx, esi
add cl, 0x5c
mov esi, r15d
shr esi, cl
mov rcx, qword [0x140bc1a98]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140bc1aa0]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0x76165de
imul edi, edi, 0xfde05e7c
lea ecx, [rcx + rdi + 0x53bfb06b]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
movsxd rcx, esi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140bc1aa8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1ab0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x1ac545aa
imul r11d, r11d, 0xe5ff319
add ecx, r11d
add cl, 9
shl ebx, cl
mov r11d, edi
or r11d, ebx
mov rcx, qword [0x140bc1ab8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1ac0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x1899d849
imul esi, esi, 0xaa3fb34c
add ecx, esi
add cl, 0x7f
shl r10d, cl
mov rcx, qword [0x140bc1ac8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1ad0]
mov esi, dword [rsi + r13]
shld ecx, esi, 7
xor cl, 0x2c
shl r9d, cl
or r10d, r9d
or r11d, r10d
mov r9d, r11d
xor r9d, r8d
mov rcx, qword [0x140bc1ad8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc1ae0]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 7
xor ecx, 0x8262e410
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140bc1ae8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1af0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x4bbd9c7c
imul r10d, r10d, 0xe48d237a
add ecx, r10d
add cl, 0xdc
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140bc1af8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1b00]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xe5b417c7
imul r11d, r11d, 0xdaf8d7bd
lea ecx, [rcx + r11 - 0x8766466]
and r10d, ecx
mov rcx, qword [0x140bc1b08]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1b10]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x399f5772
imul r11d, r11d, 0x81b8a268
add ecx, r11d
add cl, 0xe2
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140bc1b18]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1b20]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x14b3f9ee
imul esi, esi, 0xa60a6bd4
lea ecx, [rcx + rsi - 0x2edb5f9d]
and r11d, ecx
mov rcx, qword [0x140bc1b30]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 0x42
shr r9d, cl
mov rcx, qword [0x140bc1b38]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1b40]
mov esi, dword [rsi + r13]
shld ecx, esi, 4
xor ecx, 0x4c9b9d7f
and r9d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140bc1b48]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1b50]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x4201b722
imul r9d, r9d, 0xa7b4a341
add ecx, r9d
add cl, 0x4d
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140bc1b60]
movabs rax, 0x544a67c329875fc0
mov cl, byte [rcx + rax]
xor cl, 0x27
shl r11d, cl
mov rcx, qword [0x140bc1b68]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1b70]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x8fa98342
imul r9d, r9d, 0xfaa9b967
add ecx, r9d
add cl, 0xac
shl r8d, cl
or r11d, r8d
or esi, r11d
mov rcx, qword [0x140bc1b78]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc1b80]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0x16
xor ecx, 0x3d22e49f
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140bc1b88]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1b90]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0x1b
xor ecx, 0xaee7dca4
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140bc1ba0]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0x43
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140bc1ba8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1bb0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xcb5fd53f
imul r11d, r11d, 0x1e361129
lea ecx, [rcx + r11 + 0x64816d77]
and r10d, ecx
mov rcx, qword [0x140bc1bb8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1bc0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x6590ac6d
imul r11d, r11d, 0xe4a54274
add ecx, r11d
add cl, 0xb0
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140bc1bc8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1bd0]
mov esi, dword [rsi + r13]
shld ecx, esi, 2
xor ecx, 0x4498505
and r11d, ecx
mov rcx, qword [0x140bc1be0]
mov cl, byte [rcx + rdx]
xor cl, 0x13
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140bc1be8]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bc1bf0]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 5
xor ecx, 0x46bc1092
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140bc1bf8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1c00]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x76e4df19
imul esi, esi, 0xad59dbab
add ecx, esi
add cl, 0xf5
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140bc1c10]
mov ecx, dword [rcx + r13]
shr ecx, 7
xor cl, 0xdc
shl r11d, cl
mov rcx, qword [0x140bc1c18]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1c20]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xcf50e815
imul r10d, r10d, 0x98b53cd5
add ecx, r10d
add cl, 0xb0
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov rax, qword [rbp + 8]
mov r9b, byte [rax + rcx]
mov rcx, qword [0x140bc1c28]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1c30]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xe8f80f58
imul r10d, r10d, 0x228f6324
lea ecx, [rcx + r10 + 0x5a14d537]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140bc1c40]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0x98
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140bc1c48]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1c50]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x27e8f56a
imul esi, esi, 0x6645fc26
lea ecx, [rcx + rsi - 0x47ecbaef]
and r11d, ecx
mov rcx, qword [0x140bc1c58]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1c60]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xd719059a
imul esi, esi, 0x79162d16
add ecx, esi
add cl, 0xc
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140bc1c68]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bc1c70]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x1f
xor ecx, 0x2cf87665
and esi, ecx
mov rcx, qword [0x140bc1c80]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
not cl
shr r8d, cl
mov rcx, qword [0x140bc1c88]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bc1c90]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x15
xor ecx, 0xebdebaa4
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140bc1c98]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bc1ca0]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x6771ccbf
imul ebx, ebx, 0xe5125c7d
add ecx, ebx
add cl, 0x38
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140bc1cb0]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 0x2d
shl esi, cl
mov rcx, qword [0x140bc1cb8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1cc0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x600acec2
imul r11d, r11d, 0xe387bb77
add ecx, r11d
add cl, 0x2b
shl r8d, cl
or esi, r8d
or r10d, esi
movsxd rcx, r10d
mov rdi, qword [rbp]
mov cl, byte [rdi + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140bc1cc8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1cd0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x2b87b2cc
imul r9d, r9d, 0xf9ce4406
lea ecx, [rcx + r9 + 0x3334f105]
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x140bc1cd8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1ce0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xb16e8273
imul r10d, r10d, 0x314ede48
add ecx, r10d
add cl, 0xfd
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bc1ce8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1cf0]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 4
xor ecx, 0xf1690172
and r10d, ecx
mov rcx, qword [0x140bc1d00]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0xc3
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140bc1d08]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1d10]
mov esi, dword [rsi + r13]
shld ecx, esi, 5
xor ecx, 0x80161a45
mov esi, r11d
and esi, ecx
mov rcx, qword [0x140bc1d20]
mov ecx, dword [rcx + r13]
shr ecx, 1
xor cl, 0xaf
shr r14d, cl
mov rcx, qword [0x140bc1d28]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1d30]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xaba874a9
imul r11d, r11d, 0x12dfbdbb
lea ecx, [rcx + r11 - 0x565867f2]
and r14d, ecx
movsxd rcx, r9d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r14d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140bc1d38]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bc1d40]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xb8be1c91
imul ebx, ebx, 0xe3f6a88d
add ecx, ebx
add cl, 0x57
shl r10d, cl
mov rcx, qword [0x140bc1d48]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bc1d50]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 4
not cl
shl esi, cl
or r11d, esi
mov rcx, qword [0x140bc1d58]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1d60]
mov esi, dword [rsi + r13]
shld ecx, esi, 4
xor cl, 0x93
shl r9d, cl
or r11d, r9d
mov r14d, r11d
or r14d, r10d
add r14d, r8d
mov rcx, qword [0x140bc1d68]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc1d70]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x37b80d80
imul r8d, r8d, 0x70e252aa
lea ecx, [rcx + r8 + 0x6601a4b1]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140bc1d80]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0xbe
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bc1d88]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1d90]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 2
xor ecx, 0x149ad866
and r9d, ecx
mov rcx, qword [0x140bc1d98]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1da0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x6d3d099d
imul r10d, r10d, 0x758a413c
add ecx, r10d
add cl, 0x30
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bc1da8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1db0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x8396f91c
imul r11d, r11d, 0x8b7daa73
lea ecx, [rcx + r11 + 0x5fa17ce6]
and r10d, ecx
mov rcx, qword [0x140bc1dc0]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0x12
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140bc1dc8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1dd0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x2e0f9cf7
imul esi, esi, 0xbc1809a
lea ecx, [rcx + rsi - 0x68eeabf]
and r11d, ecx
movsxd rcx, r8d
movzx esi, 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 [0x140bc1dd8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1de0]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 1
xor cl, 0xad
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140bc1df0]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 0x15
shl r10d, cl
mov rcx, qword [0x140bc1df8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1e00]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x838393dd
imul r9d, r9d, 0xfb9756af
add ecx, r9d
add cl, 0xe7
shl r8d, cl
or r10d, r8d
or esi, r10d
mov r8d, esi
add r8d, dword [rbp - 0x1c]
mov rcx, qword [0x140bc1e08]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc1e10]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xbd9a713e
imul edx, edx, 0xd0d3a2bf
lea ecx, [rcx + rdx + 0xd9a63d9]
mov edx, r15d
and edx, ecx
mov rcx, qword [0x140bc1e18]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1e20]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xb8e204e7
imul r9d, r9d, 0x44d3d029
add ecx, r9d
add cl, 0x9b
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140bc1e28]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1e30]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x7ce675d4
imul r10d, r10d, 0x6786ea67
lea ecx, [rcx + r10 + 0x17e27484]
and r9d, ecx
mov rcx, qword [0x140bc1e38]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1e40]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x17e9b9ce
imul r10d, r10d, 0x4b27ebac
add ecx, r10d
add cl, 0xac
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140bc1e48]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1e50]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 7
xor ecx, 0x19513118
and r10d, ecx
mov rcx, qword [0x140bc1e60]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0x97
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140bc1e68]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1e70]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xec95aecc
imul esi, esi, 0x24279c2
lea ecx, [rcx + rsi - 0x3e2a3da1]
and r11d, ecx
movsxd rcx, edx
movzx esi, 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 [0x140bc1e78]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1e80]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xbe994f9b
imul r11d, r11d, 0xc769da8c
add ecx, r11d
add cl, 0x85
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140bc1e90]
mov ecx, dword [rcx + r13]
shr ecx, 1
xor cl, 0xcc
shl r10d, cl
mov rcx, qword [0x140bc1e98]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1ea0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x87eca
imul r9d, r9d, 0x8a6cc804
add ecx, r9d
add cl, 0x24
shl edx, cl
or r10d, edx
or esi, r10d
mov rcx, qword [0x140bc1eb0]
mov ecx, dword [rcx + r13]
shr ecx, 0xc
xor cl, 0xa
mov edx, esi
shl edx, cl
mov rcx, qword [0x140bc1eb8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc1ec0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x567dd4e0
imul r9d, r9d, 0xfe9605b2
lea ecx, [rcx + r9 - 0x3ea8e57f]
mov r9d, r15d
and r9d, ecx
mov rcx, qword [0x140bc1ec8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc1ed0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xacf1eded
imul r10d, r10d, 0x211207c3
add ecx, r10d
add cl, 0x71
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140bc1ed8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1ee0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x712b5060
imul r11d, r11d, 0x59f3712a
lea ecx, [rcx + r11 - 0xc14eb4d]
and r10d, ecx
mov rcx, qword [0x140bc1ee8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1ef0]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 6
xor cl, 0x2a
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140bc1ef8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1f00]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xdd1fb6c7
imul esi, esi, 0xa484947
lea ecx, [rcx + rsi - 0xc923da1]
and r11d, ecx
mov rcx, qword [0x140bc1f10]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0x51
shr r15d, cl
mov rcx, qword [0x140bc1f18]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1f20]
mov esi, dword [rsi + r13]
shld ecx, esi, 0x17
xor ecx, 0x1ec170a6
and r15d, ecx
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r15d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140bc1f28]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1f30]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x760ef870
imul r11d, r11d, 0xf3d32db2
add ecx, r11d
add cl, 0xfe
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140bc1f38]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1f40]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x935910c6
imul r11d, r11d, 0x13ef3e93
add ecx, r11d
add cl, 0xd6
shl r10d, cl
mov rcx, qword [0x140bc1f50]
movabs r11, 0x544a67c329875fc0
mov cl, byte [rcx + r11]
xor cl, 0x6a
shl r9d, cl
or r10d, r9d
or esi, r10d
mov r9d, esi
xor r9d, edx
mov rcx, qword [0x140bc1f58]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc1f60]
mov edx, dword [rdx + r13]
shld ecx, edx, 4
xor ecx, 0xaf11d382
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140bc1f70]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0x43
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140bc1f78]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc1f80]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xc5aa4c7e
imul r11d, r11d, 0x2d356c7d
lea ecx, [rcx + r11 - 0x686592c9]
and r10d, ecx
mov rcx, qword [0x140bc1f90]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0xee
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140bc1f98]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1fa0]
mov esi, dword [rsi + r13]
shld ecx, esi, 8
xor ecx, 0x3a0409a4
and r11d, ecx
mov rcx, qword [0x140bc1fa8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1fb0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x7ded52d6
imul esi, esi, 0x3a82023d
add ecx, esi
add cl, 0xf0
shr r9d, cl
mov rcx, qword [0x140bc1fb8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc1fc0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xead2b1d5
imul esi, esi, 0x1631592d
lea ecx, [rcx + rsi + 0x1296ceb9]
and r9d, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140bc1fd0]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0x21
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140bc1fe0]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0x13
shl r11d, cl
mov rcx, qword [0x140bc1ff0]
mov ecx, dword [rcx + r13]
shr ecx, 3
xor cl, 0x4f
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x140bc1ff8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc2000]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xd02c9056
imul edx, edx, 0x2a87e966
lea ecx, [rcx + rdx + 0xcb0845]
mov edx, esi
and edx, ecx
mov rcx, qword [0x140bc2008]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc2010]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x4e389f0b
imul r9d, r9d, 0x73a64873
lea ecx, [rcx + r9 - 0x676b694]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140bc2018]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2020]
mov r10d, dword [r10 + r13]
imul r10d, r10d, 0x7fc6034c
shl ecx, 5
sub r10d, ecx
mov cl, r10b
add cl, 0xec
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140bc2028]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc2030]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 9
xor ecx, 0xcef38725
and r10d, ecx
mov rcx, qword [0x140bc2038]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc2040]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x51d8867a
imul r11d, r11d, 0xa3c75bb3
add ecx, r11d
add cl, 0xd1
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140bc2048]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc2050]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x9e5a526e
imul esi, esi, 0x9fafa71d
lea ecx, [rcx + rsi + 0x325981ff]
and r11d, ecx
mov rcx, qword [0x140bc2058]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc2060]
mov esi, dword [rsi + r13]
shld ecx, esi, 6
xor cl, 0xf
mov esi, edx
shr esi, cl
mov rcx, qword [0x140bc2068]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bc2070]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x5b6ecf00
imul ebx, ebx, 0x7de0a355
lea ecx, [rcx + rbx + 0x2f42edb0]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140bc2078]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc2080]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x50bd1c84
imul esi, esi, 0x708f604b
add ecx, esi
add cl, 0x77
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x140bc2088]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc2090]
mov esi, dword [rsi + r13]
shld ecx, esi, 2
xor cl, 0xaa
shl r11d, cl
mov rcx, qword [0x140bc2098]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc20a0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x7407d3c5
imul esi, esi, 0x3eea7fbb
add ecx, esi
add cl, 0x58
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9b, byte [rax + rcx]
mov r15, rax
mov rcx, qword [0x140bc20a8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc20b0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xd1fd6a54
imul r10d, r10d, 0x4e6354eb
lea ecx, [rcx + r10 - 0x4c5e390b]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140bc20b8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc20c0]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 5
xor cl, 0xaa
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140bc20c8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc20d0]
mov esi, dword [rsi + r13]
shld ecx, esi, 0x12
xor ecx, 0xbf4da8fd
and r11d, ecx
mov rcx, qword [0x140bc20d8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc20e0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x13e1489f
imul esi, esi, 0x1a13e230
add ecx, esi
add cl, 8
mov esi, edx
shr esi, cl
mov rcx, qword [0x140bc20e8]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bc20f0]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xa6196650
imul ebx, ebx, 0xf7c66a23
lea ecx, [rcx + rbx + 0x67fae3cb]
and esi, ecx
mov rcx, qword [0x140bc20f8]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bc2100]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xc37730b2
imul ebx, ebx, 0x8f286de8
add ecx, ebx
add cl, 0x1a
shr edx, cl
mov rcx, qword [0x140bc2108]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bc2110]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x1d
xor ecx, 0x61d23a96
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140bc2120]
movabs rax, 0x544a67c329875fc1
mov cl, byte [rcx + rax]
xor cl, 0xba
shl r11d, cl
or r10d, r11d
mov rax, qword [0x140bc2128]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bc2130]
mov ecx, dword [rcx + r13]
shld eax, ecx, 3
mov cl, al
xor cl, 0x9e
shl esi, cl
mov rax, qword [0x140bc2140]
mov eax, dword [rax + r13]
shr eax, 3
mov cl, al
xor cl, 0x56
shl edx, cl
or esi, edx
or r10d, esi
movsxd rax, r10d
mov al, byte [rdi + rax]
mov rbx, rdi
sub r9b, al
movzx eax, r9b
mov rcx, qword [0x140bc2148]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc2150]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x94162d05
imul edx, edx, 0xa16f87a4
lea ecx, [rcx + rdx + 0x7783354c]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140bc2158]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc2160]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x60a44540
imul r9d, r9d, 0xef513507
add ecx, r9d
add cl, 0xfc
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140bc2168]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2170]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x19
xor ecx, 0x7e77dfa6
and r9d, ecx
mov rcx, qword [0x140bc2178]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2180]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x48af159
imul r10d, r10d, 0xefacee3b
add ecx, r10d
add cl, 0x1a
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140bc2188]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc2190]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x14
xor ecx, 0xd8617ae1
and r10d, ecx
mov rcx, qword [0x140bc2198]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc21a0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x76f9c625
imul r11d, r11d, 0x5b3c0bcb
add ecx, r11d
add cl, 0x88
shr r8d, cl
mov rcx, qword [0x140bc21a8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc21b0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x15911a43
imul r11d, r11d, 0x331faf17
lea ecx, [rcx + r11 - 0x8152f86]
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140bc21b8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc21c0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x757fe99e
imul r10d, r10d, 0xf395658a
add ecx, r10d
add cl, 0x1e
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140bc21c8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc21d0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xc22674a
imul r9d, r9d, 0x9836652c
add ecx, r9d
add cl, 0x1c
shl r8d, cl
mov rcx, qword [0x140bc21d8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc21e0]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 5
shl edx, cl
or r8d, edx
or esi, r8d
mov edx, esi
add edx, eax
mov rax, qword [0x140bc21e8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bc21f0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xef8a68d2
imul ecx, ecx, 0xfe75e530
lea ecx, [rax + rcx - 0x3bd47fd1]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140bc2200]
mov ecx, dword [rcx + r13]
shr ecx, 0x16
xor cl, 0xab
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140bc2208]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc2210]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x5f474691
imul r9d, r9d, 0x31e36d9f
lea ecx, [rcx + r9 - 0x70eefd2f]
and r8d, ecx
mov rcx, qword [0x140bc2220]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0x99
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140bc2228]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2230]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x5b27f4fe
imul r10d, r10d, 0x72edbf4
lea ecx, [rcx + r10 - 0xaaabcb]
and r9d, ecx
mov rcx, qword [0x140bc2238]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2240]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xfd00770e
imul r10d, r10d, 0xf445790
add ecx, r10d
add cl, 0xaa
shr edx, cl
mov rcx, qword [0x140bc2248]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2250]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x13
xor ecx, 0x33b543a4
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 [0x140bc2260]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0x3b
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140bc2270]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0xe2
shl r9d, cl
mov rcx, qword [0x140bc2278]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc2280]
mov edx, dword [rdx + r13]
shld ecx, edx, 6
xor cl, 0x64
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [rbp - 0x38]
mov dword [rax], r10d
mov rsi, rax
sub rsp, 0x20
call fcn.1405f0070
add rsp, 0x20
mov rcx, qword [0x140bc2288]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc2290]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xf6b4b0ab
imul edx, edx, 0x9a3ea1f4
lea ecx, [rcx + rdx - 0x5bab2f0b]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140bc2298]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc22a0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xe270e670
imul r8d, r8d, 0x308fcbd3
add ecx, r8d
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140bc22a8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc22b0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xa71bdf0f
imul r9d, r9d, 0xafc2662a
lea ecx, [rcx + r9 - 0x66156193]
and r8d, ecx
mov rcx, qword [0x140bc22b8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc22c0]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 2
xor cl, 0x82
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140bc22c8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc22d0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x18cdf878
imul r10d, r10d, 0xfa208299
lea ecx, [rcx + r10 + 0x5172391c]
and r9d, ecx
mov rcx, qword [0x140bc22d8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc22e0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x7b781d95
imul r10d, r10d, 0x5366dcd2
add ecx, r10d
add cl, 0x4e
shr eax, cl
mov rcx, qword [0x140bc22e8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc22f0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xf661f65b
imul r10d, r10d, 0x8412748
lea ecx, [rcx + r10 + 0x4ea6ffa2]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r8d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140bc22f8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc2300]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x7de293f
imul r9d, r9d, 0xc521b30
add ecx, r9d
add cl, 0xb5
shl r10d, cl
mov rcx, qword [0x140bc2308]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc2310]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xabb7825a
imul r9d, r9d, 0xd9b6d2ad
add ecx, r9d
add cl, 0x11
shl r8d, cl
or edx, r8d
or edx, r10d
mov rcx, qword [0x140bc2318]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc2320]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x7743671a
imul r8d, r8d, 0x93292bd0
add ecx, r8d
add cl, 0x34
shl eax, cl
or edx, eax
mov rax, qword [0x140bc2328]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r13 + rax]
mov r8d, dword [rsi]
mov rcx, qword [0x140bc2330]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc2338]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x2f2f43cc
imul edx, edx, 0x8c752797
lea ecx, [rcx + rdx - 0x305add12]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140bc2340]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc2348]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x1599ff9e
imul r9d, r9d, 0x1d7f11c8
add ecx, r9d
add cl, 0x48
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140bc2350]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2358]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x19
xor ecx, 0x3db9523c
and r9d, ecx
mov rcx, qword [0x140bc2360]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2368]
mov r10d, dword [r10 + r13]
imul r10d, r10d, 0x240bb2ce
shl ecx, 3
sub r10d, ecx
mov cl, r10b
add cl, 0x44
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140bc2370]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc2378]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x14
xor ecx, 0xb31266be
and r10d, ecx
mov rcx, qword [0x140bc2380]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc2388]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xb16956e3
imul r11d, r11d, 0x3fc214e1
add ecx, r11d
add cl, 0xa8
shr r8d, cl
mov rcx, qword [0x140bc2390]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc2398]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x17
xor ecx, 0x2c88eff
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 [0x140bc23a8]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 0xdb
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140bc23b8]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0xab
shl r10d, cl
mov rcx, qword [0x140bc23c8]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0xab
shl edx, cl
or r10d, edx
or r11d, r10d
sub r11d, eax
sete al
mov rcx, qword [0x140bc23d0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc23d8]
mov edx, dword [rdx + r13]
shld ecx, edx, 0x1f
xor ecx, 0x85d989db
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140bc23e8]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0x1a
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140bc23f0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc23f8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x72e7a22
imul r9d, r9d, 0x6c7e671e
lea ecx, [rcx + r9 - 0x3440099b]
and r8d, ecx
mov rcx, qword [0x140bc2400]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc2408]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xd7a28692
imul r9d, r9d, 0xa7e32c35
add ecx, r9d
add cl, 0x99
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bc2410]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2418]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0xd
xor ecx, 0x9cbc56bb
and r9d, ecx
mov rcx, qword [0x140bc2428]
movabs rdi, 0x544a67c329875fc0
mov cl, byte [rcx + rdi]
xor cl, 0x19
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bc2430]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc2438]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x5654bb20
imul r11d, r11d, 0xc283e071
lea ecx, [rcx + r11 - 0x79e9adf5]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140bc2440]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc2448]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xbdb4ef74
imul r9d, r9d, 0xab11114a
add ecx, r9d
add cl, 0x58
shl esi, cl
mov r9d, r11d
or r9d, esi
mov rcx, qword [0x140bc2450]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2458]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xe9035234
imul r10d, r10d, 0x9534eef6
add ecx, r10d
add cl, 0xe4
shl r8d, cl
mov rcx, qword [0x140bc2460]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2468]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 6
xor cl, 0x8f
shl edx, cl
or r8d, edx
or r9d, r8d
mov rcx, qword [0x140bc2470]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc2478]
mov edx, dword [rdx + r13]
shld ecx, edx, 3
xor cl, 0x97
mov edx, r9d
shl edx, cl
mov rcx, qword [0x140bc2480]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc2488]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 3
xor ecx, 0x26cbd802
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140bc2498]
mov cl, byte [rcx + rdi]
xor cl, 0x84
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bc24a0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc24a8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xd1ed52c5
imul r10d, r10d, 0x751f1f88
lea ecx, [rcx + r10 - 0x1d082a4f]
and r9d, ecx
mov rcx, qword [0x140bc24b8]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0x61
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bc24c0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc24c8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xe0b6fb0a
imul r11d, r11d, 0x39bfd1a9
lea ecx, [rcx + r11 + 0x1609749b]
and r10d, ecx
mov rcx, qword [0x140bc24d0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc24d8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 7
xor cl, 0x29
shr r14d, cl
mov rcx, qword [0x140bc24e0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc24e8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x12
xor ecx, 0xdf228c27
and r14d, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140bc24f0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc24f8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x535a1be6
imul r10d, r10d, 0xb12554fb
add ecx, r10d
add cl, 0x9a
shl esi, cl
or r11d, esi
mov rcx, qword [0x140bc2500]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2508]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x71f82268
imul r10d, r10d, 0xea12a534
add ecx, r10d
add cl, 0xd0
shl r9d, cl
mov rcx, qword [0x140bc2518]
mov cl, byte [rcx + rdi]
xor cl, 6
shl r8d, cl
or r9d, r8d
or r11d, r9d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140bc2520]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc2528]
mov edx, dword [rdx + r13]
shld ecx, edx, 5
xor ecx, 0x1b2d5ef5
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140bc2538]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0xbe
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140bc2540]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2548]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x17
xor ecx, 0x417de21c
and r9d, ecx
mov rcx, qword [0x140bc2558]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
not cl
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140bc2560]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc2568]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x97fa49fc
imul r11d, r11d, 0x60fff5f7
lea ecx, [rcx + r11 + 0x56ad0cb6]
and r10d, ecx
mov rcx, qword [0x140bc2570]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc2578]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xb0319495
imul r11d, r11d, 0x87943372
add ecx, r11d
add cl, 0x51
shr r8d, cl
mov rcx, qword [0x140bc2580]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc2588]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 3
xor ecx, 0xac073728
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140bc2590]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc2598]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x1d3726c1
imul r8d, r8d, 0xb1db4355
add ecx, r8d
add cl, 0x49
shl esi, cl
mov r8d, r11d
or r8d, esi
mov rcx, qword [0x140bc25a0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc25a8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x801e6ed5
imul r10d, r10d, 0xc404f46f
add ecx, r10d
add cl, 0xc3
shl r9d, cl
mov rcx, qword [0x140bc25b0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc25b8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xb4281b54
imul r10d, r10d, 0x65a2394
add ecx, r10d
add cl, 0x24
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140bc25c0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc25c8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x3be3497b
imul edx, edx, 0xa60e6c4e
lea ecx, [rcx + rdx - 0x7543e720]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140bc25d0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc25d8]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 2
xor ecx, 0xf390d178
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140bc25e0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc25e8]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 4
xor cl, 0x54
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140bc25f0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc25f8]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0xb
xor ecx, 0x4b8a518e
and r9d, ecx
mov rcx, qword [0x140bc2600]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2608]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x2fb2c8eb
imul r10d, r10d, 0xee96934
add ecx, r10d
add cl, 0xfc
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140bc2610]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc2618]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xbbc465b3
imul r11d, r11d, 0xfff7f948
lea ecx, [rcx + r11 + 0x44607c7f]
and r10d, ecx
mov rcx, qword [0x140bc2620]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc2628]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xab887643
imul r11d, r11d, 0xcfd0bbe1
add ecx, r11d
add cl, 0x36
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140bc2630]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc2638]
mov esi, dword [rsi + r13]
shld ecx, esi, 3
xor ecx, 0xa011ace9
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140bc2640]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2648]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xd9b1d6cc
imul r10d, r10d, 0xbe11611d
add ecx, r10d
add cl, 0x58
shl edi, cl
or esi, edi
mov rcx, qword [0x140bc2650]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2658]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xa2493488
imul r10d, r10d, 0x9582cb36
add ecx, r10d
add cl, 0x1e
shl r9d, cl
mov rcx, qword [0x140bc2668]
movabs r10, 0x544a67c329875fbf
mov cl, byte [rcx + r10]
shl r8d, cl
or r9d, r8d
or esi, r9d
movsxd rcx, esi
mov r8b, byte [r15 + rcx]
mov rcx, qword [0x140bc2670]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc2678]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0x14
xor ecx, 0x3f7dfa42
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140bc2680]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc2688]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xab7fc29e
imul r10d, r10d, 0x615b8936
add ecx, r10d
add cl, 0x88
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140bc2690]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc2698]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xbdfceca8
imul r11d, r11d, 0xb3c2a86e
lea ecx, [rcx + r11 + 0x1675cb41]
and r10d, ecx
mov rcx, qword [0x140bc26a0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc26a8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xa01143e9
imul r11d, r11d, 0xd527ac40
add ecx, r11d
add cl, 0x77
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140bc26b0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc26b8]
mov esi, dword [rsi + r13]
shld ecx, esi, 3
xor ecx, 0x537528d9
and r11d, ecx
mov rcx, qword [0x140bc26c8]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0x61
shr edx, cl
mov rcx, qword [0x140bc26d0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc26d8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x89836b9
imul esi, esi, 0x40ba1078
lea ecx, [rcx + rsi + 0x7f5b0745]
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 [0x140bc26e8]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
xor cl, 0x7a
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140bc26f8]
mov ecx, dword [rcx + r13]
shr ecx, 3
shl r11d, cl
mov rcx, qword [0x140bc2708]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 9
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
sub r8b, cl
add al, r8b
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2710]
mov rcx, qword [rcx]
movabs rdx, 0x544a67c329875fbe
add rdx, qword [0x140bc2718]
mov rdx, qword [rdx]
movabs r8, 0xae818cb932dda62
imul rcx, r8
movabs r8, 0x208272e1fca09004
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfad3f0830a07eaf3
add rcx, rdx
movabs rdx, 0x544a67c329875fbe
add rdx, qword [0x140bc2720]
mov rdx, qword [rdx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc2728]
mov r8, qword [r8]
shl rdx, 0x37
shr r8, 9
or rdx, r8
movabs r8, 0xfb93a7b634d65a3c
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x544a67c329875fbe
add rax, qword [0x140bc2730]
mov rax, qword [rax]
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2738]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs rcx, 0xb151588eaae07240
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2740]
mov rcx, qword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc2748]
mov r8, qword [r8]
shl rcx, 6
shr r8, 0x3a
or rcx, r8
movabs r8, 0x3a7e9e173ed564ef
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2750]
mov rcx, qword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2758]
mov r9, qword [r9]
shl rcx, 0x36
shr r9, 0xa
or rcx, r9
movabs r9, 0x743baae3c2a5f096
xor rcx, r9
and r8, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2760]
mov rcx, qword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2768]
mov r9, qword [r9]
shl rcx, 0x37
shr r9, 9
or rcx, r9
movabs r9, 0x70cdcbd968595fd0
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2770]
mov rcx, qword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2778]
mov r10, qword [r10]
movabs r11, 0xa36500f4f3c62ce0
imul rcx, r11
movabs r11, 0xbabca1fb9f814eb6
imul r10, r11
add rcx, r10
movabs r10, 0xadbd05e2bf770595
add rcx, r10
and r9, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2780]
mov rcx, qword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2788]
mov r10, qword [r10]
movabs r11, 0x54deebcde531ba95
imul rcx, r11
movabs r11, 0xeadd98219c91c96e
imul r10, r11
add rcx, r10
movabs r10, 0x55bce6623662913b
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2790]
mov rcx, qword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2798]
mov r11, qword [r11]
movabs rsi, 0x8dc76a386c603e4a
imul rcx, rsi
movabs rsi, 0x88c31156591862aa
imul r11, rsi
add rcx, r11
movabs r11, 0x3142ec08512afe4d
add rcx, r11
and r10, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc27a0]
mov rcx, qword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc27a8]
mov r11, qword [r11]
movabs rsi, 0x7c3ca030e3055ea0
imul rcx, rsi
movabs rsi, 0x637e669347463e6e
imul r11, rsi
add rcx, r11
movabs r11, 0xc5db4e6a63893434
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc27b0]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc27b8]
mov rsi, qword [rsi]
movabs rdi, 0x73822c3108695dca
imul rcx, rdi
movabs rdi, 0xb979388245e862d5
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x6faac5675816c561
add rcx, rsi
and r11, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc27c0]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc27c8]
mov rsi, qword [rsi]
movabs rdi, 0x87f06715727d5dc0
imul rcx, rdi
movabs rdi, 0x98507f1e89839ac9
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xae5f2d210707b9d0
add rcx, rsi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc27d0]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc27d8]
mov rsi, qword [rsi]
movabs rbx, 0xa7dc17c24592c019
imul rcx, rbx
movabs rbx, 0xc262c8d1489f89d0
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x8476959abc015388
add rcx, rsi
and rdi, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc27e0]
mov rcx, qword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc27e8]
mov rsi, qword [rsi]
movabs rbx, 0x24214e7de467d649
imul rcx, rbx
movabs rbx, 0x13fd16cdb48caf4b
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xac3a1571d5826957
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc27f0]
mov rcx, qword [rcx]
movabs rbx, 0x544a67c329875fbe
add rbx, qword [0x140bc27f8]
mov rbx, qword [rbx]
movabs r14, 0x19f7d693e517e767
imul rcx, r14
movabs r14, 0xedfc6b5521a189c4
imul rbx, r14
add rcx, rbx
movabs rbx, 0xd4d34ab913248a19
add rcx, rbx
and rsi, rcx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2800]
mov rcx, qword [rcx]
movabs rbx, 0x544a67c329875fbe
add rbx, qword [0x140bc2808]
mov rbx, qword [rbx]
shl rcx, 9
shr rbx, 0x37
or rcx, rbx
movabs rbx, 0xd6be3e2cf19b1dff
xor rcx, rbx
shr rdx, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2810]
mov rcx, qword [rcx]
movabs rbx, 0x544a67c329875fbe
add rbx, qword [0x140bc2818]
mov rbx, qword [rbx]
movabs r14, 0x1b2ae23a0993f343
imul rcx, r14
movabs r14, 0x928f1428049244ff
imul rbx, r14
add rcx, rbx
movabs rbx, 0x377cf361ecf4516
add rcx, rbx
mov rbx, rdx
and rbx, rcx
mov rcx, r12
mov al, byte [rcx + rax]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r12d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + rbx]
mov rdi, rcx
movzx eax, al
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2820]
mov rcx, qword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2828]
mov r11, qword [r11]
shl rcx, 6
shr r11, 0x3a
or rcx, r11
movabs r11, 0x7530e0196d667a49
xor rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2830]
mov rcx, qword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2838]
mov r11, qword [r11]
movabs rsi, 0x8b36930afc466652
imul rcx, rsi
movabs rsi, 0x7acaa6e9f36cbeeb
imul r11, rsi
add rcx, r11
movabs r11, 0x7daa3332389444bd
add rcx, r11
shl r14, cl
or r15, r14
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2840]
mov rcx, qword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2848]
mov r11, qword [r11]
shl rcx, 0x3a
shr r11, 6
or rcx, r11
movabs r11, 0x81aa7c7c252ba7da
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2850]
mov rcx, qword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2858]
mov r10, qword [r10]
movabs r11, 0xb247a72bec6a7214
imul rcx, r11
movabs r11, 0xb78b24422af7949a
imul r10, r11
add rcx, r10
movabs r10, 0x4813f59c61c7a726
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2860]
mov rcx, qword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2868]
mov r9, qword [r9]
shl rcx, 4
shr r9, 0x3c
or rcx, r9
movabs r9, 0x7628ddcde36c9065
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2870]
mov rcx, qword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc2878]
mov r8, qword [r8]
movabs r9, 0xe65364b96bdf1ca2
imul rcx, r9
movabs r9, 0x26eabdd2b08fb1d0
imul r8, r9
add rcx, r8
movabs r8, 0xc44367844a4519e0
add rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2880]
mov rcx, qword [rcx]
movabs rdx, 0x544a67c329875fbe
add rdx, qword [0x140bc2888]
mov rdx, qword [rdx]
shl rcx, 0x3b
shr rdx, 5
or rcx, rdx
movabs rdx, 0xcc6ae57decd152d5
xor rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp - 0x10]
mov qword [rax], r15
mov rax, qword [rbp - 0x38]
mov edx, dword [rax]
movabs rax, 0x544a67c329875fbe
add rax, qword [0x140bc2890]
mov eax, dword [rax]
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2898]
mov ecx, dword [rcx]
imul eax, eax, 0xef924e7a
imul ecx, ecx, 0x5ba698
add eax, ecx
mov ecx, eax
add ecx, 0x53a715e5
mov eax, edx
and eax, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc28a0]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc28a8]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x6518a4c
mov r8d, edx
shr r8d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc28b0]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc28b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x401a7a8e
imul r9d, r9d, 0x4a6a7f00
add ecx, r9d
add ecx, 0xc5f3b563
and r8d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc28c0]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc28c8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xda52a96a
mov r9d, edx
shr r9d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc28d0]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc28d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xeb798194
imul r10d, r10d, 0x6ff1a6ff
add ecx, r10d
add ecx, 0x6a8fdd3c
and r9d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc28e0]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc28e8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xc893d6ff
shr edx, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc28f0]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc28f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa6a06208
imul r10d, r10d, 0x64fbec40
add ecx, r10d
add ecx, 0xad53dbc7
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2900]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2908]
mov r9d, dword [r9]
imul ecx, ecx, 0xab074836
imul r9d, r9d, 0x74c94852
add ecx, r9d
add ecx, 0xfda07a8a
shl r8d, cl
or r11d, r8d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2910]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc2918]
mov r8d, dword [r8]
imul ecx, ecx, 0xb7973665
imul r8d, r8d, 0x82ccb518
add ecx, r8d
add ecx, 0x59431347
shl edx, cl
or r11d, edx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2920]
mov ecx, dword [rcx]
movabs rdx, 0x544a67c329875fbe
add rdx, qword [0x140bc2928]
mov edx, dword [rdx]
imul ecx, ecx, 0xe900f847
imul edx, edx, 0xda530fba
add ecx, edx
add ecx, 0x41654d23
shl eax, cl
or r11d, eax
mov rax, qword [rbp - 0x18]
mov dword [rax], r11d
jmp 0x140526b37
sub rsp, 0x20
call fcn.1405f0100
add rsp, 0x20
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2930]
mov ecx, dword [rcx]
movabs rdx, 0x544a67c329875fbe
add rdx, qword [0x140bc2938]
mov edx, dword [rdx]
imul ecx, ecx, 0xd8558b44
imul edx, edx, 0x87f7ffc2
add ecx, edx
add ecx, 0x52ac6c79
mov edx, eax
and edx, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2940]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc2948]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xeceaad4a
mov r8d, eax
shr r8d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2950]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2958]
mov r9d, dword [r9]
imul ecx, ecx, 0xcd6a4b7d
imul r9d, r9d, 0xbbfa5f4d
add ecx, r9d
add ecx, 0x72012e67
and r8d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2960]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2968]
mov r9d, dword [r9]
imul ecx, ecx, 0x88f1cafe
imul r9d, r9d, 0xe24c5aca
add ecx, r9d
add ecx, 0x65475aa4
mov r9d, eax
shr r9d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2970]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2978]
mov r10d, dword [r10]
imul ecx, ecx, 0x9792fdf
imul r10d, r10d, 0x3842d623
add ecx, r10d
add ecx, 0xb9faa153
and r9d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2980]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2988]
mov r10d, dword [r10]
imul ecx, ecx, 0xf4c7731b
imul r10d, r10d, 0xd7de1b30
add ecx, r10d
add ecx, 0xf06118d9
shr eax, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2990]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2998]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xb27bbfef
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x18]
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, 0x544a67c329875fbe
add rcx, qword [0x140bc29a0]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc29a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xbc2ab777
imul r9d, r9d, 0xc9145358
add ecx, r9d
add ecx, 0x677a7491
shl r8d, cl
or r10d, r8d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc29b0]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc29b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x59a1ac3c
imul r8d, r8d, 0x89473084
add ecx, r8d
add ecx, 0x6cb68a38
shl edx, cl
or r10d, edx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc29c0]
mov ecx, dword [rcx]
movabs rdx, 0x544a67c329875fbe
add rdx, qword [0x140bc29c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7106f38b
imul edx, edx, 0x8b02a87c
add ecx, edx
add ecx, 0x7c08ecd1
shl eax, cl
or r10d, eax
movabs rax, 0x544a67c329875fbe
add rax, qword [0x140bc29d0]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0x544a67c329875fbe
add rax, qword [0x140bc29d8]
mov eax, dword [rax]
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc29e0]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0x41638987
mov eax, edx
and eax, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc29e8]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc29f0]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x9d142ebe
mov r8d, edx
shr r8d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc29f8]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2a00]
mov r9d, dword [r9]
imul ecx, ecx, 0xc05dcde9
imul r9d, r9d, 0x3252db67
add ecx, r9d
add ecx, 0xdd10b20b
and r8d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2a08]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2a10]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x96ecffcf
mov r9d, edx
shr r9d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2a18]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2a20]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x3bb0f06a
and r9d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2a28]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2a30]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x39f755a9
shr edx, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2a38]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2a40]
mov r10d, dword [r10]
imul ecx, ecx, 0x6b86fdfd
imul r10d, r10d, 0x154b0d13
add ecx, r10d
add ecx, 0x299917e2
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, 0x544a67c329875fbe
add rcx, qword [0x140bc2a48]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2a50]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x769151e2
shl r8d, cl
or r10d, r8d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2a58]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc2a60]
mov r8d, dword [r8]
imul ecx, ecx, 0xc67144fe
imul r8d, r8d, 0x2e55651c
add ecx, r8d
add ecx, 0x374502e8
shl edx, cl
or r10d, edx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2a68]
mov ecx, dword [rcx]
movabs rdx, 0x544a67c329875fbe
add rdx, qword [0x140bc2a70]
mov edx, dword [rdx]
imul ecx, ecx, 0x4c0b60da
imul edx, edx, 0x5d9a8340
add ecx, edx
add ecx, 0xc02ff8de
shl eax, cl
or r10d, eax
movabs rax, 0x544a67c329875fbe
add rax, qword [0x140bbf880]
mov dword [rax], r10d
jmp 0x140526b37
movabs rax, 0x544a67c329875fbe
add rax, qword [0x140bc2a78]
mov r8d, dword [rax]
movabs rax, 0x544a67c329875fbe
add rax, qword [0x140bc2a80]
mov eax, dword [rax]
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2a88]
mov ecx, dword [rcx]
movabs rdx, 0x544a67c329875fbe
add rdx, qword [0x140bc2a90]
mov edx, dword [rdx]
imul ecx, ecx, 0x5e9226a9
imul edx, edx, 0x51d7e25e
add ecx, edx
add ecx, 0x82280cb5
mov edx, r8d
and edx, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2a98]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2aa0]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x150d2d2f
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2aa8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2ab0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x11bf0409
and r9d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2ab8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2ac0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x92c11c0a
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2ac8]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2ad0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x6f912ff4
and r10d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2ad8]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2ae0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xeb1fee4b
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2ae8]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2af0]
mov esi, dword [rsi]
imul ecx, ecx, 0xf6abe3c5
imul esi, esi, 0xe915ab66
add ecx, esi
add ecx, 0xb0659e61
and r11d, ecx
movsxd rcx, edx
mov r14, qword [rbp + 0x18]
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2af8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2b00]
mov r10d, dword [r10]
imul ecx, ecx, 0xeae9c5d0
imul r10d, r10d, 0xb9b934eb
add ecx, r10d
add ecx, 0x99b127ce
shl edi, cl
or esi, edi
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2b08]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2b10]
mov r10d, dword [r10]
imul ecx, ecx, 0x39de96f
imul r10d, r10d, 0x620feabf
add ecx, r10d
add ecx, 0x42a6864e
shl r9d, cl
or esi, r9d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2b18]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2b20]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x54a5a1fb
shl edx, cl
or esi, edx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2b28]
mov ecx, dword [rcx]
movabs rdx, 0x544a67c329875fbe
add rdx, qword [0x140bc2b30]
mov edx, dword [rdx]
imul ecx, ecx, 0xc7d19d52
imul edx, edx, 0xacca1c5f
add ecx, edx
add ecx, 0x1723ad0c
mov edx, esi
shl edx, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2b38]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2b40]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xf2456554
mov r9d, eax
and r9d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2b48]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2b50]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xcec25c7d
mov r10d, eax
shr r10d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2b58]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2b60]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xc126c657
and r10d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2b68]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2b70]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xfa54566d
mov r11d, eax
shr r11d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2b78]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2b80]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x1df7b301
and r11d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2b88]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2b90]
mov esi, dword [rsi]
imul ecx, ecx, 0xcdfba435
imul esi, esi, 0x2c58cd57
add ecx, esi
add ecx, 0xcb32dd1b
shr eax, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2b98]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2ba0]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x35cd720b
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2ba8]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2bb0]
mov r11d, dword [r11]
imul ecx, ecx, 0xead7c3f1
imul r11d, r11d, 0x17058a03
add ecx, r11d
add ecx, 0xa22eff4e
shl r10d, cl
or esi, r10d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2bb8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2bc0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xcc82ad4c
shl r9d, cl
or esi, r9d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2bc8]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2bd0]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xd468c3b3
shl eax, cl
or esi, eax
movabs rax, 0x544a67c329875fbe
add rax, qword [0x140bc2bd8]
mov eax, dword [rax]
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2be0]
mov ecx, dword [rcx]
imul eax, eax, 0x51df4a89
imul ecx, ecx, 0xa29bcc45
add eax, ecx
mov ecx, eax
add ecx, 0x8ab2b9a3
mov eax, esi
shr eax, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2be8]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2bf0]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x97b6684f
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2bf8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2c00]
mov r10d, dword [r10]
imul ecx, ecx, 0x6a9d6a1e
imul r10d, r10d, 0xa245eda
add ecx, r10d
add ecx, 0x4af8abea
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2c08]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2c10]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x5979c1f3
and r10d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2c18]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2c20]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xaad15bb5
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2c28]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2c30]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x63a11124
and r11d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2c38]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2c40]
mov esi, dword [rsi]
imul ecx, ecx, 0xa4854ab
imul esi, esi, 0xcb3ad825
add ecx, esi
add ecx, 0x2e51ffb0
mov esi, r8d
shr esi, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2c48]
mov ecx, dword [rcx]
movabs rdi, 0x544a67c329875fbe
add rdi, qword [0x140bc2c50]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x338b7706
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2c58]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2c60]
mov r11d, dword [r11]
imul ecx, ecx, 0xfcdbc628
imul r11d, r11d, 0x4e37cdef
add ecx, r11d
add ecx, 0x973c0a02
shl ebx, cl
or edi, ebx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2c68]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2c70]
mov r11d, dword [r11]
imul ecx, ecx, 0x44c29697
imul r11d, r11d, 0x19120e3a
add ecx, r11d
add ecx, 0x10c80bd3
shl r10d, cl
or edi, r10d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2c78]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2c80]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x939e5604
shl r9d, cl
or edi, r9d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2c88]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2c90]
mov r9d, dword [r9]
imul ecx, ecx, 0x90a79742
imul r9d, r9d, 0x7293de1e
add ecx, r9d
add ecx, 0x45095a27
mov r9d, edi
shl r9d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2c98]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2ca0]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xa6daa9ff
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2ca8]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2cb0]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xffe47cf2
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2cb8]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2cc0]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x2c7ed860
and r11d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2cc8]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2cd0]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x31824561
mov esi, r8d
shr esi, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2cd8]
mov ecx, dword [rcx]
movabs rdi, 0x544a67c329875fbe
add rdi, qword [0x140bc2ce0]
mov edi, dword [rdi]
imul ecx, ecx, 0x27142c3e
imul edi, edi, 0x6dbf2235
add ecx, edi
add ecx, 0x9fa0d023
and esi, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2ce8]
mov ecx, dword [rcx]
movabs rdi, 0x544a67c329875fbe
add rdi, qword [0x140bc2cf0]
mov edi, dword [rdi]
imul ecx, ecx, 0x92967fde
imul edi, edi, 0x21bfb8ed
add ecx, edi
add ecx, 0xbf11fba8
shr r8d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2cf8]
mov ecx, dword [rcx]
movabs rdi, 0x544a67c329875fbe
add rdi, qword [0x140bc2d00]
mov edi, dword [rdi]
imul ecx, ecx, 0xac884560
imul edi, edi, 0xad28ddf
add ecx, edi
add ecx, 0x96ae7090
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2d08]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2d10]
mov esi, dword [rsi]
imul ecx, ecx, 0x248f10db
imul esi, esi, 0x95cf0bdd
add ecx, esi
add ecx, 0x27b36d57
shl r11d, cl
or edi, r11d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2d18]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2d20]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xf55766b3
shl r10d, cl
or edi, r10d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2d28]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2d30]
mov r10d, dword [r10]
imul ecx, ecx, 0x524f3f51
imul r10d, r10d, 0xfe17fccc
add ecx, r10d
add ecx, 0x8d970957
shl r8d, cl
mov r10d, edi
or r10d, r8d
xor r10d, r9d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2d38]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc2d40]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x82669d9
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2d48]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2d50]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x2daa9838
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2d58]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2d60]
mov r11d, dword [r11]
imul ecx, ecx, 0x3ca343c8
imul r11d, r11d, 0x439b856a
add ecx, r11d
add ecx, 0xae26bcbb
and r9d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2d68]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2d70]
mov r11d, dword [r11]
imul ecx, ecx, 0x4945d958
imul r11d, r11d, 0x67f945f2
add ecx, r11d
add ecx, 0x9a01a4c6
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2d78]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2d80]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xaeb01703
and r11d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2d88]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2d90]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0xf5f1784c
shr r10d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2d98]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2da0]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xae781c71
and r10d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2da8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2db0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2a781551
imul r10d, r10d, 0xabc3f642
add ecx, r10d
add ecx, 0xaca90ef7
shl edi, cl
or esi, edi
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2db8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2dc0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x116d5037
shl r9d, cl
or esi, r9d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2dc8]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2dd0]
mov r9d, dword [r9]
imul ecx, ecx, 0xdf6aeb02
imul r9d, r9d, 0xf41af97a
add ecx, r9d
add ecx, 0xdac15cb6
shl r8d, cl
or esi, r8d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2dd8]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc2de0]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xb2c7de0
mov r8d, esi
and r8d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2de8]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2df0]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x973a2245
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2df8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2e00]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xa37c32d3
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2e08]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2e10]
mov r11d, dword [r11]
imul ecx, ecx, 0x15e8da5e
imul r11d, r11d, 0x9b97aaa
add ecx, r11d
add ecx, 0xea5794cf
and r10d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2e18]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2e20]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x7435affc
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2e28]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2e30]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x4a6c7188
and r11d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2e38]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2e40]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x1bd6e0f1
mov esi, r8d
shr esi, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2e48]
mov ecx, dword [rcx]
movabs rdi, 0x544a67c329875fbe
add rdi, qword [0x140bc2e50]
mov edi, dword [rdi]
shl ecx, 0x1c
shr edi, 4
or ecx, edi
xor ecx, 0xeb0b4efc
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2e58]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2e60]
mov r11d, dword [r11]
imul ecx, ecx, 0x787ed7d5
imul r11d, r11d, 0x14cf2f78
add ecx, r11d
add ecx, 0x3bc12384
shl ebx, cl
or edi, ebx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2e68]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2e70]
mov r11d, dword [r11]
imul ecx, ecx, 0x92f3256b
imul r11d, r11d, 0x61ab2f8
add ecx, r11d
add ecx, 0xfc8abd5f
shl r10d, cl
or edi, r10d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2e78]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2e80]
mov r10d, dword [r10]
imul ecx, ecx, 0xea3c03ee
imul r10d, r10d, 0xb05d6953
add ecx, r10d
add ecx, 0xee68da2f
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9, qword [rbp + 8]
mov r9b, byte [r9 + rcx]
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2e88]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2e90]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x9c6a8a2c
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2e98]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2ea0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf94f7641
imul r11d, r11d, 0x9aeeb44c
add ecx, r11d
add ecx, 0xee1b613d
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2ea8]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2eb0]
mov esi, dword [rsi]
imul ecx, ecx, 0x7681022e
imul esi, esi, 0x86dec28e
add ecx, esi
add ecx, 0x23d80a53
and r11d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2eb8]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2ec0]
mov esi, dword [rsi]
imul ecx, ecx, 0x3a1be446
imul esi, esi, 0xf2a68b4c
add ecx, esi
add ecx, 0xbdfdd4e0
mov esi, r8d
shr esi, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2ec8]
mov ecx, dword [rcx]
movabs rdi, 0x544a67c329875fbe
add rdi, qword [0x140bc2ed0]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0xe5cace16
and esi, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2ed8]
mov ecx, dword [rcx]
movabs rdi, 0x544a67c329875fbe
add rdi, qword [0x140bc2ee0]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x5122f074
shr r8d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2ee8]
mov ecx, dword [rcx]
movabs rdi, 0x544a67c329875fbe
add rdi, qword [0x140bc2ef0]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0x805f28b7
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2ef8]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2f00]
mov esi, dword [rsi]
imul ecx, ecx, 0x145786c
imul esi, esi, 0xd4bb2f7d
add ecx, esi
add ecx, 0x863b35de
shl r11d, cl
or edi, r11d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2f08]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2f10]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x167131f0
shl r10d, cl
or edi, r10d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2f18]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2f20]
mov r10d, dword [r10]
imul ecx, ecx, 0x25e22321
imul r10d, r10d, 0x81931d5f
add ecx, r10d
add ecx, 0xe91aeadf
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8, qword [rbp]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2f28]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2f30]
mov r9d, dword [r9]
imul ecx, ecx, 0xb1147ba
imul r9d, r9d, 0xa26e2c3a
add ecx, r9d
add ecx, 0xefde89ef
mov r9d, edx
and r9d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2f38]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2f40]
mov r10d, dword [r10]
imul ecx, ecx, 0x56a66dda
imul r10d, r10d, 0x3508b449
add ecx, r10d
add ecx, 0xc75cf93c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2f48]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2f50]
mov r11d, dword [r11]
imul ecx, ecx, 0xdb7c1e5f
imul r11d, r11d, 0xc98365d
add ecx, r11d
add ecx, 0x93798493
and r10d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2f58]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2f60]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x52678291
mov r11d, edx
shr r11d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2f68]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2f70]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x7a91c6ba
and r11d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2f78]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2f80]
mov esi, dword [rsi]
imul ecx, ecx, 0xfafa3e87
imul esi, esi, 0x7ca29961
add ecx, esi
add ecx, 0xc63fb150
shr edx, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2f88]
mov ecx, dword [rcx]
movabs rsi, 0x544a67c329875fbe
add rsi, qword [0x140bc2f90]
mov esi, dword [rsi]
imul ecx, ecx, 0x3860b00
imul esi, esi, 0x8802000a
add ecx, esi
add ecx, 0x51b22b77
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2f98]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc2fa0]
mov r11d, dword [r11]
imul ecx, ecx, 0x4a3bf2a8
imul r11d, r11d, 0xd128af71
add ecx, r11d
add ecx, 0x1d63fa71
shl r10d, cl
or esi, r10d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2fa8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2fb0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe0bc0b69
imul r10d, r10d, 0xfb4ed6a0
add ecx, r10d
add ecx, 0x3e45b1f9
shl r9d, cl
or esi, r9d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2fb8]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc2fc0]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x4f42fcc5
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, r8d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2fc8]
mov ecx, dword [rcx]
movabs rdx, 0x544a67c329875fbe
add rdx, qword [0x140bc2fd0]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x3539744f
mov edx, r9d
and edx, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2fd8]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc2fe0]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x488bf4d3
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2fe8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc2ff0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x9134e5c1
and r8d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc2ff8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc3000]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x386513cf
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3008]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc3010]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x2e12500d
and r10d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3018]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc3020]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xeb5c771b
shr r9d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3028]
mov ecx, dword [rcx]
movabs r11, 0x544a67c329875fbe
add r11, qword [0x140bc3030]
mov r11d, dword [r11]
imul ecx, ecx, 0xe09f5aa6
imul r11d, r11d, 0x3dcbe899
add ecx, r11d
add ecx, 0xed001d1e
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3038]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc3040]
mov r9d, dword [r9]
imul ecx, ecx, 0x7023edce
imul r9d, r9d, 0xa0e590af
add ecx, r9d
add ecx, 0x5f24765f
shl esi, cl
or r11d, esi
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3048]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc3050]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xd01ca756
shl r8d, cl
or r11d, r8d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3058]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc3060]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xa04f6bdf
shl edx, cl
or r11d, edx
mov edx, r11d
or edx, eax
movabs rax, 0x544a67c329875fbe
add rax, qword [0x140bc3068]
mov eax, dword [rax]
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3070]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
mov ecx, eax
xor ecx, 0x9f66d1f4
mov eax, edx
and eax, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3078]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc3080]
mov r8d, dword [r8]
imul ecx, ecx, 0x7d0c9705
imul r8d, r8d, 0xb4557d25
add ecx, r8d
add ecx, 0x52384c90
mov r8d, edx
shr r8d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3088]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc3090]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x3fe63cd5
and r8d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3098]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc30a0]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x30c970ab
mov r9d, edx
shr r9d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc30a8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc30b0]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x6b175db1
and r9d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc30b8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc30c0]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x3e7a783e
shr edx, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc30c8]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc30d0]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x212f3abc
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc30d8]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc30e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x123cf0c0
imul r9d, r9d, 0x2c819e1f
add ecx, r9d
add ecx, 0xff8dd82c
shl r8d, cl
or r11d, r8d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc30e8]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc30f0]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xa83112be
shl edx, cl
or r11d, edx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc30f8]
mov ecx, dword [rcx]
movabs rdx, 0x544a67c329875fbe
add rdx, qword [0x140bc3100]
mov edx, dword [rdx]
imul ecx, ecx, 0x378b6f33
imul edx, edx, 0xad4532b5
add ecx, edx
add ecx, 0x88363373
shl eax, cl
mov edx, r11d
or edx, eax
movabs rax, 0x544a67c329875fbe
add rax, qword [0x140bc3108]
mov eax, dword [rax]
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3110]
mov ecx, dword [rcx]
imul eax, eax, 0x1415c31b
imul ecx, ecx, 0x554f3536
add eax, ecx
add eax, 0x61d39614
xor edx, eax
movabs rax, 0x544a67c329875fbe
add rax, qword [0x140bc3118]
mov eax, dword [rax]
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3120]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
mov ecx, eax
xor ecx, 0x238c516f
mov eax, edx
and eax, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3128]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc3130]
mov r8d, dword [r8]
imul ecx, ecx, 0x8316002b
imul r8d, r8d, 0xc9f73060
add ecx, r8d
add ecx, 0xdb5d4abe
mov r8d, edx
shr r8d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3138]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc3140]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x6ce6b258
and r8d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3148]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc3150]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x1bebaa8a
mov r9d, edx
shr r9d, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3158]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc3160]
mov r10d, dword [r10]
imul ecx, ecx, 0x3ede770e
imul r10d, r10d, 0x797e1786
add ecx, r10d
add ecx, 0xa7710f39
and r9d, ecx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3168]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc3170]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xa044c8d9
shr edx, cl
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3178]
mov ecx, dword [rcx]
movabs r10, 0x544a67c329875fbe
add r10, qword [0x140bc3180]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xe31aa318
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3188]
mov ecx, dword [rcx]
movabs r9, 0x544a67c329875fbe
add r9, qword [0x140bc3190]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x58ca12eb
shl r8d, cl
or r10d, r8d
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc3198]
mov ecx, dword [rcx]
movabs r8, 0x544a67c329875fbe
add r8, qword [0x140bc31a0]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x9b56fa9f
shl edx, cl
or r10d, edx
movabs rcx, 0x544a67c329875fbe
add rcx, qword [0x140bc31a8]
mov ecx, dword [rcx]
movabs rdx, 0x544a67c329875fbe
add rdx, qword [0x140bc31b0]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xefe2c0b4
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140526b39
jmp 0x14051aff2