Function at 0x1403f4d20
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
Manually build aes constants
Parse pe header

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 [0x140b26fb0]
movabs rdi, 0xe9d6a8673ae044a1
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b26fb8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xf1d53d9d
imul ecx, ecx, 0xd7aa1d91
lea eax, [rax + rcx - 0xd24cc2d]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rcx, qword [0x140b26fc0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b26fc8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x90f17b85017fb85f
imul rcx, r8
movabs r8, 0x643eb19373589175
imul rdx, r8
add rcx, rdx
movabs rdx, 0xae2d8321cbd272f2
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140b26fd0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b26fd8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xc1d70cd3c6c0197e
imul rcx, r8
movabs r8, 0xaca07d96f4a6c122
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe358674cfad1a92a
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140b26fe0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b26fe8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xcdc377cc7dadf7a0
imul rcx, r8
movabs r8, 0x3da5ede73384c5f5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x31283b99ad08b7d6
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140b26ff0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b26ff8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x5be0dc23507f0459
imul rcx, r8
movabs r8, 0x3b69b2f7950d7f14
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2685974fc66da3e5
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140b27000]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27008]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1a
movabs rdx, 0x903b87f15d991699
xor rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140b27010]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27018]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3c
movabs rdx, 0xb825be32a406e376
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140b27020]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27028]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x18
movabs rdx, 0x58edf985618dd51c
xor rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140b27030]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27038]
mov rdx, qword [rdx + rdi]
movabs r8, 0x28ede06c9cc50cf8
imul rcx, r8
movabs r8, 0xe9443e9c2730fab3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x389ebb9174f28c50
add rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140b27040]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27048]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x24
movabs rdx, 0x22674352f1e8733c
xor rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140b27050]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27058]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2b
movabs rdx, 0xcdb5a24820771320
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140b27060]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27068]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 7
movabs rdx, 0xb9b791f362448fee
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140b27070]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27078]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x38
movabs rdx, 0xacd9164fa0a7846c
xor rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140b27080]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27088]
mov rdx, qword [rdx + rdi]
movabs r8, 0x67634d89ce9c622f
imul rcx, r8
movabs r8, 0xb229f60a5cf9fabd
imul rdx, r8
add rcx, rdx
movabs rdx, 0x64959b4b60cb8568
add rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140b27090]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27098]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2b
movabs rdx, 0x69ba49064a952650
xor rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140b270a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b270a8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xfebb655386cb3f85
imul rcx, r8
movabs r8, 0xbae49d1d9d8a9d46
imul rdx, r8
add rcx, rdx
movabs rdx, 0x478f8ac68608d5c0
add rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140b270b0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b270b8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2b
movabs rdx, 0x28351128da6df81d
xor rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140b270c0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b270c8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x32
movabs rdx, 0xb161dbf6b91d9c3e
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140b270d0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b270d8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xe
movabs rdx, 0x7ca3e7580daef615
xor rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140b270e0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b270e8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x2b3af0876bb18497
imul rcx, r8
movabs r8, 0x82caba3ef64a8f58
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe6584698ad9f2ac4
add rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140b270f0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b270f8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x16
movabs rdx, 0x86f89a49c03efa8
xor rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140b27100]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27108]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1b
movabs rdx, 0x2a44449796ca9d72
xor rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140b27110]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27118]
mov rdx, qword [rdx + rdi]
movabs r8, 0xf1c79f3f0c6b1374
imul rcx, r8
movabs r8, 0xaf2e3f40a56791c7
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe1c2a98b0f77aeec
add rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140b27120]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27128]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 1
movabs rdx, 0x87ceb22de464684f
xor rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140b27130]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27138]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x36
movabs rdx, 0xae7c03ab40838f1
xor rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140b27140]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27148]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x15
movabs rdx, 0xdba54416f9a159d
xor rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140b27150]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27158]
mov rdx, qword [rdx + rdi]
movabs r8, 0x3ed4749a4df3f4e5
imul rcx, r8
movabs r8, 0xe715973e0d225aa5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x56543cdc1aa69c66
add rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140b27160]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27168]
mov rdx, qword [rdx + rdi]
movabs r8, 0x4c24d095a322dbc9
imul rcx, r8
movabs r8, 0xe82151d07cff5e71
imul rdx, r8
add rcx, rdx
movabs rdx, 0x10592ea621cfba23
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140b27170]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27178]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2d
movabs rdx, 0xb002ee71d7da6758
xor rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140b27180]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27188]
mov rdx, qword [rdx + rdi]
movabs r8, 0xc51afe01c72d87d3
imul rcx, r8
movabs r8, 0x170a49792c80bcda
imul rdx, r8
add rcx, rdx
movabs rdx, 0x213bd18bff38edae
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140b27190]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27198]
mov rdx, qword [rdx + rdi]
movabs r8, 0x17f566826c77f50a
imul rcx, r8
movabs r8, 0x35057bb6a3b0a732
imul rdx, r8
add rcx, rdx
movabs rdx, 0x832b7362d67fb236
add rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140b271a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b271a8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1a
movabs rdx, 0x7e5ca6153d1ac9ec
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140b271b0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b271b8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x27
movabs rdx, 0xdfa0e7dda1e7353d
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b271c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b271c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x90f8ae5e
imul ecx, ecx, 0x835bb491
lea eax, [rax + rcx - 0x79d4fd53]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 8], rcx
mov rax, qword [0x140b271d0]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140b271d8]
mov edx, dword [rdx + rdi]
shld eax, edx, 8
xor eax, 0x31718105
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rdx, qword [0x140b271e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b271e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x37
movabs r8, 0xaa97d88d04e64e0f
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140b271f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b271f8]
mov r8, qword [r8 + rdi]
movabs r9, 0x2777a720078f86a0
imul rdx, r9
movabs r9, 0x59ecc743c8329176
imul r8, r9
add rdx, r8
movabs r8, 0xc34f12c88fa52a96
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140b27200]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27208]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2f
movabs r8, 0xe40ac2736f365490
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140b27210]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27218]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xa
movabs r8, 0x7d33832e429d2a42
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140b27220]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27228]
mov r8, qword [r8 + rdi]
movabs r9, 0x5594081f6eac7fec
imul rdx, r9
movabs r9, 0x6ca081bf96059065
imul r8, r9
add rdx, r8
movabs r8, 0x7721be8524f79ed8
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140b27230]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27238]
mov r8, qword [r8 + rdi]
movabs r9, 0x22f9cb304ddb0b1c
imul rdx, r9
movabs r9, 0x23e65d3628b17883
imul r8, r9
add rdx, r8
movabs r8, 0x608f8019a1e4e98b
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140b27240]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27248]
mov r8, qword [r8 + rdi]
movabs r9, 0x974f65dbb4f8f7a8
imul rdx, r9
movabs r9, 0xd448a51f55af03a
imul r8, r9
add rdx, r8
movabs r8, 0xcff58bb86feb8fee
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140b27250]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27258]
mov r8, qword [r8 + rdi]
movabs r9, 0xe6cb78bc50899a05
imul rdx, r9
movabs r9, 0xe1fe412e990ce732
imul r8, r9
add rdx, r8
movabs r8, 0x201f0ce068d89522
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140b27260]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27268]
mov r8, qword [r8 + rdi]
movabs r9, 0x3e2fef2906a3f93a
imul rdx, r9
movabs r9, 0xca76eb2decae7564
imul r8, r9
add rdx, r8
movabs r8, 0x1c4c75e8a8ada1e0
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140b27270]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27278]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x37
movabs r8, 0xa7ba9d8cdbfed727
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140b27280]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27288]
mov r8, qword [r8 + rdi]
movabs r9, 0x6f79bba20b752548
imul rdx, r9
movabs r9, 0xf27e70c17ce45c9f
imul r8, r9
add rdx, r8
movabs r8, 0xccb6fa3c5826e73f
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140b27290]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27298]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x17
movabs r8, 0xfeb674f59ded32f2
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140b272a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b272a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x8c09f2af80afbc13
imul rdx, r9
movabs r9, 0xac774630513a7a06
imul r8, r9
add rdx, r8
movabs r8, 0xe587ff079705d80d
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140b272b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b272b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x2c282911413648d9
imul rdx, r9
movabs r9, 0xf323a9da02f0c003
imul r8, r9
add rdx, r8
movabs r8, 0x3e9c6f77dd457a79
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140b272c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b272c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x23
movabs r8, 0x8d7dc0b273a6fb6c
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140b272d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b272d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x18
movabs r8, 0x8793efd3de7983f4
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140b272e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b272e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3c
movabs r8, 0x4ad6c00095eb1c8a
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140b272f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b272f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 9
movabs r8, 0x3c5ddf601937c41
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140b27300]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27308]
mov r8, qword [r8 + rdi]
movabs r9, 0x42d26bc170e527fb
imul rdx, r9
movabs r9, 0x14db5c4ddbebe1c6
imul r8, r9
add rdx, r8
movabs r8, 0x9a332abd7c7d5688
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140b27310]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27318]
mov r8, qword [r8 + rdi]
movabs r9, 0x59448dbdf0e4c14e
imul rdx, r9
movabs r9, 0xbad1f3c595f5479b
imul r8, r9
add rdx, r8
movabs r8, 0x8d5b4e414632571e
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140b27320]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27328]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x38
movabs r8, 0xe2b6fcc1f3ea043e
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140b27330]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27338]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x22
movabs r8, 0x7aab02a0f3443289
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140b27340]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27348]
mov r8, qword [r8 + rdi]
movabs r9, 0x2a025d7597eda06d
imul rdx, r9
movabs r9, 0xfc6b16e68784f2de
imul r8, r9
add rdx, r8
movabs r8, 0x5dcc6dd9744e9ce7
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140b27350]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27358]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x10
movabs r8, 0x53d15db90166e3b6
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140b27360]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27368]
mov r8, qword [r8 + rdi]
movabs r9, 0xbfa66e185c213f9d
imul rdx, r9
movabs r9, 0x5190c68ec155d0c
imul r8, r9
add rdx, r8
movabs r8, 0x964597601d005674
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140b27370]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27378]
mov r8, qword [r8 + rdi]
movabs r9, 0xb29b5a58daddcd0d
imul rdx, r9
movabs r9, 0x901cc1bdbb59deba
imul r8, r9
add rdx, r8
movabs r8, 0x534959bb64279f8b
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140b27380]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27388]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x20
movabs r8, 0x897937877f59fe71
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140b27390]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27398]
mov r8, qword [r8 + rdi]
shld rdx, r8, 8
movabs r8, 0x2bf8453441dfc9
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140b273a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b273a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x17
movabs r8, 0x7dbb61007851fa29
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140b273b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b273b8]
mov r8, qword [r8 + rdi]
movabs r9, 0xe7cca6a054b827ea
imul rdx, r9
movabs r9, 0x32ab77df17063939
imul r8, r9
add rdx, r8
movabs r8, 0x3ddf00b02cccf28f
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140b273c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b273c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xe
movabs r8, 0x9d004e8eef8e13ab
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140b273d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b273d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1d
movabs r8, 0xcdaa5566a2409bc0
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140b273e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b273e8]
mov r8, qword [r8 + rdi]
movabs r9, 0xb04b952049335831
imul rdx, r9
movabs r9, 0xde8f79f3c4f877b2
imul r8, r9
add rdx, r8
movabs r8, 0x9486641170e1f9d2
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140b273f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b273f8]
mov r8, qword [r8 + rdi]
movabs r9, 0x85b6866f140ed84c
imul rdx, r9
movabs r9, 0xdc38a34b2346e527
imul r8, r9
add rdx, r8
movabs r8, 0xe114379607f1509e
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140b27400]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27408]
mov r8, qword [r8 + rdi]
movabs r9, 0x248d8c993a6dda1d
imul rdx, r9
movabs r9, 0x7b6bd5b747ba9b47
imul r8, r9
add rdx, r8
movabs r8, 0x3d856e4f8b746e5f
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140b27410]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27418]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x33
movabs r8, 0xf2cceb4365ec01fa
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140b27420]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27428]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x18
movabs r8, 0xbe4aa6ea426fb0e6
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140b27430]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27438]
mov r8, qword [r8 + rdi]
shld rdx, r8, 3
movabs r8, 0x8bab18d20e142e0f
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140b27440]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27448]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xd
movabs r8, 0xa91fe8c376a80c21
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140b27450]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27458]
mov r8, qword [r8 + rdi]
movabs r9, 0xf8192708c79359db
imul rdx, r9
movabs r9, 0x3e9a8df88fa5197d
imul r8, r9
add rdx, r8
movabs r8, 0x58282c1a6de5f7ef
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140b27460]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27468]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x25
movabs r8, 0x494a0788836580f7
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140b27470]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27478]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x25
movabs r8, 0xb86b896cf5255dc9
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140b27480]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27488]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x27
movabs r8, 0x9a1b6a6f265661ad
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140b27490]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27498]
mov r8, qword [r8 + rdi]
movabs r9, 0xc2ac4c531d512884
imul rdx, r9
movabs r9, 0x3feb79fc383721a1
imul r8, r9
add rdx, r8
movabs r8, 0x2af5c05b29077b32
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140b274a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b274a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x1d375b2743daddad
imul rdx, r9
movabs r9, 0x234281c213f85bd4
imul r8, r9
add rdx, r8
movabs r8, 0xe11a2b81823b620a
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140b274b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b274b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x76b25c8ac7da01
imul rdx, r9
movabs r9, 0x420634ef8ef97c2
imul r8, r9
add rdx, r8
movabs r8, 0x1aa80c265a4b32f9
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140b274c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b274c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2a
movabs r8, 0x410535c9d5f63ebe
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140b274d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b274d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x39
movabs r8, 0xb55ed5ee2af8d9d1
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140b274e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b274e8]
mov r8, qword [r8 + rdi]
movabs r9, 0xf16eb2f9858a58f9
imul rdx, r9
movabs r9, 0xe5d70b1cebb0297a
imul r8, r9
add rdx, r8
movabs r8, 0x9584feef0c8933a7
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140b274f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b274f8]
mov r8, qword [r8 + rdi]
movabs r9, 0x2513f11c24db7e8b
imul rdx, r9
movabs r9, 0x28b4251a3a76b1e7
imul r8, r9
add rdx, r8
movabs r8, 0xec04a3ed41c94fe5
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140b27500]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27508]
mov r8, qword [r8 + rdi]
movabs r9, 0x3697f5b54bfd94f4
imul rdx, r9
movabs r9, 0x81b30df6acf244ec
imul r8, r9
add rdx, r8
movabs r8, 0xf9ce14884d80a940
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140b27510]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27518]
mov r8, qword [r8 + rdi]
movabs r9, 0x7c5fdb6f5aed3554
imul rdx, r9
movabs r9, 0xb5f93b8363dfa47
imul r8, r9
add rdx, r8
movabs r8, 0x3253f8b7875ab7f3
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140b27520]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27528]
mov r8, qword [r8 + rdi]
movabs r9, 0x6e8dc0ce7ee57aa7
imul rdx, r9
movabs r9, 0x51ba0852d88ffa02
imul r8, r9
add rdx, r8
movabs r8, 0xf80c67e1efeb9ecd
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140b27530]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27538]
mov r8, qword [r8 + rdi]
movabs r9, 0x395b6e61b5d6e7e0
imul rdx, r9
movabs r9, 0xa891119e9765d11d
imul r8, r9
add rdx, r8
movabs r8, 0x7fa49f1b934a65e2
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140b27540]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27548]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x25
movabs r8, 0x66cea44a54e6950a
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140b27550]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27558]
mov r8, qword [r8 + rdi]
movabs r9, 0xc9c075c4872c602
imul rdx, r9
movabs r9, 0xa905eae011b83c68
imul r8, r9
add rdx, r8
movabs r8, 0x2b42a362e7299860
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140b27560]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27568]
mov r8, qword [r8 + rdi]
movabs r9, 0xa9aced79950efb55
imul rdx, r9
movabs r9, 0x9f671d5c5f8b456a
imul r8, r9
add rdx, r8
movabs r8, 0x2fab6ddfcb3d8e02
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140b27570]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27578]
mov r8, qword [r8 + rdi]
shld rdx, r8, 6
movabs r8, 0xc03a1104ce1ae0c7
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140b27580]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27588]
mov r8, qword [r8 + rdi]
shld rdx, r8, 1
movabs r8, 0xca40d656a66a2cd7
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140b27590]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b27598]
mov r8, qword [r8 + rdi]
movabs r9, 0xb78a96804f4ef49d
imul rdx, r9
movabs r9, 0x6f32cafea2d46833
imul r8, r9
add rdx, r8
movabs r8, 0x6f0872e0ea0be409
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140b275a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b275a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x4505d72e81b503c8
imul rdx, r9
movabs r9, 0x8308686854e36dff
imul r8, r9
add rdx, r8
movabs r8, 0x6839232225b6e6be
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140b275b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b275b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x240888bcf2c44a5
imul rdx, r9
movabs r9, 0xd3aed71439fae268
imul r8, r9
add rdx, r8
movabs r8, 0x83dbff950ff65e65
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140b275c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b275c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xf
movabs r8, 0x640eb881a76b77e6
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140b275d0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b275d8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1c
movabs rdx, 0xa06c2ecab1760cc9
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b275e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b275e8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x34079c71
imul ecx, ecx, 0xf50616b1
lea eax, [rax + rcx - 0x6c89db4b]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x140b275f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b275f8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x18
xor eax, 0x3f2344ca
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 [0x140b27600]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b27608]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xb336cdf7
imul ecx, ecx, 0x8c140830
lea eax, [rax + rcx - 0x26705d16]
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 [0x140b27610]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b27618]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x19
xor eax, 0xadb8e9f2
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 [0x140b27620]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b27628]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xc
xor eax, 0xa7c1c5b
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 [0x140b27630]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b27638]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd1a9f10d
imul ecx, ecx, 0xf9b499eb
lea eax, [rax + rcx - 0x691c4f38]
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 [0x140b27640]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140b27648]
mov edx, dword [rdx + rdi]
shld eax, edx, 3
xor eax, 0xcac4596d
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, 0x1f
mov qword [rax], r10
mov rax, qword [0x140b27650]
mov eax, dword [rax + rdi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405ed3d0
add rsp, 0x20
mov rcx, qword [0x140b27658]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov dword [rsi], eax
mov rax, qword [0x140b27660]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b27668]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x2b1e90df
imul ecx, ecx, 0xddde4758
lea eax, [rax + rcx - 0x4344d336]
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 [0x140b27670]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b27678]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2c
movabs rdx, 0x3ba4ec8a1d437bc0
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140b27680]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b27688]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xa
xor eax, 0x811fc1b7
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 r9, qword [rax]
mov r10, rax
mov rcx, qword [0x140b27690]
movabs r12, 0xe9d6a8673ae044a1
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140b27698]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 4
movabs rdx, 0xeb09179ed53040bf
xor rcx, rdx
mov r13, r9
and r13, rcx
mov rcx, qword [0x140b276a8]
mov rcx, qword [rcx + r12]
shr rcx, 0x32
xor cl, 0x83
mov rdx, r9
mov rax, r9
shr rdx, cl
mov rcx, qword [0x140b276b0]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140b276b8]
mov r9, qword [r9 + r12]
movabs r11, 0x6f94e983b6c9b91e
imul rcx, r11
movabs r11, 0xa01cbeb65e24a9d
imul r9, r11
add rcx, r9
movabs r9, 0x149567fc589805f5
add rcx, r9
and rdx, rcx
mov rcx, qword [0x140b276c0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b276c8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x915bee1c
imul r9d, r9d, 0xd4acf2d8
add ecx, r9d
add cl, 0xf0
mov r9, rax
shr r9, cl
mov rcx, qword [0x140b276d0]
mov rcx, qword [rcx + r12]
mov r11, qword [0x140b276d8]
mov r11, qword [r11 + r12]
shld rcx, r11, 2
movabs r11, 0x225bd63cca2d2e93
xor rcx, r11
and r9, rcx
mov rcx, qword [0x140b276e0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b276e8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb6c9360b
imul r11d, r11d, 0xca71f1d
add ecx, r11d
add cl, 0x30
mov r11, rax
shr r11, cl
mov rcx, qword [0x140b276f0]
mov rcx, qword [rcx + r12]
mov rsi, qword [0x140b276f8]
mov rsi, qword [rsi + r12]
movabs rdi, 0x5f2809e88e953d28
imul rcx, rdi
movabs rdi, 0xb708092d2a95fc9b
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xc8733350534dd975
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140b27700]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b27708]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x695afaa0
imul esi, esi, 0x292551fb
add ecx, esi
add cl, 0xcb
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140b27710]
mov rcx, qword [rcx + r12]
mov rdi, qword [0x140b27718]
mov rdi, qword [rdi + r12]
movabs rbx, 0xfbb6004d51860693
imul rcx, rbx
movabs rbx, 0x8ae8ca8cfd14a3cf
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x31865b30e91c8245
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140b27728]
mov rcx, qword [rcx + r12]
shr rcx, 0x2b
xor cl, 0xcd
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140b27730]
mov rcx, qword [rcx + r12]
mov rbx, qword [0x140b27738]
mov rbx, qword [rbx + r12]
shld rcx, rbx, 0x2c
movabs rbx, 0xb507ea34793af5d2
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140b27740]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b27748]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x90ba1792
imul ebx, ebx, 0xa26ec104
add ecx, ebx
add cl, 0xb2
mov rbx, rax
mov qword [rbp - 0x28], rax
shr rbx, cl
mov rcx, qword [0x140b27750]
mov rcx, qword [rcx + r12]
mov r14, qword [0x140b27758]
mov r14, qword [r14 + r12]
shld rcx, r14, 0x26
movabs r14, 0x92a3d8399ca8e7de
xor rcx, r14
and rbx, rcx
mov rcx, qword [0x140b27760]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140b27768]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x169007f3
imul r14d, r14d, 0xfe04cea2
add ecx, r14d
add cl, 0x2d
mov r14, rax
shr r14, cl
mov rcx, qword [0x140b27770]
mov rcx, qword [rcx + r12]
mov r15, qword [0x140b27778]
mov r15, qword [r15 + r12]
mov r8, r12
movabs r12, 0x4856215b1796dc9a
imul rcx, r12
movabs r12, 0x17a9d53656ad1a3b
imul r15, r12
add rcx, r15
movabs r15, 0xe2e9d319f993e67e
add rcx, r15
mov r12, r14
and r12, rcx
mov rax, qword [rbp + 0x18]
movzx ecx, byte [rax + r13]
mov r13d, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
movzx ecx, byte [rax + r9]
mov r15d, ecx
movzx ecx, byte [rax + r11]
mov r14d, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + rdi]
mov r9d, ecx
movzx ecx, byte [rax + rbx]
mov ebx, ecx
movzx ecx, byte [rax + r12]
mov edi, ecx
mov rcx, qword [0x140b27788]
mov rcx, qword [rcx + r8]
shr rcx, 0x27
xor cl, 0x29
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140b27798]
mov rcx, qword [rcx + r8]
shr rcx, 0x34
xor cl, 0x98
shl r15, cl
or r13, r15
mov rcx, qword [0x140b277a0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b277a8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xeba9104f
imul edx, edx, 0xc15c5a68
add ecx, edx
add cl, 0xbb
shl r14, cl
mov rcx, qword [0x140b277b8]
mov rcx, qword [rcx + r8]
shr rcx, 0x35
not cl
shl r11, cl
or r14, r11
mov rsi, r13
or rsi, r14
mov rcx, qword [0x140b277c8]
movabs rdx, 0xe9d6a8673ae044a6
mov cl, byte [rcx + rdx]
xor cl, 0xed
shl r9, cl
mov rcx, qword [0x140b277d0]
mov r11, r8
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b277d8]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xd1bdbfb2
imul edx, edx, 0xfb9dbb73
add ecx, edx
add cl, 0x74
mov r8, rbx
shl r8, cl
or r9, r8
mov rcx, qword [0x140b277e0]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b277e8]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x84ec33aa
imul edx, edx, 0x3bf56c34
add ecx, edx
shl rdi, cl
or r9, rdi
or rsi, r9
mov rcx, qword [0x140b277f0]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b277f8]
mov rdx, qword [rdx + r11]
movabs r8, 0x2db83eef50149093
imul rcx, r8
movabs r8, 0xb61526a3b8368e64
imul rdx, r8
add rcx, rdx
movabs rdx, 0x19435ae220757cbd
add rcx, rdx
mov rdi, rcx
add rdi, rsi
mov r8, qword [r10]
mov rcx, qword [0x140b27800]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b27808]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x36
movabs rdx, 0x7a0c1287299f4414
xor rcx, rdx
mov r10, r8
and r10, rcx
mov rcx, qword [0x140b27810]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b27818]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x2dbd0681
imul r9d, r9d, 0x785b92e2
add ecx, r9d
add cl, 0x6b
mov r9, r8
shr r9, cl
mov rcx, qword [0x140b27820]
mov rcx, qword [rcx + r11]
mov rsi, qword [0x140b27828]
mov rsi, qword [rsi + r11]
shld rcx, rsi, 0x2c
movabs rsi, 0xabcb0b9af90a1569
xor rcx, rsi
and r9, rcx
mov rcx, qword [0x140b27838]
mov rcx, qword [rcx + r11]
shr rcx, 0x25
xor cl, 0x12
mov r14, r8
shr r14, cl
mov rcx, qword [0x140b27840]
mov rcx, qword [rcx + r11]
mov rsi, qword [0x140b27848]
mov rsi, qword [rsi + r11]
movabs rbx, 0x8ede847571c28794
imul rcx, rbx
movabs rbx, 0x2e2a6b7deadc33d1
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xa3fda5ed2b92ba40
add rcx, rsi
and r14, rcx
mov rcx, qword [0x140b27850]
mov ecx, dword [rcx + r11]
mov rsi, qword [0x140b27858]
mov esi, dword [rsi + r11]
imul ecx, ecx, 0xd64c6da8
imul esi, esi, 0xc7d6752
add ecx, esi
add cl, 0xea
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b27860]
mov rcx, qword [rcx + r11]
mov rbx, qword [0x140b27868]
mov rbx, qword [rbx + r11]
movabs r15, 0x3df88bd2f3a39d7a
imul rcx, r15
movabs r15, 0xa02871108e5e33a3
imul rbx, r15
add rcx, rbx
movabs rbx, 0x515959018317a63c
add rcx, rbx
and rsi, rcx
mov rcx, qword [0x140b27878]
mov rcx, qword [rcx + r11]
shr rcx, 0x22
xor cl, 0xec
mov r15, r8
shr r15, cl
mov rcx, qword [0x140b27880]
mov rcx, qword [rcx + r11]
mov rbx, qword [0x140b27888]
mov rbx, qword [rbx + r11]
movabs r12, 0xf785b3ec4f4629ff
imul rcx, r12
movabs r12, 0xa0167a32247156b4
imul rbx, r12
add rcx, rbx
movabs rbx, 0x240d7455f6125b7e
add rcx, rbx
and r15, rcx
mov rcx, qword [0x140b27890]
mov ecx, dword [rcx + r11]
mov rbx, qword [0x140b27898]
mov rbx, qword [rbx + r11]
shl ecx, 7
shr rbx, 0x39
or ecx, ebx
xor cl, 0xa2
mov r12, r8
shr r12, cl
mov rcx, qword [0x140b278a0]
mov rcx, qword [rcx + r11]
mov rbx, qword [0x140b278a8]
mov rbx, qword [rbx + r11]
shld rcx, rbx, 0x31
movabs rbx, 0x9f8c44f01303d173
xor rcx, rbx
and r12, rcx
mov rcx, qword [0x140b278b0]
mov ecx, dword [rcx + r11]
mov rbx, qword [0x140b278b8]
mov ebx, dword [rbx + r11]
imul ebx, ebx, 0xb59a5670
shl ecx, 4
sub ebx, ecx
mov cl, bl
add cl, 0xf0
mov r13, r8
shr r13, cl
mov rcx, qword [0x140b278c0]
mov rcx, qword [rcx + r11]
mov rbx, qword [0x140b278c8]
mov rbx, qword [rbx + r11]
movabs rdx, 0xa718c19425726f49
imul rcx, rdx
movabs rdx, 0xd2c3a250e0425a7e
imul rbx, rdx
add rcx, rbx
movabs rdx, 0x7ddc1eb959b3094f
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b278d0]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b278d8]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x75a6c10e
imul edx, edx, 0x23d79a44
add ecx, edx
add cl, 0x9c
shr r8, cl
mov rcx, qword [0x140b278e0]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b278e8]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x33
movabs rdx, 0x7d51ef949442f561
xor rcx, rdx
and r8, rcx
movzx ecx, byte [rax + r10]
mov edx, ecx
movzx ecx, byte [rax + r9]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
movzx ecx, byte [rax + rsi]
mov ebx, ecx
movzx ecx, byte [rax + r15]
mov esi, ecx
movzx ecx, byte [rax + r12]
mov r9d, ecx
movzx ecx, byte [rax + r13]
mov r12d, ecx
movzx ecx, byte [rax + r8]
mov r15d, ecx
mov rcx, qword [0x140b278f8]
mov rcx, qword [rcx + r11]
shr rcx, 0x36
xor cl, 0xd6
shl r10, cl
mov rcx, qword [0x140b27908]
mov rcx, qword [rcx + r11]
shr rcx, 0x2a
xor cl, 0x37
shl r14, cl
or rdx, r14
or rdx, r10
mov rcx, qword [0x140b27910]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b27918]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x72b971e3
imul r8d, r8d, 0x8882306b
add ecx, r8d
add cl, 0x50
shl rbx, cl
mov rcx, qword [0x140b27920]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b27928]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x1af5fed1
imul r8d, r8d, 0xb7026bd5
add ecx, r8d
add cl, 0xa3
shl rsi, cl
or rbx, rsi
mov rsi, rdx
or rsi, rbx
mov rcx, qword [0x140b27930]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b27938]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xaac9d208
imul edx, edx, 0xc54df252
add ecx, edx
add cl, 0xf8
shl r9, cl
mov rcx, qword [0x140b27940]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b27948]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x17575c59
imul edx, edx, 0xddf7687a
add ecx, edx
add cl, 0xde
shl r12, cl
or r9, r12
mov rcx, qword [0x140b27950]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b27958]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xbef41ca8
imul edx, edx, 0xc402818a
add ecx, edx
add cl, 0x8c
shl r15, cl
or r9, r15
or rsi, r9
mov rcx, qword [0x140b27960]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b27968]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x39
movabs rdx, 0xfe0f60ef2963b39c
xor rcx, rdx
add rsi, rcx
mov qword [rbp - 0x48], rsi
mov rcx, qword [rbp + 0x10]
mov r14, qword [rcx]
mov rcx, qword [0x140b27970]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b27978]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 6
movabs rdx, 0x49f9c69284f39a69
xor rcx, rdx
mov r8, r14
and r8, rcx
mov rcx, qword [0x140b27980]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b27988]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xe02a1de2
imul edx, edx, 0xb4c115d1
add ecx, edx
add cl, 0x6e
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140b27990]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140b27998]
mov r9, qword [r9 + r11]
mov rax, r11
shld rcx, r9, 0x3a
movabs r9, 0xfc15dfa397ba9dbf
xor rcx, r9
and rdx, rcx
mov rcx, qword [0x140b279a8]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xc1
mov r15, r14
shr r15, cl
mov rcx, qword [0x140b279b0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b279b8]
mov r9, qword [r9 + rax]
movabs r10, 0xcdba2a5e110c535d
imul rcx, r10
movabs r10, 0x702ce4a70e92c63b
imul r9, r10
add rcx, r9
movabs r9, 0xcc0472ea556a9d67
add rcx, r9
and r15, rcx
mov rcx, qword [0x140b279c0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b279c8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x1fbd4770
imul r9d, r9d, 0xbfd39548
add ecx, r9d
add cl, 0x60
mov rsi, r14
shr rsi, cl
mov rcx, qword [0x140b279d0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b279d8]
mov r9, qword [r9 + rax]
movabs r10, 0x20fe7f42e1099eec
imul rcx, r10
movabs r10, 0xe852226f26d87431
imul r9, r10
add rcx, r9
movabs r9, 0x60020aac26ed323f
add rcx, r9
and rsi, rcx
mov rcx, qword [0x140b279e0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b279e8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x9bb639ba
imul r9d, r9d, 0x4f7fbb4e
add ecx, r9d
add cl, 0x78
mov r13, r14
shr r13, cl
mov rcx, qword [0x140b279f0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b279f8]
mov r9, qword [r9 + rax]
movabs r10, 0x42e6a2332ba9de36
imul rcx, r10
movabs r10, 0x5e0c1f9263cf3b6e
imul r9, r10
add rcx, r9
movabs r9, 0xed731a3823a7a299
add rcx, r9
and r13, rcx
mov rcx, qword [0x140b27a00]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b27a08]
mov r9, qword [r9 + rax]
shl ecx, 5
shr r9, 0x3b
or ecx, r9d
xor cl, 0x18
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140b27a10]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b27a18]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x20
movabs r9, 0x8357730d7e7e3afb
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140b27a28]
movabs r9, 0xe9d6a8673ae044a5
mov cl, byte [rcx + r9]
xor cl, 0xc2
mov r12, r14
shr r12, cl
mov rcx, qword [0x140b27a30]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b27a38]
mov r9, qword [r9 + rax]
movabs r10, 0x8d883edcff2d0217
imul rcx, r10
movabs r10, 0xf7d1b05328661a37
imul r9, r10
add rcx, r9
movabs r9, 0x550a6aaab7b72e6b
add rcx, r9
and r12, rcx
mov rcx, qword [0x140b27a40]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b27a48]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf7859d5f
imul r9d, r9d, 0x35071b38
add ecx, r9d
add cl, 0xa5
shr r14, cl
mov rcx, qword [0x140b27a50]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b27a58]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x1b
movabs r9, 0x576d72d8fffc45d4
xor rcx, r9
mov r9, r14
and r9, rcx
mov r11, qword [rbp + 0x18]
movzx ecx, byte [r11 + r8]
mov r8d, ecx
movzx ecx, byte [r11 + rdx]
mov r10d, ecx
movzx ecx, byte [r11 + r15]
mov r14d, ecx
movzx ecx, byte [r11 + rsi]
mov r15d, ecx
movzx ecx, byte [r11 + r13]
mov edx, ecx
movzx ecx, byte [r11 + rbx]
mov r13d, ecx
movzx ecx, byte [r11 + r12]
mov esi, ecx
movzx ecx, byte [r11 + r9]
mov ebx, ecx
mov rcx, qword [0x140b27a60]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b27a68]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x722b32b
imul r9d, r9d, 0x2b0b215c
add ecx, r9d
add cl, 0x68
shl r10, cl
mov rcx, qword [0x140b27a70]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b27a78]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x33185cad
imul r9d, r9d, 0x6b7d9a28
add ecx, r9d
add cl, 0x52
shl r14, cl
or r8, r14
or r8, r10
mov rcx, qword [0x140b27a80]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b27a88]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x9b9b67e3
imul r9d, r9d, 0x1d6e6be3
add ecx, r9d
add cl, 0xc8
shl r15, cl
mov rcx, qword [0x140b27a90]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b27a98]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xcb780059
imul r9d, r9d, 0xa5ff168c
add ecx, r9d
add cl, 0xbf
shl rdx, cl
or r15, rdx
mov rdx, r8
or rdx, r15
mov rcx, qword [0x140b27aa0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b27aa8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xa9178523
imul r8d, r8d, 0xbc1b0186
add ecx, r8d
add cl, 0x6d
shl r13, cl
mov rcx, qword [0x140b27ab0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b27ab8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6377aadc
add r8d, r8d
sub ecx, r8d
add cl, 0xb2
shl rsi, cl
or r13, rsi
mov rcx, qword [0x140b27ac0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b27ac8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6253a2eb
imul r8d, r8d, 0x6b301ee
add ecx, r8d
add cl, 0x4f
shl rbx, cl
or r13, rbx
or rdx, r13
mov rcx, qword [0x140b27ad0]
lea rcx, [rcx + rdx*8]
mov rcx, qword [rax + rcx]
mov qword [rbp - 0x50], rcx
mov rcx, qword [0x140b27ad8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b27ae0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2d
movabs rdx, 0x95d4377ba2ec4ec6
xor rcx, rdx
mov r14, rdi
and r14, rcx
mov rcx, qword [0x140b27af0]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x53
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140b27af8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b27b00]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x10
movabs rdx, 0xde4b54960f4a660e
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b27b10]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0x20
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140b27b18]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b27b20]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x14
movabs rdx, 0x87ff5839229080b2
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b27b30]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xe7
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140b27b38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b27b40]
mov rdx, qword [rdx + rax]
movabs r8, 0xee3deeeb66c20fea
imul rcx, r8
movabs r8, 0xf901ebd2b2930d7b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7215aa00eefd58e3
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b27b48]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b27b50]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf7fdeb6a
imul edx, edx, 0x2acaecf2
add ecx, edx
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140b27b58]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b27b60]
mov rdx, qword [rdx + rax]
movabs r8, 0x3cd809648848c18e
imul rcx, r8
movabs r8, 0x208fa1c2b80f2568
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2e41bcded1c42c77
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b27b68]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b27b70]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc5125877
imul edx, edx, 0x2070e2c6
add ecx, edx
add cl, 0x98
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140b27b78]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b27b80]
mov r8, qword [r8 + rax]
movabs r9, 0x4e3bdacb02ac30b
imul rcx, r9
movabs r9, 0x236319d7c02e7f7a
imul r8, r9
add rcx, r8
movabs r8, 0xf1ad93fd5f0bb5bb
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140b27b90]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xce
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140b27b98]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b27ba0]
mov r9, qword [r9 + rax]
movabs r10, 0xfd648db67c951cae
imul rcx, r10
movabs r10, 0x65af7fb269686057
imul r9, r10
add rcx, r9
movabs r9, 0x28660e432d32c1e6
add rcx, r9
and r8, rcx
mov rcx, qword [0x140b27bb0]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xe3
shr rdi, cl
mov rcx, qword [0x140b27bb8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b27bc0]
mov r9, qword [r9 + rax]
movabs r10, 0x1c98d8daba96691b
imul rcx, r10
movabs r10, 0xd815174d6c2befc6
imul r9, r10
add rcx, r9
movabs r9, 0xac43a44ddac07e75
add rcx, r9
mov r10, rdi
and r10, rcx
movzx ecx, byte [r11 + r14]
mov r14d, ecx
movzx ecx, byte [r11 + r12]
mov edi, ecx
movzx ecx, byte [r11 + r15]
mov r9d, ecx
movzx ecx, byte [r11 + rsi]
mov r12d, ecx
movzx ecx, byte [r11 + r13]
mov ebx, ecx
movzx ecx, byte [r11 + rdx]
mov r15d, ecx
movzx ecx, byte [r11 + r8]
mov r8d, ecx
movzx ecx, byte [r11 + r10]
mov esi, ecx
mov rcx, qword [0x140b27bc8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b27bd0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xab7b7cfd
imul edx, edx, 0xec9c21ee
add ecx, edx
add cl, 0x90
shl rdi, cl
mov rdx, r14
or rdx, rdi
mov rcx, qword [0x140b27be0]
movabs r14, 0xe9d6a8673ae044a4
mov cl, byte [rcx + r14]
xor cl, 0xc4
shl r9, cl
mov rcx, qword [0x140b27be8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b27bf0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x6b2aee10
imul r10d, r10d, 0x443d2840
add ecx, r10d
add cl, 0x88
shl r12, cl
or r9, r12
or rdx, r9
mov rcx, qword [0x140b27bf8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b27c00]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x538bac66
imul r9d, r9d, 0xd6a762e8
add ecx, r9d
add cl, 0xa0
shl rbx, cl
mov rcx, qword [0x140b27c10]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x4b
shl r15, cl
or rbx, r15
mov rcx, qword [0x140b27c18]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b27c20]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x3356f859
imul r9d, r9d, 0x7d0c70ee
add ecx, r9d
add cl, 0x5c
shl r8, cl
or rbx, r8
or rdx, rbx
mov rcx, qword [0x140b27c30]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x66
shl rsi, cl
or rdx, rsi
mov rcx, qword [0x140b27ad0]
lea rcx, [rcx + rdx*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 8]
mov qword [rdx], rcx
mov rcx, qword [0x140b27c38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b27c40]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x37
movabs rdx, 0x53b37f81ba6032bc
xor rcx, rdx
mov r11, qword [rbp - 0x28]
mov rdi, r11
and rdi, rcx
mov rcx, qword [0x140b27c48]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b27c50]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xee3b37b7
imul edx, edx, 0xca85acfa
add ecx, edx
mov r12, r11
mov r9, r11
shr r12, cl
mov rcx, qword [0x140b27c58]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b27c60]
mov rdx, qword [rdx + rax]
mov r11, rax
movabs r8, 0xcc8c903c0c38c344
imul rcx, r8
movabs r8, 0xf1165d7d34a315d9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9a9c780483e77e09
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140b27c68]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b27c70]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x93862aee
imul edx, edx, 0x5ac14a0e
add ecx, edx
add cl, 8
mov r15, r9
shr r15, cl
mov rcx, qword [0x140b27c78]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b27c80]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0xc
movabs rdx, 0xd20b4ccba5a608c1
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b27c88]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b27c90]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x37cd706f
imul edx, edx, 0x2b08da0e
add ecx, edx
add cl, 0xf8
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b27c98]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b27ca0]
mov rdx, qword [rdx + r11]
movabs r8, 0x8a0bf2f22da878b2
imul rcx, r8
movabs r8, 0x6efae14f1d87abe1
imul rdx, r8
add rcx, rdx
movabs rdx, 0xeece7be02fd9c365
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b27cb0]
mov cl, byte [rcx + r14]
xor cl, 0x21
mov r14, r9
shr r14, cl
mov rcx, qword [0x140b27cb8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b27cc0]
mov rdx, qword [rdx + r11]
movabs r8, 0x2afc45a635c65849
imul rcx, r8
movabs r8, 0xffdda82cbb20cd68
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5c05bf46f1227b19
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b27cd0]
mov ecx, dword [rcx + r11]
shr ecx, 0x14
not cl
mov r13, r9
shr r13, cl
mov rcx, qword [0x140b27cd8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b27ce0]
mov rdx, qword [rdx + r11]
movabs r8, 0xabf9817b352ccc39
imul rcx, r8
movabs r8, 0xef0775ad75f96460
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9182c99245f51a1e
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b27ce8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b27cf0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x2918e1da
imul edx, edx, 0xbf5296ac
add ecx, edx
add cl, 0x62
mov r8, r9
mov rax, r9
shr r8, cl
mov rcx, qword [0x140b27cf8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b27d00]
mov rdx, qword [rdx + r11]
movabs r9, 0xa6fba0368a098499
imul rcx, r9
movabs r9, 0x8d85039ef6fa685c
imul rdx, r9
add rcx, rdx
movabs rdx, 0x878f82cf4371bb3c
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140b27d08]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b27d10]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xf8593ac6
imul edx, edx, 0x152ca558
add ecx, edx
add cl, 0xdc
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140b27d18]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140b27d20]
mov r9, qword [r9 + r11]
movabs r10, 0x9172b95ca746cb52
imul rcx, r10
movabs r10, 0x2854e6c6c1bbe482
imul r9, r10
add rcx, r9
movabs r9, 0xfa3851d39a4bd27b
add rcx, r9
mov r9, rdx
and r9, rcx
mov rax, qword [rbp + 0x18]
movzx ecx, byte [rax + rdi]
mov r10d, ecx
movzx ecx, byte [rax + r12]
mov r12d, ecx
movzx ecx, byte [rax + r15]
mov edi, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + r14]
mov ebx, ecx
movzx ecx, byte [rax + r13]
mov edx, ecx
movzx ecx, byte [rax + r8]
mov r14d, ecx
movzx ecx, byte [rax + r9]
mov esi, ecx
mov rcx, qword [0x140b27d30]
movabs r8, 0xe9d6a8673ae044a7
mov cl, byte [rcx + r8]
xor cl, 7
shl r12, cl
or r10, r12
mov rcx, qword [0x140b27d40]
movabs r8, 0xe9d6a8673ae044a6
mov cl, byte [rcx + r8]
xor cl, 0x1a
shl rdi, cl
or r10, rdi
mov rcx, qword [0x140b27d50]
mov ecx, dword [rcx + r11]
shr ecx, 9
xor cl, 0x8a
shl r15, cl
mov rcx, qword [0x140b27d58]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b27d60]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xc4291d82
imul r8d, r8d, 0x9f22c33d
add ecx, r8d
add cl, 0xa4
shl rbx, cl
or r15, rbx
mov r8, r10
or r8, r15
mov rcx, qword [0x140b27d70]
mov rcx, qword [rcx + r11]
shr rcx, 0x21
xor cl, 0x1b
shl rdx, cl
mov rcx, qword [0x140b27d78]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b27d80]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x2f832683
imul r9d, r9d, 0x57df431e
add ecx, r9d
add cl, 0xe7
shl r14, cl
or rdx, r14
mov rcx, qword [0x140b27d88]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b27d90]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x81687cab
imul r9d, r9d, 0x2e1d2608
add ecx, r9d
shl rsi, cl
or rdx, rsi
or r8, rdx
mov rcx, qword [0x140b27d98]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b27da0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x2d68913d
imul edx, edx, 0x7a5c5460
add ecx, edx
add cl, 0x64
shr r8, cl
mov qword [rbp - 0x38], r8
mov rcx, qword [0x140b27da8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b27db0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x34
movabs rdx, 0x5f572622afe35644
xor rcx, rdx
mov r10, qword [rbp - 0x28]
mov rdi, r10
and rdi, rcx
mov rcx, qword [0x140b27dc0]
movabs rdx, 0xe9d6a8673ae044a3
mov cl, byte [rcx + rdx]
xor cl, 0x54
mov r14, r10
shr r14, cl
mov rcx, qword [0x140b27dc8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b27dd0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x19
movabs rdx, 0x5afe30b2b75ed4a
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b27de0]
mov ecx, dword [rcx + r11]
shr ecx, 1
xor cl, 0x84
mov r15, r10
shr r15, cl
mov rcx, qword [0x140b27de8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b27df0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x1c
movabs rdx, 0xdb1ccebd057a01cb
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b27df8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b27e00]
mov rdx, qword [rdx + r11]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0xcd
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140b27e08]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b27e10]
mov rdx, qword [rdx + r11]
movabs r8, 0x935dea5738ad87ee
imul rcx, r8
movabs r8, 0x4d44330de9d073dd
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd31bc846bb1d1d3d
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b27e18]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b27e20]
mov edx, dword [rdx + r11]
imul edx, edx, 0xdf7381e3
add ecx, ecx
sub edx, ecx
mov cl, dl
add cl, 0x71
mov r12, r10
shr r12, cl
mov rcx, qword [0x140b27e28]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b27e30]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x14
movabs rdx, 0x46ec73ccbda5cdde
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b27e38]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b27e40]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x12a47f39
imul edx, edx, 0xd5e36943
add ecx, edx
add cl, 0xa4
mov r13, r10
shr r13, cl
mov rcx, qword [0x140b27e48]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b27e50]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x14
movabs rdx, 0xd61131aca7775803
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140b27e60]
mov rcx, qword [rcx + r11]
shr rcx, 0x25
xor cl, 0xd2
mov r8, r10
shr r8, cl
mov rcx, qword [0x140b27e68]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b27e70]
mov rdx, qword [rdx + r11]
movabs r9, 0xc3b8a448749892f4
imul rcx, r9
movabs r9, 0x31ccd923a3c2dfcd
imul rdx, r9
add rcx, rdx
movabs rdx, 0xe564da840b564c9e
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140b27e78]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b27e80]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xc8ae4d3e
imul edx, edx, 0xab055ee8
add ecx, edx
add cl, 0x3e
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140b27e88]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140b27e90]
mov r9, qword [r9 + r11]
movabs r10, 0xe18902dea5f68b96
imul rcx, r10
movabs r10, 0x88037ca081107d8e
imul r9, r10
add rcx, r9
movabs r9, 0x11176815984641a9
add rcx, r9
mov r10, rdx
and r10, rcx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + r14]
mov edx, ecx
movzx ecx, byte [rax + r15]
mov r9d, ecx
movzx ecx, byte [rax + rsi]
mov r14d, ecx
movzx ecx, byte [rax + r12]
mov ebx, ecx
movzx ecx, byte [rax + r13]
mov r15d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
movzx ecx, byte [rax + r10]
mov r10, rax
mov esi, ecx
mov rcx, qword [0x140b27ea0]
mov rcx, qword [rcx + r11]
shr rcx, 0x1c
xor cl, 3
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x140b27eb0]
movabs rdx, 0xe9d6a8673ae044a8
mov cl, byte [rcx + rdx]
xor cl, 8
shl r9, cl
or rdi, r9
mov rcx, qword [0x140b27eb8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b27ec0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x7495a822
imul edx, edx, 0xa1243efa
add ecx, edx
add cl, 0xb0
shl r14, cl
or rdi, r14
mov rcx, qword [0x140b27ed0]
mov rcx, qword [rcx + r11]
shr rcx, 0x37
xor cl, 0x53
shl rbx, cl
or rdi, rbx
mov rcx, qword [0x140b27ee0]
mov rcx, qword [rcx + r11]
shr rcx, 0x2c
xor cl, 0x34
shl r15, cl
mov rcx, qword [0x140b27ef0]
mov ecx, dword [rcx + r11]
shr ecx, 0x12
xor cl, 0xf4
shl r8, cl
or r15, r8
or rdi, r15
mov rcx, qword [0x140b27ef8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b27f00]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x8ef52bef
sub ecx, edx
add cl, 0x17
shl rsi, cl
or rdi, rsi
xor rdi, qword [rbp - 0x38]
mov rcx, qword [0x140b27f08]
mov rax, r11
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b27f10]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x24
movabs rdx, 0x9d422c56ba3e0678
xor rcx, rdx
mov r11, rdi
and r11, rcx
mov rcx, qword [0x140b27f18]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b27f20]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xab45fb01
imul edx, edx, 0x7f95777f
add ecx, edx
add cl, 0x4b
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140b27f28]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b27f30]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x28
movabs rdx, 0xf3b264776ddbb07b
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b27f38]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b27f40]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1008e60d
imul edx, edx, 0x784d890b
add ecx, edx
add cl, 0x12
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140b27f48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b27f50]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3a
movabs rdx, 0xa400a3d66d617d8f
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b27f60]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xba
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140b27f68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b27f70]
mov rdx, qword [rdx + rax]
movabs r8, 0xd98b0024a01c72f8
imul rcx, r8
movabs r8, 0x545769328a5a93af
imul rdx, r8
add rcx, rdx
movabs rdx, 0x857991f8761ffc3a
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b27f80]
movabs rdx, 0xe9d6a8673ae044a5
mov cl, byte [rcx + rdx]
xor cl, 0x2c
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140b27f88]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b27f90]
mov rdx, qword [rdx + rax]
movabs r8, 0x9a897675a74656c0
imul rcx, r8
movabs r8, 0xdcdff20f454d8cf4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x92e11b3612d18dcb
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140b27f98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b27fa0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x55ec1957
imul edx, edx, 0x2df4e5ef
add ecx, edx
add cl, 0x21
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140b27fa8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b27fb0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x24
movabs rdx, 0x524344d15087f3b2
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140b27fb8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b27fc0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe9859c2b
imul edx, edx, 0xadc05224
add ecx, edx
add cl, 0x7b
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140b27fc8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b27fd0]
mov rdx, qword [rdx + rax]
movabs r8, 0x5254736dd6cec1c0
imul rcx, r8
movabs r8, 0xaec82dd849ea984b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x83b6374466706d7a
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b27fd8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b27fe0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x742f921
imul edx, edx, 0x15d7704a
add ecx, edx
add cl, 0xe7
shr rdi, cl
mov rcx, qword [0x140b27fe8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b27ff0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1a
movabs rdx, 0xdb645daac9d78043
xor rcx, rdx
and rdi, rcx
movzx ecx, byte [r10 + r11]
mov r11d, ecx
movzx ecx, byte [r10 + r14]
mov r14d, ecx
movzx ecx, byte [r10 + r15]
mov r9d, ecx
movzx ecx, byte [r10 + rsi]
mov r8d, ecx
movzx ecx, byte [r10 + r12]
mov edx, ecx
movzx ecx, byte [r10 + r13]
mov r15d, ecx
movzx ecx, byte [r10 + rbx]
mov esi, ecx
movzx ecx, byte [r10 + rdi]
mov edi, ecx
mov rcx, qword [0x140b28000]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x8c
shl r14, cl
or r11, r14
mov rcx, qword [0x140b28010]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 9
shl r9, cl
mov rcx, qword [0x140b28018]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b28020]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xb351637d
imul ebx, ebx, 0x101e58c2
add ecx, ebx
add cl, 0xb3
shl r8, cl
or r9, r8
or r11, r9
mov rcx, qword [0x140b28030]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x36
shl rdx, cl
mov rcx, qword [0x140b28038]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b28040]
mov r9, qword [r9 + rax]
shl ecx, 7
shr r9, 0x39
or ecx, r9d
xor cl, 0x69
shl r15, cl
or rdx, r15
mov rcx, qword [0x140b28050]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x95
shl rsi, cl
or rdx, rsi
or r11, rdx
mov rcx, qword [0x140b28058]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b28060]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x234e071f
imul edx, edx, 0x8e7f7e95
add ecx, edx
add cl, 0x32
shl rdi, cl
or r11, rdi
mov rcx, qword [0x140b28068]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28070]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x35
movabs rdx, 0x66b26a5b6b31c42b
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b28078]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28080]
mov rdx, qword [rdx + rax]
movabs r8, 0x6ae8625aad559bf5
imul rcx, r8
movabs r8, 0x9f8bb67030d42113
imul rdx, r8
add rcx, rdx
movabs rdx, 0x88b0097f851a0a29
add rcx, rdx
mov rdi, r11
and rdi, rcx
mov rcx, qword [0x140b28088]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b28090]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x641e79d7
shl edx, 4
sub ecx, edx
add cl, 0x75
mov r14, r11
shr r14, cl
mov rcx, qword [0x140b28098]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b280a0]
mov rdx, qword [rdx + rax]
movabs r8, 0xe76c565a3e8bc27a
imul rcx, r8
movabs r8, 0x99f4c4c7bd0f862e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5b7fba4126f7361f
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b280a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b280b0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x95688a55
imul edx, edx, 0x578bcec
add ecx, edx
add cl, 0xd4
mov r15, r11
shr r15, cl
mov rcx, qword [0x140b280b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b280c0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 9
movabs rdx, 0x555cd428b060c417
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b280c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b280d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5f8bd69d
imul edx, edx, 0xe7124e96
add ecx, edx
add cl, 0x22
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140b280d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b280e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x39
movabs rdx, 0x29744fcde87d7643
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b280f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xa8
mov r12, r11
shr r12, cl
mov rcx, qword [0x140b280f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28100]
mov rdx, qword [rdx + rax]
movabs r8, 0x71049ad5adde76e
imul rcx, r8
movabs r8, 0x8da247b5e60be30f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x631a7571f17fe58f
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140b28108]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b28110]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe79f7e9e
imul edx, edx, 0xbcea7f52
add ecx, edx
add cl, 4
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140b28118]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b28120]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x2a
movabs r8, 0xac63d36d23cc0fdb
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140b28130]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0xc6
mov r13, r11
shr r13, cl
mov rcx, qword [0x140b28138]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b28140]
mov r8, qword [r8 + rax]
movabs r9, 0x22a52759430f8f72
imul rcx, r9
movabs r9, 0x6f7fe02ae9045399
imul r8, r9
add rcx, r8
movabs r8, 0xcddb0970b24cac5
add rcx, r8
and r13, rcx
mov rcx, qword [0x140b28148]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b28150]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x8122d9ed
imul r8d, r8d, 0x4390158a
add ecx, r8d
add cl, 0x49
mov r8, r11
shr r8, cl
mov rcx, qword [0x140b28158]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b28160]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x28
movabs r9, 0x77c1034eacc0ce5a
xor rcx, r9
mov r9, r8
and r9, rcx
movzx ecx, byte [r10 + rdi]
mov edi, ecx
movzx ecx, byte [r10 + r14]
mov r8d, ecx
movzx ecx, byte [r10 + r15]
mov r15d, ecx
movzx ecx, byte [r10 + rsi]
mov esi, ecx
movzx ecx, byte [r10 + r12]
mov ebx, ecx
movzx ecx, byte [r10 + rdx]
mov r14d, ecx
movzx ecx, byte [r10 + r13]
mov r12d, ecx
movzx ecx, byte [r10 + r9]
mov r9d, ecx
mov rcx, qword [0x140b28170]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xf2
shl r8, cl
or rdi, r8
mov rcx, qword [0x140b28178]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b28180]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5b574cc9
imul edx, edx, 0x88300a3d
add ecx, edx
add cl, 0xcc
shl r15, cl
mov rcx, qword [0x140b28190]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 5
shl rsi, cl
or r15, rsi
or rdi, r15
mov rcx, qword [0x140b28198]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b281a0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xa91000e4
imul r8d, r8d, 0xa15eb233
add ecx, r8d
add cl, 0xbc
shl rbx, cl
mov rcx, qword [0x140b281a8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b281b0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x33b1d46b
imul r8d, r8d, 0x3b3aa451
add ecx, r8d
add cl, 0x81
shl r14, cl
or rbx, r14
mov rcx, qword [0x140b281b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b281c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xcb43912b
imul r8d, r8d, 0x4343ec6d
add ecx, r8d
add cl, 0x68
shl r12, cl
or rbx, r12
or rdi, rbx
mov rcx, qword [0x140b281c8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b281d0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xb87397e7
imul r8d, r8d, 0x648ca2d9
add ecx, r8d
add cl, 0xbc
mov rsi, r9
shl rsi, cl
or rdi, rsi
mov rcx, qword [rbp - 8]
mov cl, byte [rcx + rdi]
mov byte [rbp + 0x27], cl
mov rcx, qword [0x140b281d8]
mov rdi, rax
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b281e0]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x12
movabs rdx, 0x827ab341f886c26b
xor rcx, rdx
mov r14, r11
and r14, rcx
mov rcx, qword [0x140b281e8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b281f0]
mov rdx, qword [rdx + rdi]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0xf
mov r12, r11
shr r12, cl
mov rcx, qword [0x140b281f8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b28200]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x10
movabs rdx, 0xe387d8c0b636c83d
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b28210]
mov rcx, qword [rcx + rdi]
shr rcx, 0x24
xor cl, 0x75
mov r15, r11
shr r15, cl
mov rcx, qword [0x140b28218]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b28220]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x22
movabs rdx, 0xdab0e547b94e10a4
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b28228]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b28230]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x5d210bae
imul edx, edx, 0x37c52368
add ecx, edx
add cl, 0xde
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140b28238]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b28240]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 6
movabs rdx, 0xd83448584bb40e08
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b28250]
mov rcx, qword [rcx + rdi]
shr rcx, 0x2e
xor cl, 0xdb
mov r13, r11
shr r13, cl
mov rcx, qword [0x140b28258]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b28260]
mov rdx, qword [rdx + rdi]
movabs r8, 0xc935a6d5c0155af4
imul rcx, r8
movabs r8, 0x38cb3e140af37df0
imul rdx, r8
add rcx, rdx
movabs rdx, 0x90710cdc37643d4f
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b28270]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0x56
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140b28278]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b28280]
mov rdx, qword [rdx + rdi]
movabs r8, 0x581bb33be7d5b8cb
imul rcx, r8
movabs r8, 0xa89bac3c166d149f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x90730259c48bd23a
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b28290]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0xde
mov r8, r11
shr r8, cl
mov rcx, qword [0x140b28298]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b282a0]
mov rdx, qword [rdx + rdi]
movabs r9, 0x25d4009b7f45a5eb
imul rcx, r9
movabs r9, 0x4b1ec55a4451876c
imul rdx, r9
add rcx, rdx
movabs rdx, 0x185529a3796d56c
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140b282b0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x32
xor cl, 0x5f
shr r11, cl
mov rcx, qword [0x140b282b8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b282c0]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x24
movabs rdx, 0xedd9396c0b252c65
xor rcx, rdx
and r11, rcx
mov rax, qword [rbp + 0x18]
movzx ecx, byte [rax + r14]
mov r9d, ecx
movzx ecx, byte [rax + r12]
mov r10d, ecx
movzx ecx, byte [rax + r15]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + r13]
mov edx, ecx
movzx ecx, byte [rax + rbx]
mov r14d, ecx
movzx ecx, byte [rax + r8]
mov esi, ecx
movzx ecx, byte [rax + r11]
mov r11d, ecx
mov rcx, qword [0x140b282d0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x7c
shl r10, cl
mov r8, r9
or r8, r10
mov rcx, qword [0x140b282d8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b282e0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x5b4695b8
imul r9d, r9d, 0x7cc1b1f2
add ecx, r9d
add cl, 0xe
shl r12, cl
mov rcx, qword [0x140b282e8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b282f0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x4118c003
imul r9d, r9d, 0xd04d6811
add ecx, r9d
add cl, 0xba
shl r15, cl
or r12, r15
or r8, r12
mov rcx, qword [0x140b282f8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b28300]
mov r9, qword [r9 + rdi]
mov r10, rdi
shl ecx, 7
shr r9, 0x39
or ecx, r9d
xor cl, 6
shl rdx, cl
mov rcx, qword [0x140b28308]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b28310]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x8776eee6
imul r9d, r9d, 0x9f28150a
add ecx, r9d
add cl, 0x3a
shl r14, cl
or rdx, r14
mov rcx, qword [0x140b28320]
movabs r9, 0xe9d6a8673ae044a2
mov cl, byte [rcx + r9]
xor cl, 1
shl rsi, cl
or rdx, rsi
or r8, rdx
mov rcx, qword [0x140b28330]
mov rcx, qword [rcx + r10]
shr rcx, 0x1e
xor cl, 0x32
shl r11, cl
or r8, r11
mov rcx, qword [rbp]
mov cl, byte [rcx + r8]
mov dil, byte [rbp + 0x27]
sub dil, cl
movzx ecx, dil
mov qword [rbp - 0x40], rcx
mov rcx, qword [0x140b28338]
mov r11, r10
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b28340]
mov rdx, qword [rdx + r11]
movabs r8, 0x19ea47dafb6022b2
imul rcx, r8
movabs r8, 0xcd610ab819209ce3
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb04d6d9eab400402
add rcx, rdx
mov r9, qword [rbp - 0x48]
mov rdi, r9
and rdi, rcx
mov rcx, qword [0x140b28348]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b28350]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xf2b5a5c2
imul edx, edx, 0x9c9bf0e4
add ecx, edx
add cl, 0xb2
mov r14, r9
shr r14, cl
mov rcx, qword [0x140b28358]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b28360]
mov rdx, qword [rdx + r11]
movabs r8, 0xc038ef8350cdc64e
imul rcx, r8
movabs r8, 0x6a55bff64a9a8c50
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7cf2e25dd7a08449
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b28370]
mov rcx, qword [rcx + r11]
shr rcx, 0x31
xor cl, 0x26
mov r15, r9
shr r15, cl
mov rcx, qword [0x140b28378]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b28380]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x38
movabs rdx, 0x9fb9266f65d78ff8
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b28388]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b28390]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xc366fd3c
imul edx, edx, 0x565546b5
add ecx, edx
add cl, 0xbf
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b28398]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b283a0]
mov rdx, qword [rdx + r11]
movabs r8, 0x572c8d7a530a787f
imul rcx, r8
movabs r8, 0x5b5abb7641d7afa3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2e236aa35e31eadd
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b283a8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b283b0]
mov rdx, qword [rdx + r11]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x9f
mov r12, r9
shr r12, cl
mov rcx, qword [0x140b283b8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b283c0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 9
movabs rdx, 0xe9e7118e45d9ac62
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b283c8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b283d0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xb8998fc3
imul edx, edx, 0x474f9ac9
add ecx, edx
mov r13, r9
shr r13, cl
mov rcx, qword [0x140b283d8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b283e0]
mov rdx, qword [rdx + r11]
movabs r8, 0x217904d19fb3376
imul rcx, r8
movabs r8, 0x4a4b2d1c52ae1834
imul rdx, r8
add rcx, rdx
movabs rdx, 0x10d10f7ab69c07
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b283e8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b283f0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x6c203675
imul edx, edx, 0x5588ae49
add ecx, edx
add cl, 0xc5
mov r8, r9
shr r8, cl
mov rcx, qword [0x140b283f8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b28400]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x27
movabs rdx, 0xcd8f442b2c8d0c3a
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140b28408]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b28410]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x79944292
imul edx, edx, 0xeb70768e
add ecx, edx
add cl, 0x86
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140b28418]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140b28420]
mov r9, qword [r9 + r11]
movabs r10, 0x3dfc22726197ca7b
imul rcx, r10
movabs r10, 0x363e8b4cfe9ba45c
imul r9, r10
add rcx, r9
movabs r9, 0xd04c12960983e82a
add rcx, r9
mov r10, rdx
and r10, rcx
movzx ecx, byte [rax + rdi]
mov r9d, ecx
movzx ecx, byte [rax + r14]
mov edi, ecx
movzx ecx, byte [rax + r15]
mov r14d, ecx
movzx ecx, byte [rax + rsi]
mov ebx, ecx
movzx ecx, byte [rax + r12]
mov edx, ecx
movzx ecx, byte [rax + r13]
mov r12d, ecx
movzx ecx, byte [rax + r8]
mov esi, ecx
movzx ecx, byte [rax + r10]
mov r13, rax
mov r15d, ecx
mov rcx, qword [0x140b28428]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b28430]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x835f1573
imul r8d, r8d, 0x8c2555f3
add ecx, r8d
add cl, 0xb1
shl rdi, cl
mov r8, r9
or r8, rdi
mov rcx, qword [0x140b28438]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b28440]
mov r9, qword [r9 + r11]
shl ecx, 5
shr r9, 0x3b
or ecx, r9d
xor cl, 0xd3
shl r14, cl
mov rcx, qword [0x140b28448]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b28450]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x7a052884
imul r9d, r9d, 0x4a145cdc
add ecx, r9d
add cl, 0xec
shl rbx, cl
or r14, rbx
or r8, r14
mov rcx, qword [0x140b28460]
mov rcx, qword [rcx + r11]
shr rcx, 0x34
xor cl, 0xed
shl rdx, cl
mov rcx, qword [0x140b28468]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b28470]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x83324125
imul r9d, r9d, 0x603a5745
add ecx, r9d
add cl, 0xac
shl r12, cl
or rdx, r12
mov rcx, qword [0x140b28478]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b28480]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x3555ca9
imul r9d, r9d, 0x373d8be5
add ecx, r9d
add cl, 0x39
shl rsi, cl
or rdx, rsi
or r8, rdx
mov rcx, qword [0x140b28490]
mov rcx, qword [rcx + r11]
shr rcx, 0x27
xor cl, 0x26
shl r15, cl
or r8, r15
mov rdi, r8
add rdi, qword [rbp - 0x40]
mov rcx, qword [0x140b28498]
mov rax, r11
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b284a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x27
movabs rdx, 0x691a89b25c6f72cc
xor rcx, rdx
mov r9, rdi
and r9, rcx
mov rcx, qword [0x140b284a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b284b0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x63f99531
imul edx, edx, 0xe2d8b52c
add ecx, edx
add cl, 0xde
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140b284b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b284c0]
mov rdx, qword [rdx + rax]
movabs r8, 0xe698ccf88f87bd12
imul rcx, r8
movabs r8, 0x2008d2497291ef27
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdbea1ae7666d7f6a
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140b284d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0xa9
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140b284d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b284e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 2
movabs rdx, 0xd5a37de2173b832b
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b284e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b284f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x52f28f20
imul edx, edx, 0xc6cef4ed
add ecx, edx
add cl, 0xaf
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140b284f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28500]
mov rdx, qword [rdx + rax]
movabs r8, 0xf404e16bb5c7bada
imul rcx, r8
movabs r8, 0x90d174d908fdbd5e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3bb58b3606e3229f
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b28508]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b28510]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4fa03a5b
imul edx, edx, 0xe5686f08
add ecx, edx
add cl, 0x7c
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140b28518]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28520]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x12
movabs rdx, 0x79d0dbc4bdc93a6a
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b28528]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b28530]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7764fbb0
imul edx, edx, 0x44a65071
add ecx, edx
add cl, 0xda
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140b28538]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28540]
mov rdx, qword [rdx + rax]
movabs r8, 0x5a5f6d97d2866d3f
imul rcx, r8
movabs r8, 0x1e9acfb4e983cd84
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf0edef2c17c2e6bf
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b28550]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xa9
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140b28558]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28560]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1f
movabs rdx, 0x47bf6afdf506eea4
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140b28568]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b28570]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6db9e5e8
imul edx, edx, 0x4dce9739
add ecx, edx
add cl, 0x62
shr rdi, cl
mov rcx, qword [0x140b28578]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28580]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x25
movabs rdx, 0x154159f7916f52ce
xor rcx, rdx
mov r10, rdi
and r10, rcx
movzx ecx, byte [r13 + r9]
mov r12d, ecx
movzx ecx, byte [r13 + r11]
mov r9d, ecx
movzx ecx, byte [r13 + r14]
mov r14d, ecx
movzx ecx, byte [r13 + rsi]
mov edi, ecx
movzx ecx, byte [r13 + r15]
mov edx, ecx
movzx ecx, byte [r13 + rbx]
mov esi, ecx
movzx ecx, byte [r13 + r8]
mov r11d, ecx
movzx ecx, byte [r13 + r10]
mov ebx, ecx
mov rcx, qword [0x140b28588]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b28590]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xb1bc605e
imul r8d, r8d, 0xa85d21c1
add ecx, r8d
add cl, 0xe9
shl r9, cl
or r12, r9
mov rcx, qword [0x140b285a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0xe3
shl r14, cl
mov rcx, qword [0x140b285a8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b285b0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6bfad5b4
imul r8d, r8d, 0x645f58eb
add ecx, r8d
add cl, 0xfd
shl rdi, cl
or r14, rdi
mov r8, r12
or r8, r14
mov rcx, qword [0x140b285c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0x21
shl rdx, cl
mov rcx, qword [0x140b285d0]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x62
shl rsi, cl
or rdx, rsi
mov rcx, qword [0x140b285d8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b285e0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xf76e7404
imul r10d, r10d, 0xee4db9bf
add ecx, r10d
add cl, 0x6c
shl r11, cl
or rdx, r11
or r8, rdx
mov rcx, qword [0x140b285f0]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x95
mov r9, rbx
shl r9, cl
or r8, r9
mov rcx, qword [0x140b27ad0]
lea rcx, [rcx + r8*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp - 0x30]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x10]
mov r11, qword [rcx]
mov rcx, qword [0x140b285f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28600]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1c
movabs rdx, 0xcfb3e4f51cc8c410
xor rcx, rdx
mov r9, r11
and r9, rcx
mov rcx, qword [0x140b28610]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x90
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140b28618]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28620]
mov rdx, qword [rdx + rax]
movabs r8, 0x3c5c2cb3440fe31c
imul rcx, r8
movabs r8, 0x5a0ff6092a0e6f1a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa84507ce5166cdab
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b28630]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x67
mov r14, r11
shr r14, cl
mov rcx, qword [0x140b28638]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28640]
mov rdx, qword [rdx + rax]
movabs r8, 0x6c5539bbcc3a05ca
imul rcx, r8
movabs r8, 0x368b7dc464108fb1
imul rdx, r8
add rcx, rdx
movabs rdx, 0x432eef08c727e09d
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b28648]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b28650]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x14e02421
imul edx, edx, 0xbbf11f04
add ecx, edx
add cl, 0x30
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140b28658]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28660]
mov rdx, qword [rdx + rax]
movabs r8, 0xfa7a25b5d6f775bb
imul rcx, r8
movabs r8, 0xa460a617d8de7629
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcd5d9c7709393a7f
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b28670]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 3
mov r15, r11
shr r15, cl
mov rcx, qword [0x140b28678]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28680]
mov rdx, qword [rdx + rax]
movabs r8, 0xb7028ad398fef64e
imul rcx, r8
movabs r8, 0x401f0a0fbfbc9e1c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x25e552ded9c5415
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b28690]
movabs rdx, 0xe9d6a8673ae044a8
mov cl, byte [rcx + rdx]
xor cl, 6
mov r10, r11
shr r10, cl
mov rcx, qword [0x140b28698]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b286a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x17
movabs rdx, 0x3d4e7d5eedb12863
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140b286a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b286b0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9b90191b
imul edx, edx, 0xf5cfe2e9
add ecx, edx
add cl, 0x48
mov r8, r11
shr r8, cl
mov rcx, qword [0x140b286b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b286c0]
mov rdx, qword [rdx + rax]
movabs rbx, 0xe190a1a734f12b80
imul rcx, rbx
movabs rbx, 0xb509acdc927ef105
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x55dc2c40a3a9a4de
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140b286d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x7d
shr r11, cl
mov rcx, qword [0x140b286d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b286e0]
mov rdx, qword [rdx + rax]
movabs rbx, 0x2f91d7aa897e2b45
imul rcx, rbx
movabs rbx, 0x6662af68c0464b2b
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x675be211a829010c
add rcx, rdx
and r11, rcx
mov r12, qword [rbp + 0x18]
movzx ecx, byte [r12 + r9]
mov ebx, ecx
movzx ecx, byte [r12 + rdi]
mov r13d, ecx
movzx ecx, byte [r12 + r14]
mov edi, ecx
movzx ecx, byte [r12 + rsi]
mov esi, ecx
movzx ecx, byte [r12 + r15]
mov edx, ecx
movzx ecx, byte [r12 + r10]
mov r14d, ecx
movzx ecx, byte [r12 + r8]
mov r10d, ecx
movzx ecx, byte [r12 + r11]
mov r9d, ecx
mov rcx, qword [0x140b286e8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b286f0]
mov r8d, dword [r8 + rax]
imul r8d, r8d, 0x1d847258
shl ecx, 5
sub r8d, ecx
mov cl, r8b
add cl, 0x48
shl r13, cl
or rbx, r13
mov rcx, qword [0x140b286f8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b28700]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x4eecf77d
imul r8d, r8d, 0xb1bc3979
add ecx, r8d
add cl, 0x3e
shl rdi, cl
mov r8, rbx
or r8, rdi
mov rcx, qword [0x140b28708]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b28710]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x74367d43
imul edi, edi, 0x59d7a8
add ecx, edi
add cl, 0x23
shl rsi, cl
mov rcx, qword [0x140b28718]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b28720]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x1332e63c
imul edi, edi, 0xfa8bc79a
add ecx, edi
add cl, 0x60
shl rdx, cl
or r8, rdx
or r8, rsi
mov rcx, qword [0x140b28730]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0x81
mov r11, r14
shl r11, cl
mov rcx, qword [0x140b28740]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0xef
shl r10, cl
or r11, r10
or r8, r11
mov rcx, qword [0x140b28750]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x9a
shl r9, cl
or r8, r9
mov rcx, qword [0x140b28758]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28760]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x28
movabs rdx, 0xc00a495e7f0b9a15
xor rcx, rdx
mov r10, r8
add r10, rcx
mov rcx, qword [0x140b28768]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28770]
mov rdx, qword [rdx + rax]
movabs r8, 0x58424cbf36f4cb3a
imul rcx, r8
movabs r8, 0x78aa5c6141b9fec
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd396c4c9bc8a37d5
add rcx, rdx
mov r9, r10
and r9, rcx
mov rcx, qword [0x140b28778]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b28780]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x16cb7a9a
imul edx, edx, 0x9f51e83b
add ecx, edx
add cl, 0xc2
mov r11, r10
shr r11, cl
mov rcx, qword [0x140b28788]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28790]
mov rdx, qword [rdx + rax]
movabs r8, 0x19c03b16731621b0
imul rcx, r8
movabs r8, 0x9e748c549bbcc478
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd47f740ddec84e4f
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140b28798]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b287a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8269af02
imul edx, edx, 0xe320e48d
add ecx, edx
add cl, 0xa3
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140b287a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b287b0]
mov rdx, qword [rdx + rax]
movabs r8, 0xc1527a08933817e1
imul rcx, r8
movabs r8, 0x7b6d1d794b371337
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc23db99b8cb0398e
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b287b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b287c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb5d1bf16
imul edx, edx, 0x56bd9b05
add ecx, edx
add cl, 0x15
mov r14, r10
shr r14, cl
mov rcx, qword [0x140b287c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b287d0]
mov rdx, qword [rdx + rax]
movabs r8, 0xb13070fe19fc5978
imul rcx, r8
movabs r8, 0xe00a8f5c745f2b92
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3fafba7ce0aa6bab
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b287d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b287e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x88c184ec
imul edx, edx, 0x9989df69
add ecx, edx
add cl, 0x9a
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140b287e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b287f0]
mov rdx, qword [rdx + rax]
movabs r8, 0x3f7181b6e8df5f38
imul rcx, r8
movabs r8, 0x12e49b714c630663
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2a6f338853086f54
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b287f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b28800]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf4831706
imul edx, edx, 0x86eae52e
add ecx, edx
add cl, 0x36
mov r15, r10
shr r15, cl
mov rcx, qword [0x140b28808]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28810]
mov rdx, qword [rdx + rax]
movabs r8, 0x6d496e0a6f908a71
imul rcx, r8
movabs r8, 0x841af7ebe4a80bc2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x73743e6e0a5e1101
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b28818]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b28820]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8fb26adc
imul edx, edx, 0x9337e887
add ecx, edx
add cl, 0xca
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140b28828]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28830]
mov rdx, qword [rdx + rax]
movabs r8, 0x7a7473fa708486ad
imul rcx, r8
movabs r8, 0xdd41a6053e22be99
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb69291801996b090
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b28838]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b28840]
mov rdx, qword [rdx + rax]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0xd0
shr r10, cl
mov rcx, qword [0x140b28848]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b28850]
mov rdx, qword [rdx + rax]
movabs r8, 0xa9ded365ceb56c85
imul rcx, r8
movabs r8, 0x2e381d202e30587b
imul rdx, r8
add rcx, rdx
movabs rdx, 0xac6bc88f14084267
add rcx, rdx
mov r13, r10
and r13, rcx
mov r10, r12
movzx ecx, byte [r10 + r9]
mov r12d, ecx
movzx ecx, byte [r10 + r11]
mov r9d, ecx
movzx ecx, byte [r10 + rdi]
mov edi, ecx
movzx ecx, byte [r10 + r14]
mov r8d, ecx
movzx ecx, byte [r10 + rsi]
mov edx, ecx
movzx ecx, byte [r10 + r15]
mov r11d, ecx
movzx ecx, byte [r10 + rbx]
mov rsi, r10
mov r10d, ecx
movzx ecx, byte [rsi + r13]
mov ebx, ecx
mov rcx, qword [0x140b28858]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b28860]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x119dfb0b
imul esi, esi, 0x507d65ee
add ecx, esi
add cl, 0xdc
shl r9, cl
or r12, r9
mov rcx, qword [0x140b28870]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x7a
shl rdi, cl
mov rcx, qword [0x140b28880]
movabs r9, 0xe9d6a8673ae044a5
mov cl, byte [rcx + r9]
xor cl, 0xf6
shl r8, cl
or rdi, r8
mov rsi, r12
or rsi, rdi
mov rcx, qword [0x140b28890]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0xc5
shl rdx, cl
mov rcx, qword [0x140b28898]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b288a0]
mov r8, qword [r8 + rax]
shl ecx, 6
shr r8, 0x3a
or ecx, r8d
xor cl, 0xc3
shl r11, cl
or rdx, r11
mov rcx, qword [0x140b288a8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b288b0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x3e1a7cbb
imul r8d, r8d, 0x80be4f41
add ecx, r8d
add cl, 0x36
shl r10, cl
or rdx, r10
or rsi, rdx
mov rcx, qword [0x140b288b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b288c0]
mov eax, dword [rdx + rax]
imul ecx, ecx, 0xc3a78af7
imul eax, eax, 0xe18b35b
add ecx, eax
add cl, 0xda
shl rbx, cl
mov rcx, qword [rbp - 0x50]
or rsi, rbx
mov rax, qword [rbp + 0x10]
mov qword [rax], rsi
mov rax, rcx
sub rax, 0x4cd6708e
je 0x1403f9cbd
jmp 0x1403f9ca0
mov rax, rcx
sub rax, 0x4cd6708f
je 0x1403f9d0d
jmp 0x1403f9cad
mov rax, rcx
sub rax, 0x4cd67090
je 0x1403f9d20
jmp 0x140400f68
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x3baf7521
je 0x1403fa4d2
jmp 0x1403f9cd6
mov rcx, rax
sub rcx, 0x678a3bab
je 0x1403ffc2e
jmp 0x1403f9ce8
mov rcx, rax
sub rcx, 0x71c018b7
je 0x1403fb697
jmp 0x1403f9cfa
mov ecx, 0xadd615b1
sub rax, rcx
je 0x140400176
jmp 0x140400f68
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
jmp 0x140400f6a
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
movabs rax, 0xe9d6a8673ae044a1
add rax, qword [0x140b288c8]
mov rax, qword [rax]
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b288d0]
mov rcx, qword [rcx]
shl rax, 0x19
shr rcx, 0x27
or rax, rcx
movabs rcx, 0x1b8559ca01d3142d
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b288d8]
mov rcx, qword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b288e0]
mov r8, qword [r8]
movabs r9, 0x6e61e369d71c14e1
imul rcx, r9
movabs r9, 0xfadd0d2cabbd717a
imul r8, r9
add rcx, r8
movabs r8, 0x520ccc1f42f57aaa
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b288e8]
mov rcx, qword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b288f0]
mov r9, qword [r9]
movabs r10, 0xdb3d3f4da131eed1
imul rcx, r10
movabs r10, 0xe99c2cb981ae0bd7
imul r9, r10
add rcx, r9
movabs r9, 0x2d123356998a145f
add rcx, r9
and r8, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b288f8]
mov rcx, qword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b28900]
mov r9, qword [r9]
shl rcx, 0x2f
shr r9, 0x11
or rcx, r9
movabs r9, 0x617ee7e7b6327541
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28908]
mov rcx, qword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b28910]
mov r10, qword [r10]
shl rcx, 0x1e
shr r10, 0x22
or rcx, r10
movabs r10, 0x3a1857d0e4a5304e
xor rcx, r10
and r9, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28918]
mov rcx, qword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b28920]
mov r10, qword [r10]
shl rcx, 0x18
shr r10, 0x28
or rcx, r10
movabs r10, 0xf0f81287c20b6e20
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28928]
mov rcx, qword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b28930]
mov r11, qword [r11]
movabs rsi, 0x8c1e20372f0797c8
imul rcx, rsi
movabs rsi, 0xde294c1cab5c6da4
imul r11, rsi
add rcx, r11
movabs r11, 0x262c3818fe218f
add rcx, r11
and r10, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28938]
mov rcx, qword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b28940]
mov r11, qword [r11]
movabs rsi, 0xbb24fc35abd0f50e
imul rcx, rsi
movabs rsi, 0x9d2971824bac7f71
imul r11, rsi
add rcx, r11
movabs r11, 0x42ff1c0367b30cd
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28948]
mov rcx, qword [rcx]
movabs rsi, 0xe9d6a8673ae044a1
add rsi, qword [0x140b28950]
mov rsi, qword [rsi]
movabs rdi, 0xab10f7e4b992e868
imul rcx, rdi
movabs rdi, 0x1d047a00d4b86a23
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x1784091b49f9bc7f
add rcx, rsi
and r11, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28958]
mov rcx, qword [rcx]
movabs rsi, 0xe9d6a8673ae044a1
add rsi, qword [0x140b28960]
mov rsi, qword [rsi]
movabs rdi, 0xd78225632cc94f34
imul rcx, rdi
movabs rdi, 0x4996091b21f28c03
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xc45af7c89693b1f4
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28968]
mov rcx, qword [rcx]
movabs rdi, 0xe9d6a8673ae044a1
add rdi, qword [0x140b28970]
mov rdi, qword [rdi]
shl rcx, 0x1b
shr rdi, 0x25
or rcx, rdi
movabs rdi, 0x65974af8907d3ccb
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28978]
mov rcx, qword [rcx]
movabs rdi, 0xe9d6a8673ae044a1
add rdi, qword [0x140b28980]
mov rdi, qword [rdi]
movabs rbx, 0x6f22ac0f5852e76c
imul rcx, rbx
movabs rbx, 0x349253d4d55bc0b7
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x66af885162fb8206
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28988]
mov rcx, qword [rcx]
movabs rbx, 0xe9d6a8673ae044a1
add rbx, qword [0x140b28990]
mov rbx, qword [rbx]
movabs r14, 0xf205ffdca1be951a
imul rcx, r14
movabs r14, 0x985d2f9c75a3baca
imul rbx, r14
add rcx, rbx
movabs rbx, 0xe27bbc527aab742b
add rcx, rbx
and rdi, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28998]
mov rcx, qword [rcx]
movabs rbx, 0xe9d6a8673ae044a1
add rbx, qword [0x140b289a0]
mov rbx, qword [rbx]
movabs r14, 0xbc6be8f3bb1de1f6
imul rcx, r14
movabs r14, 0xfbf3908295244012
imul rbx, r14
add rcx, rbx
movabs rbx, 0xba86b6dc6ba88c44
add rcx, rbx
shr rdx, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b289a8]
mov rcx, qword [rcx]
movabs rbx, 0xe9d6a8673ae044a1
add rbx, qword [0x140b289b0]
mov rbx, qword [rbx]
movabs r14, 0x9d364873a4951fc2
imul rcx, r14
movabs r14, 0x79fef1e9a307e667
imul rbx, r14
add rcx, rbx
movabs rbx, 0x10c5933092bedbf8
add rcx, rbx
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x18]
mov al, byte [rcx + rax]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov ebx, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b289b8]
mov rcx, qword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b289c0]
mov r11, qword [r11]
movabs rsi, 0x915f2777c759cd65
imul rcx, rsi
movabs rsi, 0x66258bd62ff0bd07
imul r11, rsi
add rcx, r11
movabs r11, 0xeea9a91400b879f1
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b289c8]
mov rcx, qword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b289d0]
mov r11, qword [r11]
shl rcx, 1
shr r11, 0x3f
or rcx, r11
movabs r11, 0x38ea8a61f52bf15e
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b289d8]
mov rcx, qword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b289e0]
mov r11, qword [r11]
movabs rsi, 0x4c987872a5f9e43c
imul rcx, rsi
movabs rsi, 0xf6a2eee1453a1b5a
imul r11, rsi
add rcx, r11
movabs r11, 0xbd6f0729e78d4776
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b289e8]
mov rcx, qword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b289f0]
mov r10, qword [r10]
shl rcx, 0x3f
shr r10, 1
or rcx, r10
movabs r10, 0x8da5851719618d15
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b289f8]
mov rcx, qword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b28a00]
mov r9, qword [r9]
movabs r10, 0xa976afeaec18340d
imul rcx, r10
movabs r10, 0x13aabe13013f3d43
imul r9, r10
add rcx, r9
movabs r9, 0xd0b37e3bf67560c9
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28a08]
mov rcx, qword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b28a10]
mov r8, qword [r8]
shl rcx, 0x2b
shr r8, 0x15
or rcx, r8
movabs r8, 0x985912ca75134565
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28a18]
mov rcx, qword [rcx]
movabs rdx, 0xe9d6a8673ae044a1
add rdx, qword [0x140b28a20]
mov rdx, qword [rdx]
shl rcx, 0x2c
shr rdx, 0x14
or rcx, rdx
movabs rdx, 0x7959ff04e2924c47
xor rcx, rdx
shl rax, cl
or r14, rax
movabs rax, 0xe9d6a8673ae044a1
add rax, qword [0x140b28a28]
mov rax, qword [rax]
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28a30]
mov rcx, qword [rcx]
shl rax, 0x25
shr rcx, 0x1b
or rax, rcx
movabs rcx, 0x7d893e39f9e7453f
xor rax, rcx
cmp r14, rax
jne 0x1403fa4bf
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
jmp 0x140400f6a
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
jmp 0x140400f6a
mov rax, qword [rbp - 0x60]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x68]
mov edx, dword [rax]
mov rcx, qword [0x140b28a38]
movabs rax, 0xe9d6a8673ae044a1
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b28a40]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x28e35219
imul r9d, r9d, 0xd0b66a63
lea ecx, [rcx + r9 - 0x1e511f89]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b28a48]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b28a50]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x4597cf5d
imul r10d, r10d, 0xffaf91d3
add ecx, r10d
add cl, 0x6b
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b28a58]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b28a60]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 7
xor ecx, 0x8bcd7542
and r10d, ecx
mov rcx, qword [0x140b28a68]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b28a70]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x7565fa96
imul r11d, r11d, 0x87f7481f
add ecx, r11d
add cl, 0xf
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b28a78]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b28a80]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x63789a86
imul esi, esi, 0x8aa383f7
lea ecx, [rcx + rsi - 0x35ab6d7d]
and r11d, ecx
mov rcx, qword [0x140b28a88]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b28a90]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x49a48bee
imul esi, esi, 0xa09357ac
add ecx, esi
add cl, 0xc6
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b28a98]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b28aa0]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x13
xor ecx, 0xb6b807e9
and esi, ecx
movsxd rcx, r9d
mov r13, qword [rbp + 0x18]
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b28aa8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b28ab0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xf9bfda3
imul esi, esi, 0x621bafcd
add ecx, esi
add cl, 0xd3
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140b28ac0]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xd3
shl r11d, cl
mov rcx, qword [0x140b28ad0]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x55
shl r9d, cl
or r11d, r9d
or edi, r11d
sub edi, edx
sete dl
mov rcx, qword [0x140b28ad8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b28ae0]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 8
xor ecx, 0xba28b9f1
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b28ae8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b28af0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x56dc3ffd
imul r10d, r10d, 0x7b6aa857
add ecx, r10d
add cl, 0x52
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b28af8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b28b00]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0xc
xor ecx, 0x96440f12
and r10d, ecx
mov rcx, qword [0x140b28b08]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b28b10]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc08d0b7d
imul r11d, r11d, 0xee34973e
add ecx, r11d
add cl, 0x93
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b28b18]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b28b20]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xa07482bc
imul esi, esi, 0xe5bbb6cd
lea ecx, [rcx + rsi - 0x7f65d133]
and r11d, ecx
mov rcx, qword [0x140b28b28]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b28b30]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x6d9b6934
imul esi, esi, 0x4ce5330f
add ecx, esi
add cl, 0x95
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b28b38]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b28b40]
mov edi, dword [rdi + rax]
shld ecx, edi, 8
xor ecx, 0x25013c6e
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b28b48]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b28b50]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xab551f5d
imul esi, esi, 0x66dc909e
add ecx, esi
add cl, 0xe1
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140b28b60]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x7b
shl r11d, cl
mov rcx, qword [0x140b28b68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b28b70]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x6d8b5029
imul r10d, r10d, 0xf1c03711
add ecx, r10d
add cl, 0xe1
shl r9d, cl
or r11d, r9d
or edi, r11d
mov rcx, qword [0x140b28b78]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b28b80]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 4
xor cl, 0xb8
mov r9d, edi
shl r9d, cl
mov rcx, qword [0x140b28b88]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b28b90]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 7
xor ecx, 0x43268bc9
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140b28b98]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b28ba0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xbfc97542
imul r11d, r11d, 0x7f13750f
add ecx, r11d
add cl, 0x7f
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b28ba8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b28bb0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x484f7a7c
imul esi, esi, 0xeace0d35
lea ecx, [rcx + rsi - 0x5dd549d4]
and r11d, ecx
mov rcx, qword [0x140b28bc0]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xa
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b28bc8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b28bd0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xdc586e93
imul edi, edi, 0x15afdc4f
lea ecx, [rcx + rdi - 0x2ce2b19]
mov edi, esi
and edi, ecx
mov rcx, qword [0x140b28be0]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x30
shr r8d, cl
mov rcx, qword [0x140b28be8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b28bf0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x91d1524e
imul esi, esi, 0x2abccf4b
lea ecx, [rcx + rsi - 0x606c15ef]
and r8d, ecx
movsxd rcx, r10d
movzx esi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edi
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b28bf8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b28c00]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x29c0fc47
imul edi, edi, 0x872af9c
add ecx, edi
add cl, 0x93
shl r10d, cl
mov rcx, qword [0x140b28c08]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b28c10]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x8e2b6464
imul edi, edi, 0x430d285c
add ecx, edi
add cl, 0x18
shl r11d, cl
or esi, r11d
mov rcx, qword [0x140b28c18]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b28c20]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xda3d5cb8
shl r11d, 4
sub ecx, r11d
add cl, 0xf0
shl r8d, cl
or esi, r8d
or esi, r10d
mov r10d, esi
xor r10d, r9d
mov rcx, qword [0x140b28c28]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b28c30]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6094de63
imul r8d, r8d, 0x12a38ce9
lea ecx, [rcx + r8 - 0x4623acc3]
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140b28c40]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xa2
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140b28c48]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b28c50]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 1
xor ecx, 0x1b204dc6
and r9d, ecx
mov rcx, qword [0x140b28c58]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b28c60]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xf6139e9b
imul r11d, r11d, 0x8e4d9065
add ecx, r11d
add cl, 0x8a
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140b28c68]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b28c70]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x629c411f
imul esi, esi, 0x4c7b162a
lea ecx, [rcx + rsi - 0x6ae01a2]
and r11d, ecx
mov rcx, qword [0x140b28c80]
movabs rsi, 0xe9d6a8673ae044a3
mov cl, byte [rcx + rsi]
xor cl, 0xbb
shr r10d, cl
mov rcx, qword [0x140b28c88]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b28c90]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x8ab474fa
imul esi, esi, 0x7a96d6a1
lea ecx, [rcx + rsi - 0x2a885dee]
and r10d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b28c98]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b28ca0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe84188f5
imul r10d, r10d, 0xc81aafb5
add ecx, r10d
add cl, 0x5d
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b28cb0]
movabs r9, 0xe9d6a8673ae044a2
mov cl, byte [rcx + r9]
xor cl, 0xa7
shl r11d, cl
mov rcx, qword [0x140b28cb8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b28cc0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x2afbbe48
imul r9d, r9d, 0xee73557e
add ecx, r9d
add cl, 0x26
shl r8d, cl
or r11d, r8d
or esi, r11d
mov rcx, qword [0x140b28cc8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b28cd0]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 3
xor ecx, 0xe597ae6c
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140b28cd8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b28ce0]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 0xc
xor ecx, 0x1e99e31d
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b28cf0]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0xf6
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b28cf8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b28d00]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0x1d
xor ecx, 0x3e6154e
and r10d, ecx
mov rcx, qword [0x140b28d08]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b28d10]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x5633dc2
imul r11d, r11d, 0x9860d1c1
add ecx, r11d
add cl, 0x32
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b28d18]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b28d20]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xf4870080
imul esi, esi, 0xdb42c00e
lea ecx, [rcx + rsi - 0xd75d963]
and r11d, ecx
mov rcx, qword [0x140b28d28]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b28d30]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xbc99abd3
imul esi, esi, 0x6325fd51
add ecx, esi
add cl, 0xec
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b28d38]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b28d40]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x732e1c46
imul edi, edi, 0xbfc9442
lea ecx, [rcx + rdi + 0x363da0fd]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b28d50]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xb3
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140b28d58]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b28d60]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 3
xor cl, 0x42
shl r11d, cl
mov rcx, qword [0x140b28d68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b28d70]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 6
xor cl, 0x44
shl r9d, cl
or r11d, r9d
or edi, r11d
movsxd rcx, edi
mov r9, qword [rbp - 8]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140b28d78]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b28d80]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0x19
xor ecx, 0xf4eff9f
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140b28d88]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b28d90]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xba0ec930
imul r11d, r11d, 0xe04932c8
add ecx, r11d
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b28d98]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b28da0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x6eb8569c
imul esi, esi, 0xcda0ce0b
lea ecx, [rcx + rsi + 0x26a5c423]
and r11d, ecx
mov rcx, qword [0x140b28db0]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x39
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b28db8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b28dc0]
mov edi, dword [rdi + rax]
shld ecx, edi, 3
xor ecx, 0xaccbc66b
and esi, ecx
mov rcx, qword [0x140b28dc8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b28dd0]
mov edi, dword [rdi + rax]
shld ecx, edi, 4
xor cl, 0x9d
shr r8d, cl
mov rcx, qword [0x140b28dd8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b28de0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xc3d9b0b1
imul edi, edi, 0x8fbbbeb7
lea ecx, [rcx + rdi + 0x12c21f51]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b28df0]
mov ecx, dword [rcx + rax]
shr ecx, 6
not cl
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140b28e00]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x63
shl esi, cl
mov rcx, qword [0x140b28e08]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b28e10]
mov eax, dword [r11 + rax]
imul ecx, ecx, 0x1aca8bef
imul eax, eax, 0x8e7f65f
add ecx, eax
add cl, 0xb7
shl r8d, cl
or esi, r8d
or r10d, esi
movsxd rax, r10d
mov rcx, qword [rbp]
mov al, byte [rcx + rax]
sub r9b, al
add dl, r9b
movabs rax, 0xe9d6a8673ae044a1
add rax, qword [0x140b28e18]
mov rax, qword [rax]
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28e20]
mov rcx, qword [rcx]
shl rax, 1
shr rcx, 0x3f
or rax, rcx
movabs rcx, 0xfe6020f573ba8cc2
xor rax, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28e28]
mov rcx, qword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b28e30]
mov r8, qword [r8]
shl rcx, 4
shr r8, 0x3c
or rcx, r8
movabs r8, 0x1b93cd0f8e17a9dc
xor rcx, r8
test dl, 1
mov rdx, rcx
cmovne rdx, rax
movabs rax, 0xe9d6a8673ae044a1
add rax, qword [0x140b28e38]
mov rax, qword [rax]
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28e40]
mov rcx, qword [rcx]
movabs r8, 0x7a3176392abe6752
imul rax, r8
movabs r8, 0x262aadfb1bff0ffa
imul rcx, r8
add rax, rcx
movabs rcx, 0xb50ce6cd9626e7a9
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28e48]
mov rcx, qword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b28e50]
mov r8, qword [r8]
shl rcx, 0x19
shr r8, 0x27
or rcx, r8
movabs r8, 0xc32f9cb78294d9ed
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28e58]
mov rcx, qword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b28e60]
mov r9, qword [r9]
shl rcx, 0x21
shr r9, 0x1f
or rcx, r9
movabs r9, 0x8ddf14bcb9211956
xor rcx, r9
and r8, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28e68]
mov rcx, qword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b28e70]
mov r9, qword [r9]
shl rcx, 0x26
shr r9, 0x1a
or rcx, r9
movabs r9, 0xdb635be030305c81
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28e78]
mov rcx, qword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b28e80]
mov r10, qword [r10]
shl rcx, 0x1e
shr r10, 0x22
or rcx, r10
movabs r10, 0x91cbc701e30faf67
xor rcx, r10
and r9, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28e88]
mov rcx, qword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b28e90]
mov r10, qword [r10]
shl rcx, 0xc
shr r10, 0x34
or rcx, r10
movabs r10, 0x727f8f99921662c1
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28e98]
mov rcx, qword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b28ea0]
mov r11, qword [r11]
movabs rsi, 0xcfcccfbd9a4dd481
imul rcx, rsi
movabs rsi, 0xdbf961a24b17b769
imul r11, rsi
add rcx, r11
movabs r11, 0xeee2962f3615343d
add rcx, r11
and r10, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28ea8]
mov rcx, qword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b28eb0]
mov r11, qword [r11]
movabs rsi, 0xcabdfeccf383ee5
imul rcx, rsi
movabs rsi, 0x34eb71e93fafb96a
imul r11, rsi
add rcx, r11
movabs r11, 0xb12210c721603267
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28eb8]
mov rcx, qword [rcx]
movabs rsi, 0xe9d6a8673ae044a1
add rsi, qword [0x140b28ec0]
mov rsi, qword [rsi]
movabs rdi, 0xf11f0f5f05b6b867
imul rcx, rdi
movabs rdi, 0x37483595edd1b1f
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xfb35b296d117d6b5
add rcx, rsi
and r11, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28ec8]
mov rcx, qword [rcx]
movabs rsi, 0xe9d6a8673ae044a1
add rsi, qword [0x140b28ed0]
mov rsi, qword [rsi]
shl rcx, 0x20
shr rsi, 0x20
or rcx, rsi
movabs rsi, 0xffe6c3dbd815bed8
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28ed8]
mov rcx, qword [rcx]
movabs rdi, 0xe9d6a8673ae044a1
add rdi, qword [0x140b28ee0]
mov rdi, qword [rdi]
shl rcx, 1
shr rdi, 0x3f
or rcx, rdi
movabs rdi, 0xcd42737949ea32c2
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28ee8]
mov rcx, qword [rcx]
movabs rdi, 0xe9d6a8673ae044a1
add rdi, qword [0x140b28ef0]
mov rdi, qword [rdi]
shl rcx, 0x28
shr rdi, 0x18
or rcx, rdi
movabs rdi, 0xa208943a1860f1c6
xor rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28ef8]
mov rcx, qword [rcx]
movabs rdi, 0xe9d6a8673ae044a1
add rdi, qword [0x140b28f00]
mov rdi, qword [rdi]
shl rcx, 0xb
shr rdi, 0x35
or rcx, rdi
movabs rdi, 0xd7aa74b2a5600825
xor rcx, rdi
and rbx, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28f08]
mov rcx, qword [rcx]
movabs rdi, 0xe9d6a8673ae044a1
add rdi, qword [0x140b28f10]
mov rdi, qword [rdi]
shl rcx, 2
shr rdi, 0x3e
or rcx, rdi
movabs rdi, 0x79be87525cee0f0a
xor rcx, rdi
shr rdx, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28f18]
mov rcx, qword [rcx]
movabs rdi, 0xe9d6a8673ae044a1
add rdi, qword [0x140b28f20]
mov rdi, qword [rdi]
shl rcx, 0x17
shr rdi, 0x29
or rcx, rdi
movabs rdi, 0xe6e79d476cec5de2
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov edi, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rbx]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28f28]
mov rcx, qword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b28f30]
mov r11, qword [r11]
movabs rsi, 0xe2bf05b204205d74
imul rcx, rsi
movabs rsi, 0x5a2ef56a61c6dcf9
imul r11, rsi
add rcx, r11
movabs r11, 0x7330742d27e0a575
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28f38]
mov rcx, qword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b28f40]
mov r11, qword [r11]
movabs rsi, 0xf4850c44e9ccfce4
imul rcx, rsi
movabs rsi, 0x2447e08bc6bb0365
imul r11, rsi
add rcx, r11
movabs r11, 0x2812b8dda1147c81
add rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28f48]
mov rcx, qword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b28f50]
mov r11, qword [r11]
movabs rsi, 0x9e2df6b5d8bc06f7
imul rcx, rsi
movabs rsi, 0x6fc1bea0790db130
imul r11, rsi
add rcx, r11
movabs r11, 0xea5378147ab14898
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28f58]
mov rcx, qword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b28f60]
mov r10, qword [r10]
movabs r11, 0x16895eff050ae200
imul rcx, r11
movabs r11, 0xb5a83ec3de160de6
imul r10, r11
add rcx, r10
movabs r10, 0xc6cf20ab6ae70cc6
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28f68]
mov rcx, qword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b28f70]
mov r9, qword [r9]
shl rcx, 0x29
shr r9, 0x17
or rcx, r9
movabs r9, 0x678fe15f439e9e85
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28f78]
mov rcx, qword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b28f80]
mov r8, qword [r8]
shl rcx, 0x11
shr r8, 0x2f
or rcx, r8
movabs r8, 0x7cdf5f08d52b8c02
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28f88]
mov rcx, qword [rcx]
movabs rdx, 0xe9d6a8673ae044a1
add rdx, qword [0x140b28f90]
mov rdx, qword [rdx]
shl rcx, 0x30
shr rdx, 0x10
or rcx, rdx
movabs rdx, 0xe6a1e17f6a049111
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp - 0x10]
mov qword [rax], r14
movabs rax, 0xe9d6a8673ae044a1
add rax, qword [0x140b28f98]
mov eax, dword [rax]
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b28fa0]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
xor eax, 0xe847d1d0
mov rcx, qword [rbp - 0x20]
mov dword [rcx], eax
jmp 0x140400f68
mov rax, qword [rbp - 0x20]
mov edi, dword [rax]
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rcx, qword [0x140b28fa8]
movabs r12, 0xe9d6a8673ae044a1
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b28fb0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x32bc63a4
imul edx, edx, 0xf0ee8f70
lea ecx, [rcx + rdx + 0x81dce1f]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b28fb8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b28fc0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xb1d8b98b
imul r8d, r8d, 0xda4a1716
add ecx, r8d
add cl, 0x6b
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b28fc8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b28fd0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 4
xor ecx, 0x5854c15d
and r8d, ecx
mov rcx, qword [0x140b28fd8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b28fe0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x2714efe7
imul r9d, r9d, 0xb66fb965
add ecx, r9d
add cl, 0x15
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b28fe8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b28ff0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x127d56df
imul r10d, r10d, 0x67fa727f
lea ecx, [rcx + r10 - 0x26d75dae]
and r9d, ecx
mov rcx, qword [0x140b28ff8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29000]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1f3bb44
imul r10d, r10d, 0x42fc172e
add ecx, r10d
add cl, 0x32
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b29008]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29010]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xf
xor ecx, 0xe593d0f2
and r10d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x18]
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b29020]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xb7
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140b29028]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29030]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x3126fc9a
imul r10d, r10d, 0x7d5c594c
add ecx, r10d
add cl, 0xbc
shl r9d, cl
mov rcx, qword [0x140b29038]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29040]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x902abc5e
imul r10d, r10d, 0x7c3d0235
add ecx, r10d
add cl, 0xe2
shl edx, cl
or r9d, edx
or r8d, r9d
movsxd rcx, r8d
mov r14b, byte [rax + rcx]
sub rsp, 0x20
call fcn.1405ed440
add rsp, 0x20
mov rcx, qword [0x140b29048]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b29050]
mov edx, dword [rdx + r12]
shld ecx, edx, 1
xor ecx, 0x4c236817
mov edx, eax
and edx, ecx
mov rcx, qword [0x140b29058]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29060]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x58adba1f
imul r8d, r8d, 0xfdfdbc3a
add ecx, r8d
add cl, 0x85
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140b29068]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29070]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0xd
xor ecx, 0x9e2e8287
and r8d, ecx
mov rcx, qword [0x140b29080]
movabs r9, 0xe9d6a8673ae044a4
mov cl, byte [rcx + r9]
mov rsi, r9
xor cl, 0x6a
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b29088]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29090]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xcec91c27
imul r10d, r10d, 0x641c2aeb
lea ecx, [rcx + r10 - 0x58305341]
and r9d, ecx
mov rcx, qword [0x140b29098]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b290a0]
mov r10d, dword [r10 + r12]
imul r10d, r10d, 0x59d55f95
add ecx, ecx
sub r10d, ecx
mov cl, r10b
add cl, 0x51
shr eax, cl
mov rcx, qword [0x140b290a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b290b0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xcd973e77
imul r10d, r10d, 0x4767ea80
lea ecx, [rcx + r10 - 0x7ac2e50d]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b290b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b290c0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 1
xor cl, 0x43
shl r8d, cl
mov rcx, qword [0x140b290c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b290d0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7e96745b
imul r10d, r10d, 0x42e227c3
add ecx, r10d
add cl, 0x1d
shl r9d, cl
or edx, r9d
or edx, r8d
mov rcx, qword [0x140b290d8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b290e0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x1a77ad54
imul r8d, r8d, 0x95bba33c
add ecx, r8d
add cl, 0xdc
shl eax, cl
or edx, eax
mov rax, qword [0x140b290e8]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov r8d, dword [r12 + rax]
mov rax, qword [0x140b290f0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b290f8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x855fe49c
imul ecx, ecx, 0xb62ee89c
lea ecx, [rax + rcx + 0x4f7f736f]
mov eax, edi
and eax, ecx
mov rcx, qword [0x140b29100]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b29108]
mov edx, dword [rdx + r12]
shld ecx, edx, 6
xor cl, 0xdb
mov edx, edi
shr edx, cl
mov rcx, qword [0x140b29110]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29118]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x720cda6b
imul r9d, r9d, 0xaf8e5d00
lea ecx, [rcx + r9 - 0x504f9e84]
and edx, ecx
mov rcx, qword [0x140b29128]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x75
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b29130]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29138]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x12
xor ecx, 0xb56d3d86
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140b29148]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0xd3
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b29150]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29158]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x19
xor ecx, 0x63fb015d
mov r11d, r9d
and r11d, ecx
cdqe
movzx r9d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r10d
movzx r10d, byte [r13 + rax]
movsxd rax, r11d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b29160]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29168]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x9cd12339
imul r11d, r11d, 0x3824e68f
add ecx, r11d
add cl, 0x9c
shl edx, cl
mov rcx, qword [0x140b29178]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xd5
shl r10d, cl
or r9d, r10d
or r9d, edx
mov rcx, qword [0x140b29180]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b29188]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x226a9535
imul edx, edx, 0x97e409b5
add ecx, edx
add cl, 0xd
mov edx, eax
shl edx, cl
mov eax, r9d
or eax, edx
xor edx, edx
div r8d
mov rax, qword [0x140b29190]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b29198]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xb287998a
imul ecx, ecx, 0xe9c82f77
lea ecx, [rax + rcx - 0x7b1f313b]
mov eax, edi
and eax, ecx
mov rcx, qword [0x140b291a0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b291a8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x1f34a2c7
imul r8d, r8d, 0x33272dfa
add ecx, r8d
add cl, 0xe4
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b291b0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b291b8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x545da511
imul r9d, r9d, 0x7c22b03a
lea ecx, [rcx + r9 - 0x5ccce93b]
and r8d, ecx
mov rcx, qword [0x140b291c0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b291c8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 6
xor cl, 0x1b
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b291d0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b291d8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 8
xor ecx, 0xca6b0d15
and r10d, ecx
mov rcx, qword [0x140b291e0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b291e8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xf17e3da4
imul r9d, r9d, 0x40ea30ad
add ecx, r9d
add cl, 0x5c
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b291f0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b291f8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xfbd34803
imul r11d, r11d, 0xb08c7996
lea ecx, [rcx + r11 + 0x30667121]
mov r11d, r9d
and r11d, ecx
cdqe
movzx r9d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r10d
movzx r10d, byte [r13 + rax]
movsxd rax, r11d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b29200]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29208]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xaaf00a07
imul r11d, r11d, 0xf699dbd6
add ecx, r11d
add cl, 0x21
shl r8d, cl
mov rcx, qword [0x140b29210]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29218]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor cl, 0x9a
shl r10d, cl
or r9d, r10d
or r9d, r8d
mov rcx, qword [0x140b29220]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29228]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x7dabbe82
imul r8d, r8d, 0x58fc595c
add ecx, r8d
add cl, 0xba
shl eax, cl
or r9d, eax
mov rax, qword [0x140b29230]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b29238]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xf290dead
imul ecx, ecx, 0x1496c50
add eax, ecx
mov cl, al
add cl, 0xd
mov eax, r9d
shl eax, cl
mov rcx, qword [0x140b29240]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29248]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x3721eaf3
imul r8d, r8d, 0xdd8c6e52
lea ecx, [rcx + r8 + 0x788798b5]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140b29250]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29258]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 7
xor cl, 0x7c
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b29260]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29268]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb842b2af
imul r10d, r10d, 0xe55b1a4a
lea ecx, [rcx + r10 - 0x19cf1403]
and r9d, ecx
mov rcx, qword [0x140b29278]
mov cl, byte [rcx + rsi]
xor cl, 4
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140b29280]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29288]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb5bd7d66
imul r10d, r10d, 0xd38577c7
lea ecx, [rcx + r10 - 0x4b705f1b]
and r11d, ecx
mov rcx, qword [0x140b29290]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29298]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xdebf9b94
imul r10d, r10d, 0x977db6f
add ecx, r10d
add cl, 0x91
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b292a0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b292a8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1f
xor ecx, 0x34c73eb3
mov esi, r10d
and esi, ecx
movsxd rcx, r8d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b292b0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b292b8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xcccd8f65
imul esi, esi, 0x9c83a255
add ecx, esi
add cl, 0x15
shl r9d, cl
mov rcx, qword [0x140b292c8]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x10
shl r11d, cl
or r10d, r11d
or r10d, r9d
mov rcx, qword [0x140b292d0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b292d8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x57b6b193
imul r9d, r9d, 0x53b0285d
add ecx, r9d
add cl, 0x2d
shl r8d, cl
or r10d, r8d
mov r8d, r10d
xor r8d, eax
mov rax, qword [0x140b292e0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b292e8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x86262d85
imul ecx, ecx, 0xaf13abf2
lea ecx, [rax + rcx + 0x77f263f6]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140b292f8]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x77
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b29300]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29308]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1c
xor ecx, 0x7f0b15d6
and r9d, ecx
mov rcx, qword [0x140b29310]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29318]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
xor cl, 0x2c
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b29320]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29328]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 1
xor ecx, 0x18097142
and r10d, ecx
mov rcx, qword [0x140b29330]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29338]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x30a56eda
imul r11d, r11d, 0xbabec8bf
add ecx, r11d
add cl, 0x81
shr r8d, cl
mov rcx, qword [0x140b29340]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29348]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x2c889729
imul r11d, r11d, 0xb0bda3ec
lea ecx, [rcx + r11 - 0xb155989]
and r8d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx esi, byte [r13 + rax]
movsxd rax, r10d
movzx r9d, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b29350]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29358]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xd8dece9b
imul r8d, r8d, 0xc73c8b38
add ecx, r8d
shl esi, cl
mov r8d, r11d
or r8d, esi
mov rcx, qword [0x140b29360]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29368]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe11f7458
imul r10d, r10d, 0xbb789dac
add ecx, r10d
add cl, 0xa8
shl r9d, cl
mov rcx, qword [0x140b29370]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29378]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x94f2c24d
imul r10d, r10d, 0x5593f30d
add ecx, r10d
add cl, 0x83
shl eax, cl
or r9d, eax
or r8d, r9d
mov rax, qword [0x140b29380]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b29388]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xbfcbfab4
imul ecx, ecx, 0x271402c9
lea ecx, [rax + rcx - 0x263078aa]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140b29390]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29398]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xa539188d
imul r8d, r8d, 0x87b525f1
lea ecx, [rcx + r8 - 0x546ed0d]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140b293a0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b293a8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 3
xor cl, 0xb2
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b293b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b293b8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x4a5445c5
imul r10d, r10d, 0x64be198c
lea ecx, [rcx + r10 + 0x2fdf3f70]
and r9d, ecx
mov rcx, qword [0x140b293c8]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xae
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b293d0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b293d8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x14
xor ecx, 0x8234a431
and r10d, ecx
mov rcx, qword [0x140b293e0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b293e8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor cl, 0x58
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140b293f0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b293f8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x18
xor ecx, 0x7158fcdb
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b29400]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29408]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x1d21326
imul r11d, r11d, 0x328dd43c
add ecx, r11d
add cl, 0x48
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b29418]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x1a
shl r10d, cl
mov rcx, qword [0x140b29420]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29428]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xdd5f112a
imul r9d, r9d, 0x4e50fa85
add ecx, r9d
add cl, 0xdb
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov r9, qword [rbp - 8]
mov r8b, byte [r9 + rcx]
mov rbx, r9
mov rcx, qword [0x140b29430]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29438]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xa581a3c9
imul r9d, r9d, 0x69fe4d8b
lea ecx, [rcx + r9 + 0x4c07dfc1]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140b29448]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0x95
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b29450]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29458]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x31025510
imul r11d, r11d, 0xb54d0f3f
lea ecx, [rcx + r11 + 0x58b09138]
and r10d, ecx
mov rcx, qword [0x140b29460]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29468]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 4
xor cl, 0x63
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140b29470]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b29478]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x16
xor ecx, 0xb927854d
and r11d, ecx
mov rcx, qword [0x140b29480]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b29488]
mov esi, dword [rsi + r12]
shld ecx, esi, 7
xor cl, 0xbb
shr eax, cl
mov rcx, qword [0x140b29490]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b29498]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x12
xor ecx, 0x1fc2668c
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx esi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b294a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b294a8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xad1a8d83
imul r11d, r11d, 0xfaa5ae81
add ecx, r11d
add cl, 0xcc
shl esi, cl
or r9d, esi
mov rcx, qword [0x140b294b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b294b8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf75f54c4
imul r11d, r11d, 0xd70e2894
add ecx, r11d
add cl, 0x64
shl r10d, cl
mov rcx, qword [0x140b294c0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b294c8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3405d607
shl r11d, 4
sub ecx, r11d
add cl, 0xdb
shl eax, cl
or r10d, eax
or r9d, r10d
movsxd rax, r9d
mov rcx, qword [rbp]
mov al, byte [rcx + rax]
mov r15, rcx
sub r8b, al
movzx eax, r8b
mov rcx, qword [0x140b294d0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b294d8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 1
xor ecx, 0x6ceba84e
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b294e0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b294e8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x86354027
imul r9d, r9d, 0xed1d55c3
add ecx, r9d
add cl, 0x34
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b294f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b294f8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x388d73f2
imul r10d, r10d, 0x1af1fc9a
lea ecx, [rcx + r10 + 0x1a50abb]
and r9d, ecx
mov rcx, qword [0x140b29508]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x70
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b29510]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29518]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3cc38188
imul r11d, r11d, 0xa33b8e06
lea ecx, [rcx + r11 - 0x70a7ab4d]
and r10d, ecx
mov rcx, qword [0x140b29520]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29528]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xc7ed792
imul r11d, r11d, 0xc5751465
add ecx, r11d
add cl, 0xd5
shr edx, cl
mov rcx, qword [0x140b29530]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29538]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xf
xor ecx, 0xffd2b17f
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b29540]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29548]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor cl, 0x81
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x140b29550]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29558]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6942bf13
imul r10d, r10d, 0x112d549
add ecx, r10d
add cl, 0xdf
shl r9d, cl
mov rcx, qword [0x140b29560]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29568]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6f33997
shl r10d, 3
sub ecx, r10d
add cl, 0xdd
shl edx, cl
or r9d, edx
or r8d, r9d
mov edx, r8d
add edx, eax
mov rax, qword [0x140b29570]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b29578]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x1d
mov ecx, eax
xor ecx, 0x62ad7fc7
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b29580]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29588]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xaa8ea807
imul r8d, r8d, 0x81057714
add ecx, r8d
add cl, 0x9b
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140b29590]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29598]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 5
xor ecx, 0x5a42445e
and r8d, ecx
mov rcx, qword [0x140b295a0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b295a8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xb39b2b7b
imul r9d, r9d, 0x3c408e0c
add ecx, r9d
add cl, 0xaf
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b295b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b295b8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd47f894b
imul r10d, r10d, 0xb6146653
lea ecx, [rcx + r10 - 0x5c8ff2a5]
and r9d, ecx
mov rcx, qword [0x140b295c8]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x41
shr edx, cl
mov rcx, qword [0x140b295d0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b295d8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x467e6ecd
imul r10d, r10d, 0x887cd7af
lea ecx, [rcx + r10 - 0x4600fb84]
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b295e0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b295e8]
mov edx, dword [rdx + r12]
shld ecx, edx, 2
xor cl, 0x74
shl r8d, cl
mov edx, r10d
or edx, r8d
mov rcx, qword [0x140b295f0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b295f8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 7
xor cl, 0xfe
shl r9d, cl
mov rcx, qword [0x140b29600]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29608]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xfac46b50
imul r8d, r8d, 0x34e3e214
add ecx, r8d
add cl, 0x6c
shl eax, cl
or r9d, eax
or edx, r9d
movsxd rax, edx
mov rcx, qword [rbp - 0x78]
mov al, byte [rcx + rax]
mov byte [rbp + 0x26], al
xor r14b, al
mov rax, qword [0x140b29610]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b29618]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xa81d857c
imul ecx, ecx, 0xaab1627b
lea ecx, [rax + rcx - 0x738e85c9]
mov eax, edi
and eax, ecx
mov rcx, qword [0x140b29628]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x3d
mov edx, edi
shr edx, cl
mov rcx, qword [0x140b29630]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29638]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 4
xor ecx, 0x6803b10
and edx, ecx
mov rcx, qword [0x140b29648]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xba
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b29650]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29658]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 8
xor ecx, 0xb99065d5
and r8d, ecx
mov rcx, qword [0x140b29660]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29668]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xbc4c6d02
imul r9d, r9d, 0xdf98478c
add ecx, r9d
add cl, 0x3e
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b29670]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29678]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1e
xor ecx, 0xfc225fc6
and r9d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b29688]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x19
shl edx, cl
or r10d, edx
mov rcx, qword [0x140b29690]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b29698]
mov edx, dword [rdx + r12]
shld ecx, edx, 5
xor cl, 0x6c
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140b296a8]
mov ecx, dword [rcx + r12]
shr ecx, 9
not cl
shl eax, cl
or r10d, eax
movsxd rax, r10d
mov rcx, qword [rbp - 0x70]
mov byte [rcx + rax], r14b
sub rsp, 0x20
call fcn.1405ed4b0
add rsp, 0x20
mov rcx, qword [0x140b296b0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b296b8]
mov edx, dword [rdx + r12]
shld ecx, edx, 0xd
xor ecx, 0xea524d48
mov edx, eax
and edx, ecx
mov rcx, qword [0x140b296c0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b296c8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x572a2548
imul r8d, r8d, 0xef1f006a
add ecx, r8d
add cl, 0xac
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140b296d0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b296d8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1e
xor ecx, 0xe0bc1d57
and r8d, ecx
mov rcx, qword [0x140b296e8]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x74
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b296f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b296f8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
xor ecx, 0x98e25d6c
and r9d, ecx
mov rcx, qword [0x140b29700]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29708]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd54d3e0e
imul r10d, r10d, 0x651b5858
add ecx, r10d
add cl, 0x96
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b29710]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29718]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1e
xor ecx, 0xfb404cb8
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b29728]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x67
shl r8d, cl
mov rcx, qword [0x140b29738]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xf3
shl r9d, cl
or r11d, r9d
or r11d, r8d
mov rcx, qword [0x140b29748]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0xbd
shl edx, cl
or r11d, edx
mov rcx, qword [0x140b29750]
movsxd rdx, r11d
lea rcx, [rcx + rdx*4]
mov r14d, dword [r12 + rcx]
mov rcx, qword [0x140b29758]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b29760]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x4fd395f6
imul edx, edx, 0xb55edbf6
lea ecx, [rcx + rdx + 0x20749fe9]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b29770]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x14
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b29778]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29780]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1d
xor ecx, 0x4c4a544a
and r8d, ecx
mov rcx, qword [0x140b29788]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29790]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x56d0bd3
imul r9d, r9d, 0xa2a2cc18
add ecx, r9d
add cl, 0x86
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b29798]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b297a0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x8f62e53b
imul r10d, r10d, 0xc25bcf3c
lea ecx, [rcx + r10 + 0x6e56c735]
and r9d, ecx
mov rcx, qword [0x140b297a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b297b0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa4e6ab63
imul r10d, r10d, 0xcb894bb0
add ecx, r10d
add cl, 8
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b297b8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b297c0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x5459972b
imul r11d, r11d, 0xa7351e05
lea ecx, [rcx + r11 + 0xda5b2b]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b297d0]
movabs r10, 0xe9d6a8673ae044a3
mov cl, byte [rcx + r10]
xor cl, 0x3a
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b297e0]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0x72
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b297e8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b297f0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xdf6f44b7
imul r8d, r8d, 0xe8adde9a
add ecx, r8d
add cl, 0xe1
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, r14d
mov rcx, qword [0x140b297f8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29800]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x1cae8f8c
imul r8d, r8d, 0xf588dbd
lea ecx, [rcx + r8 - 0x67b88d4a]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140b29808]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29810]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xa8a4f73c
imul r9d, r9d, 0x1fda3598
add ecx, r9d
add cl, 0xf0
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b29818]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29820]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
xor ecx, 0x901d4ff
and r9d, ecx
mov rcx, qword [0x140b29828]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29830]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9571191b
imul r10d, r10d, 0x94760b6e
add ecx, r10d
add cl, 0x68
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b29838]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29840]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x12
xor ecx, 0xb378253e
and r10d, ecx
mov rcx, qword [0x140b29848]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29850]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor cl, 0xe5
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140b29858]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b29860]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xd8b0873f
imul esi, esi, 0x5a9ea6e2
lea ecx, [rcx + rsi + 0x662ee2aa]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b29870]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x4d
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140b29878]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29880]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 1
xor cl, 0x68
shl r10d, cl
mov rcx, qword [0x140b29888]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29890]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xbf4c262d
imul r11d, r11d, 0xef9aca66
add ecx, r11d
add cl, 0x18
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov rcx, qword [0x140b298a0]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x88
mov r8d, r9d
shl r8d, cl
mov rcx, qword [0x140b298a8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b298b0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 4
xor ecx, 0xccf0851
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140b298c0]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x56
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b298c8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b298d0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xca826678
imul r11d, r11d, 0x5f19b02f
lea ecx, [rcx + r11 - 0x2318a88b]
and r10d, ecx
mov rcx, qword [0x140b298d8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b298e0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor cl, 0x13
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140b298e8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b298f0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xe32a2ae9
imul esi, esi, 0x336ac63a
lea ecx, [rcx + rsi - 0x115d7b04]
and r11d, ecx
mov rcx, qword [0x140b298f8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b29900]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xe57f8345
imul esi, esi, 0x7665cf44
add ecx, esi
add cl, 0x71
shr eax, cl
mov rcx, qword [0x140b29908]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b29910]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x37d8ca60
imul esi, esi, 0xd121f2be
lea ecx, [rcx + rsi + 0x37765e89]
and eax, ecx
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b29918]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29920]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 2
xor cl, 0xce
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140b29928]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29930]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9303fbf1
imul r10d, r10d, 0x531c00b7
add ecx, r10d
add cl, 0xaf
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b29940]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x76
shl eax, cl
or esi, eax
mov r9d, esi
xor r9d, r8d
mov rax, qword [0x140b29948]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b29950]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x99b4f0e7
imul ecx, ecx, 0xf310c72f
lea ecx, [rax + rcx + 0x851df65]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140b29958]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29960]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x3518ea8b
imul r8d, r8d, 0x6ffb113b
add ecx, r8d
add cl, 0x92
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140b29968]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29970]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7dbd925
imul r10d, r10d, 0xf088479d
lea ecx, [rcx + r10 + 0x7a385322]
and r8d, ecx
mov rcx, qword [0x140b29978]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29980]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1acdc3bf
shl r10d, 6
sub ecx, r10d
add cl, 0x7b
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140b29988]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29990]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x10240bc3
imul r11d, r11d, 0xd5908b37
lea ecx, [rcx + r11 + 0x7ac9d966]
and r10d, ecx
mov rcx, qword [0x140b299a0]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xf5
shr r9d, cl
mov rcx, qword [0x140b299a8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b299b0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb72e8f5e
imul r11d, r11d, 0x7c0cab65
lea ecx, [rcx + r11 + 0x3fc24e69]
mov r11d, r9d
and r11d, ecx
cdqe
movzx esi, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r10d
movzx r9d, byte [r13 + rax]
movsxd rax, r11d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b299b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b299c0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
xor cl, 0xd6
mov r10d, r8d
shl r10d, cl
mov r8d, esi
or r8d, r10d
mov rcx, qword [0x140b299c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b299d0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6b2e7045
imul r10d, r10d, 0x33e083e4
add ecx, r10d
add cl, 0x66
shl r9d, cl
mov rcx, qword [0x140b299d8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b299e0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x19a7749b
imul r10d, r10d, 0x8110a61b
add ecx, r10d
add cl, 0xae
shl eax, cl
or r9d, eax
or r8d, r9d
mov rax, qword [0x140b299e8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b299f0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x32fda6f1
imul ecx, ecx, 0x8e53c033
lea ecx, [rax + rcx + 0x18308369]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140b299f8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29a00]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x81214c05
imul r8d, r8d, 0xad4bcf2c
lea ecx, [rcx + r8 + 0x49b42d1c]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140b29a08]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29a10]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x971a98b1
imul r9d, r9d, 0xe0ff5fca
add ecx, r9d
add cl, 0x46
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b29a18]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29a20]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x4acf2571
imul r10d, r10d, 0x396df2be
lea ecx, [rcx + r10 + 0x3c107409]
and r9d, ecx
mov rcx, qword [0x140b29a28]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29a30]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xfb554863
imul r10d, r10d, 0x212ba58d
add ecx, r10d
add cl, 0xc
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b29a38]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29a40]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1d
xor ecx, 0x852e083e
and r10d, ecx
mov rcx, qword [0x140b29a48]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29a50]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x386df0d5
imul r11d, r11d, 0x2ed06960
add ecx, r11d
add cl, 0x9a
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140b29a58]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b29a60]
mov esi, dword [rsi + r12]
shld ecx, esi, 8
xor ecx, 0xdbe463e8
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b29a68]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29a70]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 6
xor cl, 0xb6
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140b29a78]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29a80]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x7e41899c
add r11d, r11d
sub ecx, r11d
add cl, 0x26
shl r10d, cl
mov rcx, qword [0x140b29a88]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29a90]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd9541fd8
sub ecx, r11d
add cl, 0x82
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8b, byte [rbx + rcx]
mov rcx, qword [0x140b29a98]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29aa0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x61408026
imul r9d, r9d, 0x439170c9
lea ecx, [rcx + r9 - 0x7b8bbc6f]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140b29aa8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29ab0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xacd84754
imul r10d, r10d, 0x80d1f2c6
add ecx, r10d
add cl, 0xb2
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b29ab8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29ac0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xc
xor ecx, 0x95f0f0d6
and r10d, ecx
mov rcx, qword [0x140b29ac8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29ad0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x822d7b85
imul r11d, r11d, 0xf5523e47
add ecx, r11d
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140b29ad8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b29ae0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xc0152971
imul esi, esi, 0xf008dfe5
lea ecx, [rcx + rsi - 0x68285430]
and r11d, ecx
mov rcx, qword [0x140b29ae8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b29af0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x9382552e
imul esi, esi, 0xb20385cb
add ecx, esi
add cl, 0xa9
shr eax, cl
mov rcx, qword [0x140b29af8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b29b00]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x11b045ac
imul esi, esi, 0x9a70c75b
lea ecx, [rcx + rsi - 0x610d4077]
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b29b08]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b29b10]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x851d5534
imul esi, esi, 0x9d699e1d
add ecx, esi
add cl, 0xb3
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b29b20]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0xcd
shl r11d, cl
mov rcx, qword [0x140b29b28]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29b30]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor cl, 0x64
shl eax, cl
or r11d, eax
or r9d, r11d
movsxd rax, r9d
mov al, byte [r15 + rax]
sub r8b, al
movzx eax, r8b
mov rcx, qword [0x140b29b38]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29b40]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 1
xor ecx, 0xf761b4d4
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b29b48]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29b50]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 7
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b29b58]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29b60]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xe
xor ecx, 0x78e4e49e
and r9d, ecx
mov rcx, qword [0x140b29b70]
movabs r10, 0xe9d6a8673ae044a4
mov cl, byte [rcx + r10]
xor cl, 0x6c
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b29b78]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29b80]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x32b3494
imul r11d, r11d, 0xcc2ab193
lea ecx, [rcx + r11 + 0x3490d237]
and r10d, ecx
mov rcx, qword [0x140b29b88]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29b90]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor cl, 0xf2
shr edx, cl
mov rcx, qword [0x140b29b98]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29ba0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xe
xor ecx, 0xfdda522c
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b29ba8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29bb0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 1
xor cl, 0xa5
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140b29bc0]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x26
shl r10d, cl
mov rcx, qword [0x140b29bc8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29bd0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xc9730a45
imul r9d, r9d, 0x2b5f4092
add ecx, r9d
add cl, 0x97
shl edx, cl
or r10d, edx
or r8d, r10d
mov edx, r8d
add edx, eax
mov rax, qword [0x140b29bd8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b29be0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x6c4e799c
imul ecx, ecx, 0xe235ae25
lea ecx, [rax + rcx - 0x6e4f884e]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b29bf0]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xf
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140b29bf8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29c00]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0xa
xor ecx, 0x7642f442
and r8d, ecx
mov rcx, qword [0x140b29c08]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29c10]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xbe15f56e
imul r9d, r9d, 0xd79e9eba
add ecx, r9d
add cl, 0xae
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b29c18]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29c20]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor ecx, 0x97b6d3e9
and r9d, ecx
mov rcx, qword [0x140b29c28]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29c30]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor cl, 0xf5
shr edx, cl
mov rcx, qword [0x140b29c38]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29c40]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x16
xor ecx, 0x30b64675
mov r10d, edx
and r10d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx edx, byte [r13 + rax]
movsxd rax, r10d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b29c48]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29c50]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xa318bf3d
imul r9d, r9d, 0x1c173d67
add ecx, r9d
add cl, 0x70
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b29c58]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29c60]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x4e9dc021
imul r8d, r8d, 0x9c8deebe
add ecx, r8d
add cl, 7
shl edx, cl
mov rcx, qword [0x140b29c70]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x22
shl eax, cl
or edx, eax
or r11d, edx
mov rax, qword [rbp - 0x18]
mov dword [rax], r11d
sub rsp, 0x20
call fcn.1405ed530
add rsp, 0x20
mov rcx, qword [0x140b29c78]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b29c80]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x1cc34ad8
imul edx, edx, 0xe4cf489f
lea ecx, [rcx + rdx + 0x7de0eb3e]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140b29c88]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29c90]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x9e2e44b2
shl r8d, 4
sub ecx, r8d
add cl, 0xa
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140b29c98]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29ca0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0xa
xor ecx, 0x6432dd8a
and r8d, ecx
mov rcx, qword [0x140b29ca8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29cb0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x3dcf9210
imul r9d, r9d, 0xe5821c61
add ecx, r9d
add cl, 0xf0
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140b29cb8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29cc0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x10b47a2e
imul r10d, r10d, 0xb5324fc3
lea ecx, [rcx + r10 - 0xf34a01]
and r9d, ecx
mov rcx, qword [0x140b29cd0]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x28
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140b29cd8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29ce0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf5b7891f
imul r11d, r11d, 0xf764cf1e
lea ecx, [rcx + r11 + 0x6bbbac41]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b29ce8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29cf0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6f01bc5
imul r10d, r10d, 0x8f8fa08b
add ecx, r10d
add cl, 0x50
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140b29cf8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29d00]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x19a4584a
imul r10d, r10d, 0x203bdb3f
add ecx, r10d
add cl, 0x42
shl r9d, cl
mov rcx, qword [0x140b29d08]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29d10]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x8c24ed92
imul r10d, r10d, 0x9c29c152
add ecx, r10d
add cl, 8
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140b29d18]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b29d20]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x141cc8ac
imul edx, edx, 0x2268d96d
add ecx, edx
mov edx, r8d
shl edx, cl
mov rcx, qword [0x140b29d28]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29d30]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x16
xor ecx, 0x6f5db29a
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140b29d38]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29d40]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xd8500a12
imul r9d, r9d, 0x661996a
add ecx, r9d
add cl, 0xa4
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140b29d48]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29d50]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xb
xor ecx, 0x901f51cc
and r9d, ecx
mov rcx, qword [0x140b29d58]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29d60]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc0988760
imul r10d, r10d, 0xa309f378
add ecx, r10d
add cl, 0x28
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140b29d68]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29d70]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x1e9d5b17
imul r11d, r11d, 0xd9cd7439
lea ecx, [rcx + r11 + 0x6f6a809f]
and r10d, ecx
mov rcx, qword [0x140b29d80]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0x88
shr r14d, cl
mov rcx, qword [0x140b29d88]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29d90]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x18
xor ecx, 0x661b026d
and r14d, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b29d98]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29da0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9e98033f
imul r10d, r10d, 0xecdf0b22
add ecx, r10d
add cl, 0x47
shl esi, cl
or r11d, esi
mov rcx, qword [0x140b29da8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29db0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x662b58f9
imul r10d, r10d, 0x95a8e30e
add ecx, r10d
add cl, 0xcc
shl r9d, cl
mov rcx, qword [0x140b29dc0]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xc1
shl r8d, cl
or r9d, r8d
or r11d, r9d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140b29dc8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b29dd0]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x15
xor ecx, 0x7b0264ca
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b29dd8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29de0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xfc1bba81
imul r9d, r9d, 0x320a4262
add ecx, r9d
add cl, 0x70
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b29de8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29df0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor ecx, 0xd4cd4d08
and r9d, ecx
mov rcx, qword [0x140b29df8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29e00]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor cl, 0x9b
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b29e08]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29e10]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x10
xor ecx, 0x29873f6e
and r10d, ecx
mov rcx, qword [0x140b29e20]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x61
shr r8d, cl
mov rcx, qword [0x140b29e28]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29e30]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb38b2c46
imul r11d, r11d, 0x9462ef5d
lea ecx, [rcx + r11 + 0x3cc1eb2a]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b29e40]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x45
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b29e50]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xe8
shl r10d, cl
mov rcx, qword [0x140b29e58]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29e60]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 1
xor cl, 0xee
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140b29e68]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b29e70]
mov edx, dword [rdx + r12]
shld ecx, edx, 5
xor ecx, 0x7d764e12
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140b29e78]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29e80]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0xa
xor ecx, 0x9e05b9be
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b29e88]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29e90]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xb38fd445
imul r9d, r9d, 0x97dbbda2
add ecx, r9d
add cl, 0x44
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b29e98]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29ea0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe8644aa2
imul r10d, r10d, 0x42032e7f
lea ecx, [rcx + r10 - 0x21410e11]
and r9d, ecx
mov rcx, qword [0x140b29eb0]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0xcc
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b29eb8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29ec0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3884947e
imul r11d, r11d, 0x12478493
lea ecx, [rcx + r11 + 0x4d685c64]
and r10d, ecx
mov rcx, qword [0x140b29ec8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29ed0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd6ff110c
imul r11d, r11d, 0xf13efcbc
add ecx, r11d
add cl, 0x94
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b29ed8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b29ee0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xeb007488
imul esi, esi, 0xe23dabf3
lea ecx, [rcx + rsi - 0x182a2539]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b29ef0]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140b29ef8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29f00]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa0549112
imul r11d, r11d, 0x76c2bb6a
add ecx, r11d
add cl, 0x36
shl r10d, cl
mov rcx, qword [0x140b29f08]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29f10]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xdcd2203
imul r11d, r11d, 0xcea32d3a
add ecx, r11d
add cl, 0xc4
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8b, byte [rbx + rcx]
mov rcx, qword [0x140b29f18]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b29f20]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 3
xor ecx, 0xe8e7b5f5
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b29f30]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x61
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b29f38]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b29f40]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xcca33de9
imul r11d, r11d, 0x70783656
lea ecx, [rcx + r11 - 0x2c8a7636]
and r10d, ecx
mov rcx, qword [0x140b29f50]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x50
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b29f58]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b29f60]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1b
xor ecx, 0xc4d786ed
and r11d, ecx
mov rcx, qword [0x140b29f68]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b29f70]
mov esi, dword [rsi + r12]
shld ecx, esi, 6
xor cl, 0xce
shr edx, cl
mov rcx, qword [0x140b29f78]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b29f80]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xb78c3277
imul esi, esi, 0x43ae525f
lea ecx, [rcx + rsi - 0x72bd4292]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b29f90]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x82
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b29f98]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29fa0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x747bde46
imul r10d, r10d, 0x40172886
add ecx, r10d
add cl, 0xc6
shl r11d, cl
mov rcx, qword [0x140b29fa8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29fb0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x703cff64
imul r10d, r10d, 0xea387e29
add ecx, r10d
add cl, 0xdb
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140b29fb8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b29fc0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x366141e1
imul r8d, r8d, 0x6412a044
lea ecx, [rcx + r8 + 0x3a3d42f5]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140b29fd0]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xb7
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b29fd8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29fe0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x15
xor ecx, 0x10a3082f
and r9d, ecx
mov rcx, qword [0x140b29fe8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b29ff0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor cl, 0x24
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b29ff8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a000]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 6
xor ecx, 0x9b32685f
and r10d, ecx
mov rcx, qword [0x140b2a008]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a010]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x6716d82
imul r11d, r11d, 0xb8884d1a
add ecx, r11d
add cl, 0xe
shr eax, cl
mov rcx, qword [0x140b2a018]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a020]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x12
xor ecx, 0xe72f9ab7
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b2a030]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x38
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140b2a038]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b2a040]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 3
xor cl, 0x27
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140b2a050]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
shl eax, cl
or r8d, eax
add r8d, edx
mov rax, qword [0x140b2a058]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b2a060]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xd
mov ecx, eax
xor ecx, 0x7af1a792
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140b2a068]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b2a070]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xb445a70c
imul edx, edx, 0x5c6aee0c
add ecx, edx
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140b2a078]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b2a080]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x15
xor ecx, 0xadbdd691
and edx, ecx
mov rcx, qword [0x140b2a088]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b2a090]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x2bfe3435
imul r9d, r9d, 0x9437581b
add ecx, r9d
add cl, 0x27
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b2a098]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b2a0a0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x19
xor ecx, 0x2bbe6e26
and r9d, ecx
mov rcx, qword [0x140b2a0a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b2a0b0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
shr r8d, cl
mov rcx, qword [0x140b2a0b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b2a0c0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1d
xor ecx, 0xd8897531
and r8d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b2a0d0]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0xac
mov r8d, edx
shl r8d, cl
mov edx, r10d
or edx, r8d
mov rcx, qword [0x140b2a0d8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b2a0e0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xba10a6b2
imul r8d, r8d, 0x6c707443
add ecx, r8d
add cl, 0x23
shl r9d, cl
mov rcx, qword [0x140b2a0e8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b2a0f0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x1156b6c1
imul r8d, r8d, 0x88d54e0e
add ecx, r8d
add cl, 0xc
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140b2a0f8]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r12 + rax]
mov rcx, qword [rbp - 0x18]
mov r8d, dword [rcx]
mov rcx, qword [0x140b2a100]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b2a108]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x3755c38d
imul edx, edx, 0xeb6f3fed
lea ecx, [rcx + rdx - 0x3f783529]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b2a110]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b2a118]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x575a5bf7
shl r9d, 5
sub ecx, r9d
add cl, 0xbe
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b2a120]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b2a128]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xf
xor ecx, 0xfa91c832
and r9d, ecx
mov rcx, qword [0x140b2a138]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x46
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b2a140]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a148]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3257d5de
imul r11d, r11d, 0x20d10f44
lea ecx, [rcx + r11 + 0x5874e87d]
and r10d, ecx
mov rcx, qword [0x140b2a158]
movabs r14, 0xe9d6a8673ae044a3
mov cl, byte [rcx + r14]
not cl
shr r8d, cl
mov rcx, qword [0x140b2a160]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a168]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1c
xor ecx, 0x5616d158
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b2a178]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x71
shl r9d, cl
mov rcx, qword [0x140b2a180]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a188]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x4d77651f
imul r11d, r11d, 0x6ecfde07
add ecx, r11d
add cl, 0x3d
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140b2a198]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x65
shl edx, cl
or r8d, edx
or r8d, r9d
sub r8d, eax
sete al
mov rcx, qword [0x140b2a1a0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b2a1a8]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x11
xor ecx, 0x2bb54deb
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b2a1b8]
mov ecx, dword [rcx + r12]
not ecx
shr ecx, 0x16
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b2a1c0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b2a1c8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x66fb6947
imul r9d, r9d, 0x23abd5f4
lea ecx, [rcx + r9 - 0x1480e598]
and r8d, ecx
mov rcx, qword [0x140b2a1d8]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x85
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b2a1e0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b2a1e8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa826e29
imul r10d, r10d, 0x13c7c1b7
lea ecx, [rcx + r10 + 0xd01af57]
and r9d, ecx
mov rcx, qword [0x140b2a1f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b2a1f8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7ab37a39
imul r10d, r10d, 0x96228934
add ecx, r10d
add cl, 0xbc
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b2a200]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a208]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xb
xor ecx, 0xa61888d0
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b2a218]
movabs rdx, 0xe9d6a8673ae044a2
mov cl, byte [rcx + rdx]
not cl
shl esi, cl
or r11d, esi
mov rcx, qword [0x140b2a228]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xca
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b2a238]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0xca
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b2a248]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0xc8
mov r8d, r11d
shl r8d, cl
mov rcx, qword [0x140b2a250]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b2a258]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xa2b8bff1
imul r9d, r9d, 0x5376ad12
lea ecx, [rcx + r9 - 0x2cad3e12]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x140b2a260]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b2a268]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa06cafb1
imul r10d, r10d, 0xb5da7dcd
add ecx, r10d
add cl, 0xc3
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b2a270]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a278]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x7935e65e
imul r11d, r11d, 0xda1b3561
lea ecx, [rcx + r11 - 0x44b783f4]
and r10d, ecx
mov rcx, qword [0x140b2a288]
mov cl, byte [rcx + r14]
xor cl, 0xc9
mov esi, edi
shr esi, cl
mov rcx, qword [0x140b2a290]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a298]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x4d2d86c4
imul r11d, r11d, 0xee6c6919
lea ecx, [rcx + r11 - 0x236dcc8]
and esi, ecx
mov rcx, qword [0x140b2a2a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a2a8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 1
xor cl, 0x86
shr edi, cl
mov rcx, qword [0x140b2a2b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a2b8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x7ddcdd48
imul r11d, r11d, 0x9ce050bf
lea ecx, [rcx + r11 + 0x4f7deaac]
and edi, ecx
movsxd rcx, r9d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b2a2c8]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x21
shl r10d, cl
mov rcx, qword [0x140b2a2d0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140b2a2d8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xcf9e0889
imul edi, edi, 0x91a3a067
add ecx, edi
add cl, 0x9d
shl esi, cl
or r11d, esi
mov rcx, qword [0x140b2a2e0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b2a2e8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x49b9f898
imul esi, esi, 0x949b063c
add ecx, esi
add cl, 0x14
shl r9d, cl
or r11d, r9d
mov r9d, r11d
or r9d, r10d
xor r9d, r8d
mov rcx, qword [0x140b2a2f0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b2a2f8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x5f18cc90
imul r8d, r8d, 0xe9e6e266
lea ecx, [rcx + r8 - 0x7a022b99]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140b2a308]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x87
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140b2a310]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a318]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x4fd2f981
imul r11d, r11d, 0xf7008d92
lea ecx, [rcx + r11 - 0x5fc6def3]
and r10d, ecx
mov rcx, qword [0x140b2a328]
mov cl, byte [rcx + rdx]
xor cl, 6
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140b2a330]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a338]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1a
xor ecx, 0x1d6d2233
and edx, ecx
mov rcx, qword [0x140b2a340]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a348]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x7fc7a262
imul r11d, r11d, 0xfaa08e07
add ecx, r11d
add cl, 0xb0
shr r9d, cl
mov rcx, qword [0x140b2a350]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a358]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x80c3bc4e
imul r11d, r11d, 0xfbd4f7a2
lea ecx, [rcx + r11 + 0x4e50a82f]
and r9d, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b2a368]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x5a
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140b2a378]
mov r9b, byte [rcx + r12]
mov cl, 0x45
sub cl, r9b
shl r11d, cl
mov rcx, qword [0x140b2a380]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b2a388]
mov r9d, dword [r9 + r12]
imul r9d, r9d, 0x6831403
add ecx, ecx
sub r9d, ecx
mov cl, r9b
add cl, 0x9b
shl edx, cl
or r11d, edx
or r8d, r11d
mov rcx, qword [0x140b2a390]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b2a398]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x70f57bf9
imul edx, edx, 0xa3b18af8
lea ecx, [rcx + rdx + 0x251f4e50]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b2a3a0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b2a3a8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x1b
xor ecx, 0xa33080f7
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b2a3b0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b2a3b8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xefecf967
imul r9d, r9d, 0xb6654250
add ecx, r9d
add cl, 0x8a
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b2a3c0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b2a3c8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x15
xor ecx, 0x5fd56503
and r9d, ecx
mov rcx, qword [0x140b2a3d8]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 5
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b2a3e0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a3e8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor ecx, 0x8ea8bda8
and r10d, ecx
mov rcx, qword [0x140b2a3f0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a3f8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd6bf3771
imul r11d, r11d, 0x9fd37997
add ecx, r11d
add cl, 0x3e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b2a400]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b2a408]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xf388964
imul esi, esi, 0xa99d40e2
lea ecx, [rcx + rsi - 0x52a38493]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b2a418]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
not cl
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b2a428]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0xcb
shl r10d, cl
mov rcx, qword [0x140b2a438]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x44
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov r8b, byte [rbx + rcx]
mov rcx, qword [0x140b2a440]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b2a448]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x2d8263bf
imul r9d, r9d, 0x6db12e6d
lea ecx, [rcx + r9 - 0x3dfd26f8]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b2a458]
mov ecx, dword [rcx + r12]
shr ecx, 6
not cl
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b2a460]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a468]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x5840a709
imul r11d, r11d, 0xdff611db
lea ecx, [rcx + r11 + 0xb1734f2]
and r10d, ecx
mov rcx, qword [0x140b2a478]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0xf3
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b2a480]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b2a488]
mov esi, dword [rsi + r12]
shld ecx, esi, 2
xor ecx, 0xa84912ed
and r11d, ecx
mov rcx, qword [0x140b2a498]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xe6
shr edx, cl
mov rcx, qword [0x140b2a4a0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b2a4a8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x14
xor ecx, 0x1d710532
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx esi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b2a4b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a4b8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 1
xor cl, 0xde
shl esi, cl
or r9d, esi
mov rcx, qword [0x140b2a4c0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a4c8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x60b3bb99
imul r11d, r11d, 0xc902ef43
add ecx, r11d
add cl, 0x4c
shl r10d, cl
mov rcx, qword [0x140b2a4d0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b2a4d8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x1bbd1c98
imul r11d, r11d, 0xc5d699de
add ecx, r11d
add cl, 0x6c
shl edx, cl
or r10d, edx
or r9d, r10d
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
sub r8b, cl
add al, r8b
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a4e0]
mov rcx, qword [rcx]
movabs rdx, 0xe9d6a8673ae044a1
add rdx, qword [0x140b2a4e8]
mov rdx, qword [rdx]
movabs r8, 0xcb27a1b52a0fd27a
imul rcx, r8
movabs r8, 0x8ed4486dc2956e9b
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf14f372b9d2bf50d
add rcx, rdx
movabs rdx, 0xe9d6a8673ae044a1
add rdx, qword [0x140b2a4f0]
mov rdx, qword [rdx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2a4f8]
mov r8, qword [r8]
shl rdx, 0x3a
shr r8, 6
or rdx, r8
movabs r8, 0xb918e3430e39c955
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0xe9d6a8673ae044a1
add rax, qword [0x140b2a500]
mov rax, qword [rax]
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a508]
mov rcx, qword [rcx]
shl rax, 0x34
shr rcx, 0xc
or rax, rcx
movabs rcx, 0xae609225861696e3
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a510]
mov rcx, qword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2a518]
mov r8, qword [r8]
movabs r9, 0xda0b369348f708da
imul rcx, r9
movabs r9, 0xf2b031e446acac
imul r8, r9
add rcx, r8
movabs r8, 0x36ec60ea993040c8
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a520]
mov rcx, qword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a528]
mov r9, qword [r9]
shl rcx, 0x3c
shr r9, 4
or rcx, r9
movabs r9, 0x5efbeb2f2318e4a5
xor rcx, r9
and r8, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a530]
mov rcx, qword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a538]
mov r9, qword [r9]
shl rcx, 0x21
shr r9, 0x1f
or rcx, r9
movabs r9, 0x71c5ccd78b42822d
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a540]
mov rcx, qword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a548]
mov r10, qword [r10]
movabs r11, 0x8714aa638fb9dad1
imul rcx, r11
movabs r11, 0xfe28f24e3d834e45
imul r10, r11
add rcx, r10
movabs r10, 0xc8faf45eb88dfdd2
add rcx, r10
and r9, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a550]
mov rcx, qword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a558]
mov r10, qword [r10]
shl rcx, 0xa
shr r10, 0x36
or rcx, r10
movabs r10, 0x967684b1077270d9
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a560]
mov rcx, qword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2a568]
mov r11, qword [r11]
shl rcx, 0x10
shr r11, 0x30
or rcx, r11
movabs r11, 0xe86cf83b47980581
xor rcx, r11
and r10, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a570]
mov rcx, qword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2a578]
mov r11, qword [r11]
shl rcx, 0x31
shr r11, 0xf
or rcx, r11
movabs r11, 0x6bb39a75c958430e
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a580]
mov rcx, qword [rcx]
movabs rsi, 0xe9d6a8673ae044a1
add rsi, qword [0x140b2a588]
mov rsi, qword [rsi]
movabs rdi, 0x9e465944e4df3804
imul rcx, rdi
movabs rdi, 0x824012edcb95122f
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x54fe90d1e4a9b0b8
add rcx, rsi
and r11, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a590]
mov rcx, qword [rcx]
movabs rsi, 0xe9d6a8673ae044a1
add rsi, qword [0x140b2a598]
mov rsi, qword [rsi]
movabs rdi, 0x7d29b733e97da0a5
imul rcx, rdi
movabs rdi, 0x1a52906bd49732d2
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xb23cca61880222b
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a5a0]
mov rcx, qword [rcx]
movabs rdi, 0xe9d6a8673ae044a1
add rdi, qword [0x140b2a5a8]
mov rdi, qword [rdi]
movabs rbx, 0xfca48d2437064e2
imul rcx, rbx
movabs rbx, 0xc1f5c69e6fe73e3e
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xcedfef6212678f5
add rcx, rdi
and rsi, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a5b0]
mov rcx, qword [rcx]
movabs rdi, 0xe9d6a8673ae044a1
add rdi, qword [0x140b2a5b8]
mov rdi, qword [rdi]
shl rcx, 0x15
shr rdi, 0x2b
or rcx, rdi
movabs rdi, 0xa543cef24502bb0f
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a5c0]
mov rcx, qword [rcx]
movabs rbx, 0xe9d6a8673ae044a1
add rbx, qword [0x140b2a5c8]
mov rbx, qword [rbx]
shl rcx, 0xe
shr rbx, 0x32
or rcx, rbx
movabs rbx, 0x4cdb69a22eee1b41
xor rcx, rbx
and rdi, rcx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a5d0]
mov rcx, qword [rcx]
movabs rbx, 0xe9d6a8673ae044a1
add rbx, qword [0x140b2a5d8]
mov rbx, qword [rbx]
movabs r14, 0x5e34070a2d06e3b2
imul rcx, r14
movabs r14, 0x1408d73a0dbd5484
imul rbx, r14
add rcx, rbx
movabs rbx, 0x99e883bbe86f8ce0
add rcx, rbx
shr rdx, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a5e0]
mov rcx, qword [rcx]
movabs rbx, 0xe9d6a8673ae044a1
add rbx, qword [0x140b2a5e8]
mov rbx, qword [rbx]
shl rcx, 0x35
shr rbx, 0xb
or rcx, rbx
movabs rbx, 0xe96182f38b78ee5b
xor rcx, rbx
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a5f0]
mov rcx, qword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2a5f8]
mov r11, qword [r11]
shl rcx, 0x1f
shr r11, 0x21
or rcx, r11
movabs r11, 0x4c4603f028776c88
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a600]
mov rcx, qword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2a608]
mov r11, qword [r11]
movabs rsi, 0x4a643316051806d4
imul rcx, rsi
movabs rsi, 0xc77ae92fc000a80b
imul r11, rsi
add rcx, r11
movabs r11, 0xf58e3982267c4e12
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a610]
mov rcx, qword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2a618]
mov r11, qword [r11]
movabs rsi, 0x210b82fed6219d46
imul rcx, rsi
movabs rsi, 0xb28f22c469ecee64
imul r11, rsi
add rcx, r11
movabs r11, 0xbb0ae6b3e10ba7c0
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a620]
mov rcx, qword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a628]
mov r10, qword [r10]
shl rcx, 0x35
shr r10, 0xb
or rcx, r10
movabs r10, 0xb2359c02deaec669
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a630]
mov rcx, qword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a638]
mov r9, qword [r9]
movabs r10, 0x1586f6322d7c6b3f
imul rcx, r10
movabs r10, 0xa703d7b6c49e9d7e
imul r9, r10
add rcx, r9
movabs r9, 0x9e3d397dcb2df338
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a640]
mov rcx, qword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2a648]
mov r8, qword [r8]
shl rcx, 0x1c
shr r8, 0x24
or rcx, r8
movabs r8, 0x8e573c28eb339793
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a650]
mov rcx, qword [rcx]
movabs rdx, 0xe9d6a8673ae044a1
add rdx, qword [0x140b2a658]
mov rdx, qword [rdx]
movabs r8, 0x3fdb85a0b97e4b61
imul rcx, r8
movabs r8, 0xbba486e73bca6d1a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x99a4afe09b8efaca
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp - 0x10]
mov qword [rax], r14
mov rax, qword [rbp - 0x18]
mov edx, dword [rax]
movabs rax, 0xe9d6a8673ae044a1
add rax, qword [0x140b2a660]
mov al, byte [rax]
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a668]
mov cl, byte [rcx]
shl al, 4
shr cl, 4
or al, cl
mov cl, al
xor cl, 0x7c
movzx ax, byte [rbp + 0x26]
div cl
shr ax, 8
movsx rcx, al
mov r8, qword [rbp - 8]
mov cl, byte [r8 + rcx]
movsx rax, al
mov r8, qword [rbp]
mov al, byte [r8 + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a670]
mov ecx, dword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2a678]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xfbedb506
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a680]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a688]
mov r9d, dword [r9]
imul ecx, ecx, 0xb47f7c90
imul r9d, r9d, 0x10170b67
add ecx, r9d
add ecx, 0x81ca2814
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a690]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a698]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x5a759142
and r9d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a6a0]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a6a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x11ad553c
imul r10d, r10d, 0xa65c83aa
add ecx, r10d
add ecx, 0x513039f8
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a6b0]
mov ecx, dword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2a6b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9a101759
imul r11d, r11d, 0x4ce71f91
add ecx, r11d
add ecx, 0x6c3a34b3
and r10d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a6c0]
mov ecx, dword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2a6c8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x8a350948
shr edx, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a6d0]
mov ecx, dword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2a6d8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x43a9a9e7
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a6e0]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a6e8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x3a7419e9
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a6f0]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a6f8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x36b831c7
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a700]
mov ecx, dword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2a708]
mov r8d, dword [r8]
imul ecx, ecx, 0x44997351
imul r8d, r8d, 0x53e470df
add ecx, r8d
add ecx, 0xd768747a
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0xe9d6a8673ae044a1
add rax, qword [0x140b2a710]
mov eax, dword [rax]
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a718]
mov ecx, dword [rcx]
imul eax, eax, 0xd1d8c5a2
imul ecx, ecx, 0x47e87ad1
add eax, ecx
mov ecx, eax
add ecx, 0x9e047a5a
mov eax, edx
and eax, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a720]
mov ecx, dword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2a728]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xeb8906eb
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a730]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a738]
mov r9d, dword [r9]
imul ecx, ecx, 0xbab28ccf
imul r9d, r9d, 0x3339964b
add ecx, r9d
add ecx, 0x3283dfec
and r8d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a740]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a748]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xaf5a98f8
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a750]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a758]
mov r10d, dword [r10]
imul ecx, ecx, 0xef747c8c
imul r10d, r10d, 0xb3e7307
add ecx, r10d
add ecx, 0x1f53f5db
and r9d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a760]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a768]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xe984609f
shr edx, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a770]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a778]
mov r10d, dword [r10]
imul ecx, ecx, 0x3996d7f2
imul r10d, r10d, 0xb6122c52
add ecx, r10d
add ecx, 0x56c0ee6f
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a780]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a788]
mov r9d, dword [r9]
imul ecx, ecx, 0x54ed9030
imul r9d, r9d, 0xfae3e6b7
add ecx, r9d
add ecx, 0x3fac6e6f
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a790]
mov ecx, dword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2a798]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xd0ab1ef6
shl edx, cl
or r11d, edx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a7a0]
mov ecx, dword [rcx]
movabs rdx, 0xe9d6a8673ae044a1
add rdx, qword [0x140b2a7a8]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x5a402cf9
shl eax, cl
or r11d, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], r11d
jmp 0x140400f68
sub rsp, 0x20
call fcn.1405ed5c0
add rsp, 0x20
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a7b0]
mov ecx, dword [rcx]
movabs rdx, 0xe9d6a8673ae044a1
add rdx, qword [0x140b2a7b8]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x5d64dfb4
mov edx, eax
and edx, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a7c0]
mov ecx, dword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2a7c8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x1e717faf
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a7d0]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a7d8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x296a4df
and r8d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a7e0]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a7e8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xbd6629ce
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a7f0]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a7f8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xf4d6a88a
and r9d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a800]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a808]
mov r10d, dword [r10]
imul ecx, ecx, 0x946567dc
imul r10d, r10d, 0x8b3b6953
add ecx, r10d
add ecx, 0x4a08beac
shr eax, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a810]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a818]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x88fbb8db
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, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a820]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a828]
mov r9d, dword [r9]
imul ecx, ecx, 0xe537024a
imul r9d, r9d, 0xb765f55d
add ecx, r9d
add ecx, 0x2410ebc2
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a830]
mov ecx, dword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2a838]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xfbb37125
shl edx, cl
or r10d, edx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a840]
mov ecx, dword [rcx]
movabs rdx, 0xe9d6a8673ae044a1
add rdx, qword [0x140b2a848]
mov edx, dword [rdx]
imul ecx, ecx, 0x601ce169
imul edx, edx, 0xd386131b
add ecx, edx
add ecx, 0x4ff5ff1e
shl eax, cl
or r10d, eax
movabs rax, 0xe9d6a8673ae044a1
add rax, qword [0x140b2a850]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0xe9d6a8673ae044a1
add rax, qword [0x140b2a858]
mov eax, dword [rax]
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a860]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0xcc75afc3
mov eax, edx
and eax, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a868]
mov ecx, dword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2a870]
mov r8d, dword [r8]
imul ecx, ecx, 0x6c17b747
imul r8d, r8d, 0xa0a4644c
add ecx, r8d
add ecx, 0x6a368813
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a878]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a880]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x8dea82c9
and r8d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a888]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a890]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xcf2b3911
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a898]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a8a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x67af7a4f
imul r10d, r10d, 0xc0483a95
add ecx, r10d
add ecx, 0x52e3e159
and r9d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a8a8]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a8b0]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xd7eabe44
shr edx, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a8b8]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a8c0]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x362c37e1
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, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a8c8]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a8d0]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x90f8397f
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a8d8]
mov ecx, dword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2a8e0]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xe0f01e22
shl edx, cl
or r10d, edx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a8e8]
mov ecx, dword [rcx]
movabs rdx, 0xe9d6a8673ae044a1
add rdx, qword [0x140b2a8f0]
mov edx, dword [rdx]
imul ecx, ecx, 0xf2d21c22
imul edx, edx, 0x3e8438d6
add ecx, edx
add ecx, 0xaf107fec
shl eax, cl
or r10d, eax
movabs rax, 0xe9d6a8673ae044a1
add rax, qword [0x140b27650]
mov dword [rax], r10d
jmp 0x140400f68
movabs rax, 0xe9d6a8673ae044a1
add rax, qword [0x140b2a8f8]
mov eax, dword [rax]
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a900]
mov edx, dword [rcx]
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a908]
mov ecx, dword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2a910]
mov r8d, dword [r8]
imul ecx, ecx, 0xd4c4233a
imul r8d, r8d, 0x64892ec4
add ecx, r8d
add ecx, 0x49f47c0f
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a918]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a920]
mov r9d, dword [r9]
imul ecx, ecx, 0x276205a7
imul r9d, r9d, 0x4158912f
add ecx, r9d
add ecx, 0x1f13ce09
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a928]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a930]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x7a98ef91
and r9d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a938]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a940]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xe4dc864c
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a948]
mov ecx, dword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2a950]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xc4304e06
and r10d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a958]
mov ecx, dword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2a960]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x97e0f2f6
shr eax, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a968]
mov ecx, dword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2a970]
mov r11d, dword [r11]
imul ecx, ecx, 0xdbce8e1c
imul r11d, r11d, 0xda4712db
add ecx, r11d
add ecx, 0xa7e1af2
and eax, ecx
movsxd rcx, r8d
mov rsi, qword [rbp + 0x18]
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a978]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a980]
mov r10d, dword [r10]
imul ecx, ecx, 0x629cf207
imul r10d, r10d, 0xeedba9a2
add ecx, r10d
add ecx, 0xeca49871
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a988]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a990]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x443bf9a0
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a998]
mov ecx, dword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2a9a0]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xf793251a
shl eax, cl
or r11d, eax
movabs rax, 0xe9d6a8673ae044a1
add rax, qword [0x140b2a9a8]
mov eax, dword [rax]
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a9b0]
mov ecx, dword [rcx]
imul eax, eax, 0x6a092380
imul ecx, ecx, 0x15266388
add eax, ecx
mov ecx, eax
add ecx, 0x180839a4
mov eax, r11d
imul eax, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a9b8]
mov ecx, dword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2a9c0]
mov r8d, dword [r8]
imul ecx, ecx, 0x54f66a6d
imul r8d, r8d, 0x371ca790
add ecx, r8d
add ecx, 0x1fd10c15
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a9c8]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2a9d0]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xa2c9b99f
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a9d8]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a9e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6e4008ca
imul r10d, r10d, 0xd791aa5d
add ecx, r10d
add ecx, 0xf4ba7cf9
and r9d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a9e8]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2a9f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x93b69331
imul r10d, r10d, 0x8346dd5a
add ecx, r10d
add ecx, 0x6528a3ad
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2a9f8]
mov ecx, dword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2aa00]
mov r11d, dword [r11]
imul ecx, ecx, 0x4ab3168f
imul r11d, r11d, 0x760fcde7
add ecx, r11d
add ecx, 0x27aed020
and r10d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2aa08]
mov ecx, dword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2aa10]
mov r11d, dword [r11]
imul ecx, ecx, 0x3d379154
imul r11d, r11d, 0x3e5c516f
add ecx, r11d
add ecx, 0x95670e2a
shr edx, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2aa18]
mov ecx, dword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2aa20]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xc14dfe60
and edx, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2aa28]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2aa30]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x57f75d76
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2aa38]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2aa40]
mov r9d, dword [r9]
imul ecx, ecx, 0xbc9ee0c2
imul r9d, r9d, 0xb51a5695
add ecx, r9d
add ecx, 0x1609b412
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2aa48]
mov ecx, dword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2aa50]
mov r8d, dword [r8]
imul ecx, ecx, 0xbba71e26
imul r8d, r8d, 0xf3a6917b
add ecx, r8d
add ecx, 0x188381f9
shl edx, cl
or r11d, edx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2aa58]
mov ecx, dword [rcx]
movabs rdx, 0xe9d6a8673ae044a1
add rdx, qword [0x140b2aa60]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x42b058b9
mov edx, r11d
imul edx, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2aa68]
mov ecx, dword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2aa70]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x14e138a9
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2aa78]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2aa80]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xe4651b3e
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2aa88]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2aa90]
mov r10d, dword [r10]
imul ecx, ecx, 0xa999c675
imul r10d, r10d, 0x6e54df1d
add ecx, r10d
add ecx, 0x6be03d41
and r9d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2aa98]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2aaa0]
mov r10d, dword [r10]
imul ecx, ecx, 0x841fcdb0
imul r10d, r10d, 0xad2a9bf
add ecx, r10d
add ecx, 0x64dfed3f
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2aaa8]
mov ecx, dword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2aab0]
mov r11d, dword [r11]
imul ecx, ecx, 0x7f876d91
imul r11d, r11d, 0x8ce35031
add ecx, r11d
add ecx, 0xb8b787d
and r10d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2aab8]
mov ecx, dword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2aac0]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x67dfba37
shr eax, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2aac8]
mov ecx, dword [rcx]
movabs r11, 0xe9d6a8673ae044a1
add r11, qword [0x140b2aad0]
mov r11d, dword [r11]
imul ecx, ecx, 0xae02c182
imul r11d, r11d, 0x659051c7
add ecx, r11d
add ecx, 0x73fde668
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2aad8]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2aae0]
mov r10d, dword [r10]
imul ecx, ecx, 0x3e58d65a
imul r10d, r10d, 0xb33bf2b7
add ecx, r10d
add ecx, 0xa9b16ac8
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2aae8]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2aaf0]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x4bf94e58
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2aaf8]
mov ecx, dword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2ab00]
mov r8d, dword [r8]
imul ecx, ecx, 0xd1263321
imul r8d, r8d, 0xa62ad69
add ecx, r8d
add ecx, 0xeae8a6ad
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xe9d6a8673ae044a1
add rax, qword [0x140b2ab08]
mov eax, dword [rax]
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2ab10]
mov ecx, dword [rcx]
imul eax, eax, 0x37133ba2
imul ecx, ecx, 0xde809b6
add eax, ecx
mov ecx, eax
add ecx, 0x33d88af3
mov eax, r8d
and eax, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2ab18]
mov ecx, dword [rcx]
movabs rdx, 0xe9d6a8673ae044a1
add rdx, qword [0x140b2ab20]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x17f76562
mov edx, r8d
shr edx, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2ab28]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2ab30]
mov r9d, dword [r9]
imul ecx, ecx, 0x42dcf10f
imul r9d, r9d, 0x4b662ea5
add ecx, r9d
add ecx, 0x59478b2c
and edx, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2ab38]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2ab40]
mov r9d, dword [r9]
imul ecx, ecx, 0x587e678b
imul r9d, r9d, 0x80d1a3b5
add ecx, r9d
add ecx, 0x8143a052
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2ab48]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2ab50]
mov r10d, dword [r10]
imul ecx, ecx, 0xf5e34a
imul r10d, r10d, 0xe8208749
add ecx, r10d
add ecx, 0x163b4bcc
and r9d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2ab58]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2ab60]
mov r10d, dword [r10]
imul ecx, ecx, 0x5955c48c
imul r10d, r10d, 0xaeb2a693
add ecx, r10d
add ecx, 0xe7e47594
shr r8d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2ab68]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2ab70]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x3ac13e92
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [rsi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2ab78]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2ab80]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x11e17f09
shl r11d, cl
or r8d, r11d
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2ab88]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2ab90]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x9e10d63c
shl edx, cl
or r8d, edx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2ab98]
mov ecx, dword [rcx]
movabs rdx, 0xe9d6a8673ae044a1
add rdx, qword [0x140b2aba0]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x2208977f
shl eax, cl
mov edx, r8d
or edx, eax
movabs rax, 0xe9d6a8673ae044a1
add rax, qword [0x140b2aba8]
mov eax, dword [rax]
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2abb0]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
xor eax, 0xd61a053a
add edx, eax
movabs rax, 0xe9d6a8673ae044a1
add rax, qword [0x140b2abb8]
mov eax, dword [rax]
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2abc0]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0xf011643e
mov eax, edx
and eax, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2abc8]
mov ecx, dword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2abd0]
mov r8d, dword [r8]
imul ecx, ecx, 0x3cc20f4e
imul r8d, r8d, 0xdc8d250d
add ecx, r8d
add ecx, 0xee817353
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2abd8]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2abe0]
mov r9d, dword [r9]
imul ecx, ecx, 0x43703041
imul r9d, r9d, 0x8d3d8f69
add ecx, r9d
add ecx, 0x6892036d
and r8d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2abe8]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2abf0]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x12df389
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2abf8]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2ac00]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xf2bedbf3
and r9d, ecx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2ac08]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2ac10]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x409cbf73
shr edx, cl
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2ac18]
mov ecx, dword [rcx]
movabs r10, 0xe9d6a8673ae044a1
add r10, qword [0x140b2ac20]
mov r10d, dword [r10]
imul ecx, ecx, 0x6a8a30d2
imul r10d, r10d, 0xbce67b25
add ecx, r10d
add ecx, 0xad371aee
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r11d, 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, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2ac28]
mov ecx, dword [rcx]
movabs r9, 0xe9d6a8673ae044a1
add r9, qword [0x140b2ac30]
mov r9d, dword [r9]
imul ecx, ecx, 0x7bbd6304
imul r9d, r9d, 0xefad9931
add ecx, r9d
add ecx, 0x6859bbce
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2ac38]
mov ecx, dword [rcx]
movabs r8, 0xe9d6a8673ae044a1
add r8, qword [0x140b2ac40]
mov r8d, dword [r8]
imul ecx, ecx, 0x318d5a03
imul r8d, r8d, 0xd4b1009a
add ecx, r8d
add ecx, 0x970eac98
shl edx, cl
or r11d, edx
movabs rcx, 0xe9d6a8673ae044a1
add rcx, qword [0x140b2ac48]
mov ecx, dword [rcx]
movabs rdx, 0xe9d6a8673ae044a1
add rdx, qword [0x140b2ac50]
mov edx, dword [rdx]
imul ecx, ecx, 0x313b5f5a
imul edx, edx, 0xd362788b
add ecx, edx
add ecx, 0xd1608514
mov edx, eax
shl edx, cl
mov eax, r11d
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 0x140400f6a
jmp 0x1403f662a