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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x70], rcx
mov rax, qword [0x140af6fa0]
movabs rsi, 0xc654709a8ae94df1
mov eax, dword [rax + rsi]
mov rcx, qword [0x140af6fa8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1c
xor eax, 0xa1016b06
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rcx, qword [0x140af6fb0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af6fb8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xbe1d591ef00d940c
imul rcx, r8
movabs r8, 0xacc26f49b05c5a23
imul rdx, r8
add rcx, rdx
movabs rdx, 0x82d18892f7f51b73
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140af6fc0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af6fc8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x7f20752c11089fdf
imul rcx, r8
movabs r8, 0xf1a8acd4fb2a986d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x369f1890422604cb
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140af6fd0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af6fd8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x77c75eaa6b39d7f1
imul rcx, r8
movabs r8, 0xe471c5b591c1a1b9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x32b8bbb21e00391a
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140af6fe0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af6fe8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x28603ce78e71ab8c
imul rcx, r8
movabs r8, 0x92cae77c9480e1a4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6e7aa586a6894fe8
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140af6ff0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af6ff8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x5b5b6bc31e51b434
imul rcx, r8
movabs r8, 0x2ce12dc4fe8fa9eb
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8577fa8c837a8b24
add rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140af7000]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7008]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe900d12a3286c86c
imul rcx, r8
movabs r8, 0xa769aa3abcbc5e17
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8bd96c841b3de370
add rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140af7010]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7018]
mov rdx, qword [rdx + rsi]
movabs r8, 0x150e7860daba2cc6
imul rcx, r8
movabs r8, 0x493325f088f79b07
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf1310e211ceb4e82
add rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140af7020]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7028]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2b
movabs rdx, 0x24b7a49dbc9369f0
xor rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140af7030]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7038]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2a
movabs rdx, 0xf84912aaa8f4d010
xor rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140af7040]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7048]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1a
movabs rdx, 0xa3e2ebb4f7735c3
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140af7050]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7058]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1c
movabs rdx, 0x85e81f88ebb9b602
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140af7060]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7068]
mov rdx, qword [rdx + rsi]
movabs r8, 0xd1cbaa855b9bd5d0
imul rcx, r8
movabs r8, 0xd8cf3254b3c60bd9
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcc5387a0f128e4a
add rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140af7070]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7078]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xb
movabs rdx, 0x2fa3edfb40c64d3
xor rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140af7080]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7088]
mov rdx, qword [rdx + rsi]
movabs r8, 0xd58506fdb3da2120
imul rcx, r8
movabs r8, 0xdf5fa11ee232d7af
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd9e02b9330497487
add rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140af7090]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7098]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2f
movabs rdx, 0x24cea0e716e8812
xor rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140af70a0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af70a8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1e
movabs rdx, 0x777f6b494e94f50c
xor rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140af70b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af70b8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe551b0b060f8bf71
imul rcx, r8
movabs r8, 0x64c2d0ecf4bee80c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x94e8f573253988c2
add rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140af70c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af70c8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x396c118b1b0e6562
imul rcx, r8
movabs r8, 0xb1d2cf3deab8159e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x75bf5372dbaeceec
add rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140af70d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af70d8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xabd43b388c5ff4f9
imul rcx, r8
movabs r8, 0x86a4833d8d8149e0
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcbf9f9d4735bd8cf
add rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140af70e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af70e8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 2
movabs rdx, 0x3326c3af40c8e380
xor rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140af70f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af70f8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x36
movabs rdx, 0x57d5b51ea206917a
xor rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140af7100]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7108]
mov rdx, qword [rdx + rsi]
movabs r8, 0x9a8964fe43ca44ad
imul rcx, r8
movabs r8, 0xbaf2d3ef9792df7e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd74330246921e7c6
add rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140af7110]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7118]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe4b8fd3bb59ceea2
imul rcx, r8
movabs r8, 0x7f6ba18935f413e1
imul rdx, r8
add rcx, rdx
movabs rdx, 0x54aec6eda4da80df
add rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140af7120]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7128]
mov rdx, qword [rdx + rsi]
movabs r8, 0xd27bcd0467468ac3
imul rcx, r8
movabs r8, 0x860f004c0c58e38e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3c21122638e56c00
add rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140af7130]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7138]
mov rdx, qword [rdx + rsi]
movabs r8, 0xd9fcbb6ff9350beb
imul rcx, r8
movabs r8, 0x836498ff57ce6b4b
imul rdx, r8
add rcx, rdx
movabs rdx, 0xea5976b0ce27ac5a
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140af7140]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7148]
mov rdx, qword [rdx + rsi]
movabs r8, 0x89644f8587b1a1bb
imul rcx, r8
movabs r8, 0x147cd247233759d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc8cccdb44b4ef20c
add rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140af7150]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7158]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x24
movabs rdx, 0xdc1d00590c35588b
xor rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140af7160]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7168]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x25
movabs rdx, 0xb0186adbf22a3a67
xor rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140af7170]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7178]
mov rdx, qword [rdx + rsi]
movabs r8, 0x284b62051b6f5f3b
imul rcx, r8
movabs r8, 0x7bfbc6d6d8577ba0
imul rdx, r8
add rcx, rdx
movabs rdx, 0x24f219cfce23951
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140af7180]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7188]
mov rdx, qword [rdx + rsi]
movabs r8, 0xcd8c744740f7382c
imul rcx, r8
movabs r8, 0xe76f8fa8d4593312
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcc90324d6178808c
add rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140af7190]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7198]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3c
movabs rdx, 0x6ad903a944734157
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140af71a0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af71a8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x1b4a13b49406679e
imul rcx, r8
movabs r8, 0x7d443d3134b9d94
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe7823a96ed9f2400
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140af71b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140af71b8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xc
xor eax, 0xf8cb1e93
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x38], rcx
mov rax, qword [0x140af71c0]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140af71c8]
mov edx, dword [rdx + rsi]
imul eax, eax, 0x6fe24bc7
imul edx, edx, 0xf8d10db5
lea eax, [rax + rdx - 0x8d64303]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rdx, qword [0x140af71d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af71d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x19
movabs r8, 0x946d8386bd15a734
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140af71e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af71e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x34
movabs r8, 0xfed047ae50b42665
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140af71f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af71f8]
mov r8, qword [r8 + rsi]
movabs r9, 0xe1b91ab5f5b36f70
imul rdx, r9
movabs r9, 0xff2898a5b8e09620
imul r8, r9
add rdx, r8
movabs r8, 0x6adf165e2f77b9b8
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140af7200]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7208]
mov r8, qword [r8 + rsi]
movabs r9, 0xaa35d20b1eacab18
imul rdx, r9
movabs r9, 0xe3df9ab9353b24be
imul r8, r9
add rdx, r8
movabs r8, 0x61336ea73f34c998
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140af7210]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7218]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2a
movabs r8, 0x69650fa5a0dc98e0
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140af7220]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7228]
mov r8, qword [r8 + rsi]
movabs r9, 0xfa7034fbf0bd61b5
imul rdx, r9
movabs r9, 0xa57825199b03a699
imul r8, r9
add rdx, r8
movabs r8, 0x92a5b1ad98551f97
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140af7230]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7238]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2b
movabs r8, 0x4bd28b1b36ff57b4
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140af7240]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7248]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xc
movabs r8, 0xa8e97fe6732119e2
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140af7250]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7258]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3d
movabs r8, 0x187687eafe0fadce
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140af7260]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7268]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xb
movabs r8, 0x78ce0586ca86cbb5
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140af7270]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7278]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3a
movabs r8, 0x3ba49da28dc37f0b
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140af7280]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7288]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2d
movabs r8, 0x7ac9d9e7153f761b
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140af7290]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7298]
mov r8, qword [r8 + rsi]
movabs r9, 0xa1ce32201b7af05f
imul rdx, r9
movabs r9, 0xa47b53be800caef0
imul r8, r9
add rdx, r8
movabs r8, 0x5572338b01c1858f
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140af72a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af72a8]
mov r8, qword [r8 + rsi]
movabs r9, 0x62ca91e3bcefc3b3
imul rdx, r9
movabs r9, 0x5fb043e7a4b80651
imul r8, r9
add rdx, r8
movabs r8, 0xeb62b2100ce004b2
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140af72b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af72b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 4
movabs r8, 0xb36f960429250d52
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140af72c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af72c8]
mov r8, qword [r8 + rsi]
movabs r9, 0x5270f4ff1321a5c3
imul rdx, r9
movabs r9, 0x2308582493cd9d1c
imul r8, r9
add rdx, r8
movabs r8, 0x1da0a637d0bd9b3e
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140af72d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af72d8]
mov r8, qword [r8 + rsi]
movabs r9, 0xc7e907f50b977b1e
imul rdx, r9
movabs r9, 0x9952553337f53d2b
imul r8, r9
add rdx, r8
movabs r8, 0xf4af91ed2854ec4c
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140af72e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af72e8]
mov r8, qword [r8 + rsi]
movabs r9, 0xd76b0f6daaea55c6
imul rdx, r9
movabs r9, 0xbda9a38a1bbaa481
imul r8, r9
add rdx, r8
movabs r8, 0xc3bb67578bf420d6
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140af72f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af72f8]
mov r8, qword [r8 + rsi]
movabs r9, 0x657c8e1267f4c4fb
imul rdx, r9
movabs r9, 0x366820516c1827b9
imul r8, r9
add rdx, r8
movabs r8, 0x2de0eb7c3ec9d824
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140af7300]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7308]
mov r8, qword [r8 + rsi]
movabs r9, 0xdbb6a32c943f02a9
imul rdx, r9
movabs r9, 0xada538e5d014993d
imul r8, r9
add rdx, r8
movabs r8, 0x30ab0d454d7c8165
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140af7310]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7318]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x31
movabs r8, 0x8bb5eebaf4c2318e
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140af7320]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7328]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0x8d27931d0a533d7b
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140af7330]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7338]
mov r8, qword [r8 + rsi]
movabs r9, 0x3f15cc602d8d2084
imul rdx, r9
movabs r9, 0xd14278eb48587ef6
imul r8, r9
add rdx, r8
movabs r8, 0xceb3227ca4455902
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140af7340]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7348]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xe
movabs r8, 0x1dea786c78b929c2
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140af7350]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7358]
mov r8, qword [r8 + rsi]
movabs r9, 0x78c2241d3f573db0
imul rdx, r9
movabs r9, 0x12c5da6ed944f7c6
imul r8, r9
add rdx, r8
movabs r8, 0x942749f66a06cd72
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140af7360]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7368]
mov r8, qword [r8 + rsi]
movabs r9, 0xb908429247c082e1
imul rdx, r9
movabs r9, 0x36393ca2a417ef59
imul r8, r9
add rdx, r8
movabs r8, 0xe9c9a92c31139974
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140af7370]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7378]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x14
movabs r8, 0x1a881efa92a19ba0
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140af7380]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7388]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x37
movabs r8, 0x954748673f8b9ffe
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140af7390]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7398]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x35
movabs r8, 0xff29321cec13dcc7
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140af73a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af73a8]
mov r8, qword [r8 + rsi]
movabs r9, 0xf45e212ca085e601
imul rdx, r9
movabs r9, 0x8bf35d9cc136298a
imul r8, r9
add rdx, r8
movabs r8, 0x5b3f702a674914af
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140af73b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af73b8]
mov r8, qword [r8 + rsi]
movabs r9, 0xe7b51072dd33b683
imul rdx, r9
movabs r9, 0x8c0c720041212e03
imul r8, r9
add rdx, r8
movabs r8, 0x7c1da31f3cdcc1b4
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140af73c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af73c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x30
movabs r8, 0x14ff5d825287aa7d
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140af73d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af73d8]
mov r8, qword [r8 + rsi]
movabs r9, 0xaeb8ab38e689bb24
imul rdx, r9
movabs r9, 0xfd856925f07cdf60
imul r8, r9
add rdx, r8
movabs r8, 0xc54265d1d7557d24
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140af73e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af73e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2a
movabs r8, 0xcb992cb8d32e5c83
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140af73f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af73f8]
mov r8, qword [r8 + rsi]
movabs r9, 0x42ad01b55f56e5a2
imul rdx, r9
movabs r9, 0xd5f739ea6dc91000
imul r8, r9
add rdx, r8
movabs r8, 0x85f902dd26d7280e
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140af7400]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7408]
mov r8, qword [r8 + rsi]
movabs r9, 0x5b0110451cffc583
imul rdx, r9
movabs r9, 0x917ca0eaf96fda6f
imul r8, r9
add rdx, r8
movabs r8, 0xcbce1543ea16b5
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140af7410]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7418]
mov r8, qword [r8 + rsi]
movabs r9, 0x931fd83be89eb816
imul rdx, r9
movabs r9, 0xd562b631fd99ed70
imul r8, r9
add rdx, r8
movabs r8, 0x182f8436143336de
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140af7420]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7428]
mov r8, qword [r8 + rsi]
movabs r9, 0xdc6ebc0aa196ee2b
imul rdx, r9
movabs r9, 0x5b98d7502f98404b
imul r8, r9
add rdx, r8
movabs r8, 0x345e903d60567871
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140af7430]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7438]
mov r8, qword [r8 + rsi]
movabs r9, 0xc4b843ff81589b45
imul rdx, r9
movabs r9, 0x4c0d207b7eb47bc7
imul r8, r9
add rdx, r8
movabs r8, 0xe37d56c614850702
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140af7440]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7448]
mov r8, qword [r8 + rsi]
movabs r9, 0xce63f20ee7931eff
imul rdx, r9
movabs r9, 0xec8316f6415da92
imul r8, r9
add rdx, r8
movabs r8, 0x51c9723aed9d265
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140af7450]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7458]
mov r8, qword [r8 + rsi]
movabs r9, 0x57a09ece21b7257e
imul rdx, r9
movabs r9, 0x8142ba7061749997
imul r8, r9
add rdx, r8
movabs r8, 0x54da41a4bd98df55
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140af7460]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7468]
mov r8, qword [r8 + rsi]
movabs r9, 0xa88b59da8133e86c
imul rdx, r9
movabs r9, 0xde45443b9f57c591
imul r8, r9
add rdx, r8
movabs r8, 0x4ed0395e1bb04a28
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140af7470]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7478]
mov r8, qword [r8 + rsi]
movabs r9, 0xa0995f7f84792c07
imul rdx, r9
movabs r9, 0x56ad2c2f688acf44
imul r8, r9
add rdx, r8
movabs r8, 0x903b85983740209d
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140af7480]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7488]
mov r8, qword [r8 + rsi]
movabs r9, 0x36b0d1d06aff4628
imul rdx, r9
movabs r9, 0x54b7c641550e1d54
imul r8, r9
add rdx, r8
movabs r8, 0x629027448d2fb808
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140af7490]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7498]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x33
movabs r8, 0xd49d27f7812bf2b
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140af74a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af74a8]
mov r8, qword [r8 + rsi]
movabs r9, 0xca07424dc4a3f2e2
imul rdx, r9
movabs r9, 0xb0467ac7457622c6
imul r8, r9
add rdx, r8
movabs r8, 0x5b86b4e9ab837bac
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140af74b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af74b8]
mov r8, qword [r8 + rsi]
movabs r9, 0x12f9008e04f472ea
imul rdx, r9
movabs r9, 0xd5e8864ff237dc9d
imul r8, r9
add rdx, r8
movabs r8, 0x53e4cb4ef9275545
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140af74c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af74c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0x24395c38375d695f
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140af74d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af74d8]
mov r8, qword [r8 + rsi]
movabs r9, 0x35b7987463586eff
imul rdx, r9
movabs r9, 0x58054f70755dcd55
imul r8, r9
add rdx, r8
movabs r8, 0xb4384909861beae8
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140af74e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af74e8]
mov r8, qword [r8 + rsi]
movabs r9, 0x3d0d4287bbeacd4d
imul rdx, r9
movabs r9, 0x5fc08ed4a4ada4d4
imul r8, r9
add rdx, r8
movabs r8, 0x61657cbca81675ec
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140af74f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af74f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3e
movabs r8, 0x6b286d0ee0d07dba
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140af7500]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7508]
mov r8, qword [r8 + rsi]
movabs r9, 0xdcbe9cb784950bfc
imul rdx, r9
movabs r9, 0x3487b327d9365f6f
imul r8, r9
add rdx, r8
movabs r8, 0x254aca62ed968e52
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140af7510]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7518]
mov r8, qword [r8 + rsi]
movabs r9, 0x73eb6140c93a863c
imul rdx, r9
movabs r9, 0x552832010fbb043a
imul r8, r9
add rdx, r8
movabs r8, 0xdb971e9423b6bb46
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140af7520]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7528]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x33
movabs r8, 0x8862b89d15fec611
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140af7530]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7538]
mov r8, qword [r8 + rsi]
movabs r9, 0x8a87a3e90f1f7ecf
imul rdx, r9
movabs r9, 0xfaa04a876bc22015
imul r8, r9
add rdx, r8
movabs r8, 0x762a710f5b63b057
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140af7540]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7548]
mov r8, qword [r8 + rsi]
movabs r9, 0xb1e466363aea40
imul rdx, r9
movabs r9, 0x8d2798cdbc05ba75
imul r8, r9
add rdx, r8
movabs r8, 0x1638fedd20aa3b35
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140af7550]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7558]
mov r8, qword [r8 + rsi]
shld rdx, r8, 9
movabs r8, 0x98d811edbbcd8b30
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140af7560]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7568]
mov r8, qword [r8 + rsi]
movabs r9, 0x6001d1df6fba97ec
imul rdx, r9
movabs r9, 0x4ee746746991b984
imul r8, r9
add rdx, r8
movabs r8, 0x1b46f46b5863cd68
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140af7570]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7578]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0x39d820d62292f501
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140af7580]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7588]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x29
movabs r8, 0x62ff08103267873
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140af7590]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af7598]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x20
movabs r8, 0x7ef0b874a2e9d429
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140af75a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af75a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 3
movabs r8, 0x664b5058c69d2765
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140af75b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140af75b8]
mov r8, qword [r8 + rsi]
movabs r9, 0x2cc35f479d1602e1
imul rdx, r9
movabs r9, 0x75ecc337171e391c
imul r8, r9
add rdx, r8
movabs r8, 0x7f5af8a0b0a523aa
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140af75c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af75c8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x31
movabs rdx, 0x44a3520c9acaf84c
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140af75d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140af75d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x19e81e3e
imul ecx, ecx, 0xceac9251
lea eax, [rax + rcx - 0x4208bdc1]
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 [0x140af75e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140af75e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x72f281c3
imul ecx, ecx, 0x97c8181b
lea eax, [rax + rcx - 0x15f860b1]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x140af75f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140af75f8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x16
xor eax, 0x7af0cffa
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 [0x140af7600]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140af7608]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x14
xor eax, 0x546a9fd7
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x140af7610]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140af7618]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xb
xor eax, 0x5ed978c6
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x68], rdi
mov rax, qword [0x140af7620]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140af7628]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
xor eax, 0xe9ca8dcd
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 [0x140af7630]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140af7638]
mov edx, dword [rdx + rsi]
imul eax, eax, 0xdd720077
imul edx, edx, 0x66bf6cd9
lea eax, [rax + rdx + 0x72699705]
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, 0x1b
mov qword [rax], r10
mov rax, qword [0x140af7640]
mov eax, dword [rax + rsi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405ec500
add rsp, 0x20
mov rcx, qword [0x140af7648]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov dword [rdi], eax
mov rax, qword [0x140af7650]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140af7658]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x1db10bef
imul ecx, ecx, 0xa788764c
lea eax, [rax + rcx + 0x74760e0d]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rcx, qword [0x140af7660]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140af7668]
mov rdx, qword [rdx + rsi]
movabs r8, 0x6344a2b3e3e36fb5
imul rcx, r8
movabs r8, 0xf80032d998902037
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7bea7ffa11baf003
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140af7670]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140af7678]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xd
xor eax, 0xcc70fb1f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x40]
mov r9, qword [rax]
mov rax, qword [0x140af7680]
movabs r12, 0xc654709a8ae94df1
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7688]
mov rcx, qword [rcx + r12]
movabs rdx, 0x8b46a008fa25783b
imul rax, rdx
movabs rdx, 0x421b228543de064a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x85f469501c78827b
add rax, rcx
mov r15, r9
and r15, rax
mov rax, qword [0x140af7698]
mov rax, qword [rax + r12]
shr rax, 0x1d
mov cl, al
xor cl, 0x94
mov r8, r9
mov r10, r9
shr r8, cl
mov rax, qword [0x140af76a0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af76a8]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x2c
movabs rcx, 0x42591d6823605799
xor rax, rcx
and r8, rax
mov rax, qword [0x140af76b0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af76b8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xf3837fbf
imul ecx, ecx, 0xac4e1384
add eax, ecx
mov cl, al
add cl, 0xa3
mov r9, r10
mov r11, r10
shr r9, cl
mov rax, qword [0x140af76c0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af76c8]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x29
movabs rcx, 0xe69bf2c188d33ff5
xor rax, rcx
and r9, rax
mov rax, qword [0x140af76d0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af76d8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x9d1595ad
imul ecx, ecx, 0x3023b4eb
add eax, ecx
mov cl, al
add cl, 0xd6
mov r10, r11
mov rsi, r11
shr r10, cl
mov rax, qword [0x140af76e0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af76e8]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x38
movabs rcx, 0x9c08713e657afc33
xor rax, rcx
and r10, rax
mov rax, qword [0x140af76f8]
mov rax, qword [rax + r12]
shr rax, 0x21
mov cl, al
xor cl, 0xae
mov r11, rsi
mov rdi, rsi
shr r11, cl
mov rax, qword [0x140af7700]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7708]
mov rcx, qword [rcx + r12]
movabs rsi, 0x1286402468dddce9
imul rax, rsi
movabs rsi, 0x3cc4de0b7f606001
imul rcx, rsi
add rax, rcx
movabs rcx, 0xb11b70ac9f7e9c98
add rax, rcx
and r11, rax
mov rax, qword [0x140af7718]
mov eax, dword [rax + r12]
shr eax, 0xa
mov cl, al
xor cl, 0x32
mov rdx, rdi
mov r14, rdi
shr rdx, cl
mov rax, qword [0x140af7720]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7728]
mov rcx, qword [rcx + r12]
movabs rdi, 0x2452a38d770d33a
imul rax, rdi
movabs rdi, 0x39ebf9455796b6fa
imul rcx, rdi
add rax, rcx
movabs rcx, 0x2373d5acff7ecc9
add rax, rcx
and rdx, rax
mov rax, qword [0x140af7730]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af7738]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xc95bfd36
imul ecx, ecx, 0x2cc5ddc2
add eax, ecx
mov cl, al
add cl, 0xd8
mov rbx, r14
mov qword [rbp - 0x30], r14
shr rbx, cl
mov rax, qword [0x140af7740]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7748]
mov rcx, qword [rcx + r12]
movabs rdi, 0x538869fb513d38a6
imul rax, rdi
movabs rdi, 0x620ebb27ae9910ea
imul rcx, rdi
add rax, rcx
movabs rcx, 0xdbefac229714cb3
add rax, rcx
and rbx, rax
mov rax, qword [0x140af7750]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af7758]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x9d2a20c7
imul ecx, ecx, 0x6aab3f3
add eax, ecx
mov cl, al
add cl, 0x53
mov rax, r14
shr rax, cl
mov rcx, qword [0x140af7760]
mov rcx, qword [rcx + r12]
mov rdi, qword [0x140af7768]
mov rdi, qword [rdi + r12]
movabs r14, 0x78a2e219d8d490bb
imul rcx, r14
movabs r14, 0xffc7798c20a80055
imul rdi, r14
add rcx, rdi
movabs rdi, 0x9dee536fa7745b05
add rcx, rdi
mov r14, rax
and r14, rcx
mov rsi, qword [rbp + 0x50]
movzx eax, byte [rsi + r15]
mov r15d, eax
movzx eax, byte [rsi + r8]
mov r13d, eax
movzx eax, byte [rsi + r9]
movzx ecx, byte [rsi + r10]
mov edi, ecx
movzx ecx, byte [rsi + r11]
mov r10d, ecx
movzx ecx, byte [rsi + rdx]
mov r9d, ecx
movzx ecx, byte [rsi + rbx]
mov r8d, ecx
movzx ecx, byte [rsi + r14]
mov edx, ecx
mov rcx, qword [0x140af7778]
mov rcx, qword [rcx + r12]
shr rcx, 0x23
xor cl, 0x49
shl r13, cl
or r15, r13
mov rcx, qword [0x140af7780]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140af7788]
mov r11, qword [r11 + r12]
shr r11, 0x3e
lea ecx, [r11 + rcx*4]
xor cl, 0x37
mov r11, rax
shl r11, cl
mov rax, r15
or rax, r11
mov rcx, qword [0x140af7790]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140af7798]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x92a63e17
imul r11d, r11d, 0x6f99b073
add ecx, r11d
add cl, 0xd6
shl rdi, cl
mov rcx, qword [0x140af77a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140af77a8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xefcb1cf1
imul r11d, r11d, 0xfc794165
add ecx, r11d
add cl, 0xb1
shl r10, cl
or rdi, r10
mov r10, rax
or r10, rdi
mov rax, qword [0x140af77b0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af77b8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x7b389063
shl ecx, 3
sub eax, ecx
mov cl, al
add cl, 0xf6
shl r9, cl
mov rax, qword [0x140af77c0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af77c8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x50a42f7e
imul ecx, ecx, 0xce4e1d10
add eax, ecx
mov cl, al
add cl, 0x28
shl r8, cl
or r9, r8
mov rax, qword [0x140af77d0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af77d8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x8eab5687
imul ecx, ecx, 0xbed661f1
add eax, ecx
mov cl, al
add cl, 0x4f
shl rdx, cl
or r9, rdx
or r10, r9
mov rax, qword [0x140af77e0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af77e8]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x23
movabs rcx, 0x664540794c427f09
xor rax, rcx
add r10, rax
mov qword [rbp - 0x40], r10
mov rax, qword [rbp + 0x40]
mov r9, qword [rax]
mov rax, qword [0x140af77f0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af77f8]
mov rcx, qword [rcx + r12]
movabs rdx, 0x67754925f6e9dc1c
imul rax, rdx
movabs rdx, 0xeae60c5838baa64
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8035ee70fe80f95f
add rax, rcx
mov rdx, r9
and rdx, rax
mov rax, qword [0x140af7808]
movabs rcx, 0xc654709a8ae94df4
mov cl, byte [rax + rcx]
xor cl, 0x5d
mov r8, r9
mov r10, r9
shr r8, cl
mov rax, qword [0x140af7810]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7818]
mov rcx, qword [rcx + r12]
movabs r9, 0x5f405068746c6f31
imul rax, r9
movabs r9, 0xce932029acf4a1c3
imul rcx, r9
add rax, rcx
movabs rcx, 0x6ae2430f0dd5972a
add rax, rcx
and r8, rax
mov rax, qword [0x140af7828]
mov rax, qword [rax + r12]
shr rax, 0x2f
mov cl, al
xor cl, 0x1c
mov r11, r10
shr r11, cl
mov rax, qword [0x140af7830]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7838]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x12
movabs rcx, 0x740e81010f7ee311
xor rax, rcx
and r11, rax
mov rax, qword [0x140af7848]
mov rax, qword [rax + r12]
shr rax, 0x34
mov cl, al
xor cl, 0xfd
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140af7850]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7858]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x15
movabs rcx, 0x5cb1ec32de8d5f0
xor rax, rcx
and rdi, rax
mov rax, qword [0x140af7868]
mov rax, qword [rax + r12]
shr rax, 0x23
mov cl, al
xor cl, 0xe8
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140af7870]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7878]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x24
movabs rcx, 0x8f8320e8b7a37984
xor rax, rcx
and rbx, rax
mov rax, qword [0x140af7880]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af7888]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x888f451c
imul ecx, ecx, 0x477ad39c
add eax, ecx
mov cl, al
add cl, 0x74
mov r9, r10
mov r14, r10
shr r9, cl
mov rax, qword [0x140af7890]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7898]
mov rcx, qword [rcx + r12]
movabs r10, 0x995bc7e1dafe993b
imul rax, r10
movabs r10, 0x66255fb173a17f07
imul rcx, r10
add rax, rcx
movabs rcx, 0x26342aecfc198a9e
add rax, rcx
and r9, rax
mov rax, qword [0x140af78a0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af78a8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xf407d6f1
imul ecx, ecx, 0x9e9f1335
add eax, ecx
mov cl, al
add cl, 0x1d
mov rax, r14
mov r15, r14
mov qword [rbp], r15
shr rax, cl
mov rcx, qword [0x140af78b0]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140af78b8]
mov r10, qword [r10 + r12]
movabs r14, 0xbd6f895139e5c92d
imul rcx, r14
movabs r14, 0xe4eb088431250701
imul r10, r14
add rcx, r10
movabs r10, 0x4d7ca71124ec77ee
add rcx, r10
and rax, rcx
mov rcx, qword [0x140af78c0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140af78c8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x5f691528
imul r10d, r10d, 0xd4372054
add ecx, r10d
add cl, 0x34
mov r10, r15
shr r10, cl
mov rcx, qword [0x140af78d0]
mov rcx, qword [rcx + r12]
mov r14, qword [0x140af78d8]
mov r14, qword [r14 + r12]
shld rcx, r14, 0x38
movabs r14, 0xe5c0a429643e8f89
xor rcx, r14
mov r14, r10
and r14, rcx
movzx ecx, byte [rsi + rdx]
mov r15d, ecx
movzx ecx, byte [rsi + r8]
mov r13d, ecx
movzx ecx, byte [rsi + r11]
mov r10d, ecx
movzx ecx, byte [rsi + rdi]
mov edi, ecx
movzx ecx, byte [rsi + rbx]
mov r11d, ecx
movzx ecx, byte [rsi + r9]
mov r9d, ecx
movzx eax, byte [rsi + rax]
mov r8d, eax
movzx eax, byte [rsi + r14]
mov edx, eax
mov rax, qword [0x140af78e8]
movabs rcx, 0xc654709a8ae94df3
mov cl, byte [rax + rcx]
xor cl, 0x2c
shl r13, cl
or r15, r13
mov rax, qword [0x140af78f0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af78f8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x7f2d7757
imul ecx, ecx, 0xd79607f7
add eax, ecx
mov cl, al
add cl, 0x55
shl r10, cl
mov rax, qword [0x140af7908]
mov eax, dword [rax + r12]
shr eax, 4
mov cl, al
xor cl, 0x22
shl rdi, cl
or r10, rdi
or r15, r10
mov rax, qword [0x140af7918]
mov rax, qword [rax + r12]
shr rax, 0x33
mov cl, al
xor cl, 0x14
shl r11, cl
or r15, r11
mov rax, qword [0x140af7920]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af7928]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xc47f5d5d
imul ecx, ecx, 0xffe84159
add eax, ecx
mov cl, al
add cl, 0x2b
shl r9, cl
or r15, r9
mov rax, qword [0x140af7930]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af7938]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x7f5d3950
imul ecx, ecx, 0xf799879b
add eax, ecx
mov cl, al
add cl, 0x71
shl r8, cl
mov rax, qword [0x140af7948]
mov eax, dword [rax + r12]
shr eax, 0x14
mov cl, al
xor cl, 0xf9
shl rdx, cl
or r8, rdx
or r15, r8
mov rax, qword [0x140af7950]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7958]
mov rcx, qword [rcx + r12]
movabs rdx, 0x56711373276a85f0
imul rax, rdx
movabs rdx, 0x4bb5e75edc9e1eb6
imul rcx, rdx
add rax, rcx
movabs rcx, 0x7b6d16bedf9db9a2
add rax, rcx
add rax, r15
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x40]
mov rdx, qword [rax]
mov rax, qword [0x140af7960]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7968]
mov rcx, qword [rcx + r12]
movabs r8, 0x151aa5988fe426aa
imul rax, r8
movabs r8, 0x2dcd23d26a3f3ed3
imul rcx, r8
add rax, rcx
movabs rcx, 0x32ef64ce32d8d66a
add rax, rcx
mov r9, rdx
and r9, rax
mov rax, qword [0x140af7978]
mov rax, qword [rax + r12]
shr rax, 0x2c
mov cl, al
xor cl, 0xb3
mov rdi, rdx
shr rdi, cl
mov rax, qword [0x140af7980]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7988]
mov rcx, qword [rcx + r12]
movabs r8, 0xc12cd12ab8cefbda
imul rax, r8
movabs r8, 0x2a802fde60dc91e6
imul rcx, r8
add rax, rcx
movabs rcx, 0xdad8897e5541c2b9
add rax, rcx
and rdi, rax
mov rax, qword [0x140af7990]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af7998]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xda2215b8
imul ecx, ecx, 0x3847337d
add eax, ecx
mov cl, al
add cl, 0x5f
mov r15, rdx
shr r15, cl
mov rax, qword [0x140af79a0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af79a8]
mov rcx, qword [rcx + r12]
shld rax, rcx, 5
movabs rcx, 0xaab351b5eff8e513
xor rax, rcx
and r15, rax
mov rax, qword [0x140af79b8]
mov rax, qword [rax + r12]
shr rax, 0x32
mov cl, al
xor cl, 0xa5
mov r14, rdx
shr r14, cl
mov rax, qword [0x140af79c0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af79c8]
mov rcx, qword [rcx + r12]
shld rax, rcx, 3
movabs rcx, 0x22ed87d32a66185b
xor rax, rcx
and r14, rax
mov rax, qword [0x140af79d0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af79d8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x83853d47
imul ecx, ecx, 0xf420de95
add eax, ecx
mov cl, al
add cl, 0xb3
mov r13, rdx
shr r13, cl
mov rax, qword [0x140af79e0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af79e8]
mov rcx, qword [rcx + r12]
movabs r8, 0x9b432c07a05c7b21
imul rax, r8
movabs r8, 0x7b8eb0cf2ddff90
imul rcx, r8
add rax, rcx
movabs rcx, 0xf5e763792f17e826
add rax, rcx
and r13, rax
mov rax, qword [0x140af79f8]
mov rax, qword [rax + r12]
shr rax, 0x19
mov cl, al
xor cl, 0x4f
mov r8, rdx
shr r8, cl
mov rax, qword [0x140af7a00]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7a08]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0xf
movabs rcx, 0xabe55a9e34e6000
xor rax, rcx
and r8, rax
mov rax, qword [0x140af7a18]
mov eax, dword [rax + r12]
shr eax, 0xf
mov cl, al
xor cl, 0xbc
mov rax, rdx
shr rax, cl
mov rcx, qword [0x140af7a20]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140af7a28]
mov r10, qword [r10 + r12]
shld rcx, r10, 0x3a
movabs r10, 0xf0d32da1910c49c3
xor rcx, r10
and rax, rcx
mov rcx, qword [0x140af7a30]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140af7a38]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x60dd7e7d
imul r10d, r10d, 0x2f87f548
add ecx, r10d
add cl, 0xde
shr rdx, cl
mov rcx, qword [0x140af7a40]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140af7a48]
mov r10, qword [r10 + r12]
shld rcx, r10, 0x3a
movabs r10, 0x5ba846d7bc52e04d
xor rcx, r10
and rdx, rcx
movzx ecx, byte [rsi + r9]
mov r9d, ecx
movzx ecx, byte [rsi + rdi]
mov edi, ecx
movzx ecx, byte [rsi + r15]
mov r10d, ecx
movzx ecx, byte [rsi + r14]
mov r14d, ecx
movzx ecx, byte [rsi + r13]
mov r15d, ecx
movzx ecx, byte [rsi + r8]
mov r13d, ecx
movzx eax, byte [rsi + rax]
mov r8d, eax
movzx eax, byte [rsi + rdx]
mov rbx, rsi
mov rcx, qword [0x140af7a50]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140af7a58]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xc8f80333
imul edx, edx, 0x6c759632
add ecx, edx
add cl, 0x84
shl rdi, cl
or r9, rdi
mov rcx, qword [0x140af7a68]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
not cl
shl r10, cl
mov rcx, qword [0x140af7a70]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140af7a78]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x9fa074a7
imul edx, edx, 0xba20d6a8
add ecx, edx
add cl, 0x79
shl r14, cl
or r9, r14
or r9, r10
mov rcx, qword [0x140af7a80]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140af7a88]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xabcd7046
imul edx, edx, 0x5f163ae6
add ecx, edx
add cl, 0x66
shl r15, cl
mov rcx, qword [0x140af7a98]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x43
shl r13, cl
or r15, r13
or r9, r15
mov rcx, qword [0x140af7aa8]
movabs rdx, 0xc654709a8ae94df4
mov cl, byte [rcx + rdx]
xor cl, 0xe4
shl r8, cl
mov rcx, qword [0x140af7ab0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140af7ab8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xded85d08
imul edx, edx, 0x4fa71761
add ecx, edx
add cl, 0x3c
shl rax, cl
or r8, rax
or r9, r8
mov rax, qword [0x140af7ac0]
lea rax, [rax + r9*8]
mov rax, qword [r12 + rax]
mov qword [rbp - 0x50], rax
mov rax, qword [0x140af7ac8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7ad0]
mov rcx, qword [rcx + r12]
movabs rdx, 0x367379435dc480fb
imul rax, rdx
movabs rdx, 0xb75b5387e4fec8b4
imul rcx, rdx
add rax, rcx
movabs rcx, 0x78b501d2be8d13d6
add rax, rcx
mov rsi, qword [rbp - 0x30]
mov r8, rsi
and r8, rax
mov rax, qword [0x140af7ad8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af7ae0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x954a7c51
imul ecx, ecx, 0xd45e7bfb
add eax, ecx
mov cl, al
add cl, 0x5d
mov rdi, rsi
shr rdi, cl
mov rax, qword [0x140af7ae8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7af0]
mov rcx, qword [rcx + r12]
movabs rdx, 0xb5afdc9883c971a5
imul rax, rdx
movabs rdx, 0xd7965675f5fe7dc5
imul rcx, rdx
add rax, rcx
movabs rcx, 0x472e0a8364832bb4
add rax, rcx
and rdi, rax
mov rax, qword [0x140af7b00]
mov eax, dword [rax + r12]
shr eax, 0x13
mov cl, al
xor cl, 0x19
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140af7b08]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7b10]
mov rcx, qword [rcx + r12]
movabs r9, 0xffd324cd2dbe7d70
imul rax, r9
movabs r9, 0x97b384bea46628bf
imul rcx, r9
add rax, rcx
movabs rcx, 0x27f73d1c287e979c
add rax, rcx
and rdx, rax
mov rax, qword [0x140af7b20]
mov eax, dword [rax + r12]
shr eax, 0xe
mov cl, al
xor cl, 0xfb
mov r14, rsi
shr r14, cl
mov rax, qword [0x140af7b28]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7b30]
mov rcx, qword [rcx + r12]
movabs r9, 0x9a9c4942d6a6f686
imul rax, r9
movabs r9, 0xcd54d3d3954f9411
imul rcx, r9
add rax, rcx
movabs rcx, 0x7c2a735ecfb7d07c
add rax, rcx
and r14, rax
mov rax, qword [0x140af7b38]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af7b40]
mov ecx, dword [rcx + r12]
imul ecx, ecx, 0xa9c9a35f
shl eax, 7
sub ecx, eax
add cl, 0xb3
mov r15, rsi
shr r15, cl
mov rax, qword [0x140af7b48]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7b50]
mov rcx, qword [rcx + r12]
movabs r9, 0xecfecc455726e03d
imul rax, r9
movabs r9, 0xf8f4842ee2725bb0
imul rcx, r9
add rax, rcx
movabs rcx, 0x628ae78111e9cd25
add rax, rcx
and r15, rax
mov rax, qword [0x140af7b60]
mov rax, qword [rax + r12]
shr rax, 0x1c
mov cl, al
xor cl, 0xee
mov r9, rsi
shr r9, cl
mov rax, qword [0x140af7b68]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7b70]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x26
movabs rcx, 0x1d38aa8abf21c851
xor rax, rcx
and r9, rax
mov rax, qword [0x140af7b78]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af7b80]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x6f09f877
imul ecx, ecx, 0xa52e4cdc
add eax, ecx
mov cl, al
add cl, 0x34
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140af7b88]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140af7b90]
mov r10, qword [r10 + r12]
shld rcx, r10, 9
movabs r10, 0xf19a0156e33ac261
xor rcx, r10
and rax, rcx
mov rcx, qword [0x140af7b98]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140af7ba0]
mov r10d, dword [r10 + r12]
imul r10d, r10d, 0x95030d33
shl ecx, 2
sub r10d, ecx
mov cl, r10b
add cl, 4
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140af7ba8]
mov rcx, qword [rcx + r12]
mov r13, qword [0x140af7bb0]
mov r13, qword [r13 + r12]
shld rcx, r13, 0xf
movabs r13, 0x75fa62d20e40d565
xor rcx, r13
and r10, rcx
movzx ecx, byte [rbx + r8]
mov r8d, ecx
movzx ecx, byte [rbx + rdi]
mov edi, ecx
movzx ecx, byte [rbx + rdx]
mov r13d, ecx
movzx ecx, byte [rbx + r14]
mov r14d, ecx
movzx ecx, byte [rbx + r15]
mov r15d, ecx
movzx ecx, byte [rbx + r9]
mov r9d, ecx
movzx eax, byte [rbx + rax]
movzx ecx, byte [rbx + r10]
mov edx, ecx
mov rcx, qword [0x140af7bb8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140af7bc0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x17c660bb
shl r10d, 4
sub ecx, r10d
add cl, 0x44
shl rdi, cl
mov rcx, qword [0x140af7bd0]
mov rcx, qword [rcx + r12]
shr rcx, 0x2d
xor cl, 0xd3
shl r13, cl
or r8, r13
mov rcx, qword [0x140af7be0]
mov rcx, qword [rcx + r12]
shr rcx, 0x1d
xor cl, 0xbc
shl r14, cl
or r8, r14
or r8, rdi
mov rcx, qword [0x140af7bf0]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xc9
shl r15, cl
mov rcx, qword [0x140af7c00]
mov rcx, qword [rcx + r12]
shr rcx, 0x23
shl r9, cl
or r15, r9
or r8, r15
mov rcx, qword [0x140af7c08]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140af7c10]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x8a5a3121
imul r9d, r9d, 0xe621e39d
add ecx, r9d
add cl, 0x71
shl rax, cl
mov rcx, qword [0x140af7c20]
movabs r9, 0xc654709a8ae94df7
mov cl, byte [rcx + r9]
xor cl, 0x6e
shl rdx, cl
or rax, rdx
or r8, rax
mov rax, qword [0x140af7c30]
mov rax, qword [rax + r12]
shr rax, 0x1a
mov cl, al
shr r8, cl
mov qword [rbp - 0x18], r8
mov rax, qword [0x140af7c38]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7c40]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x28
movabs rcx, 0x36a2d223a5d58b85
xor rax, rcx
mov r15, rsi
and r15, rax
mov rax, qword [0x140af7c48]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af7c50]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x58605cb8
imul ecx, ecx, 0xfcb71117
add eax, ecx
mov cl, al
add cl, 0x1d
mov r13, rsi
shr r13, cl
mov rax, qword [0x140af7c58]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7c60]
mov rcx, qword [rcx + r12]
movabs rdx, 0xaf32b413c59a226a
imul rax, rdx
movabs rdx, 0x6d79b6e9fe768270
imul rcx, rdx
add rax, rcx
movabs rcx, 0xecb3f627fc6d5b81
add rax, rcx
and r13, rax
mov rax, qword [0x140af7c70]
mov rax, qword [rax + r12]
shr rax, 0x27
mov cl, al
xor cl, 0x5c
mov rdi, rsi
shr rdi, cl
mov rax, qword [0x140af7c78]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7c80]
mov rcx, qword [rcx + r12]
movabs rdx, 0x7a228ba4ceeecad
imul rax, rdx
movabs rdx, 0x40738eaf493b0e97
imul rcx, rdx
add rax, rcx
movabs rcx, 0xa1e02363cb01ee8a
add rax, rcx
and rdi, rax
mov rax, qword [0x140af7c88]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af7c90]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x3d86819e
imul ecx, ecx, 0xde63bdeb
add eax, ecx
mov cl, al
add cl, 0xae
mov r14, rsi
shr r14, cl
mov rax, qword [0x140af7c98]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7ca0]
mov rcx, qword [rcx + r12]
movabs rdx, 0x95b182f6740770d4
imul rax, rdx
movabs rdx, 0xb5d604268c417030
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe0b9882aa0ad5ee7
add rax, rcx
and r14, rax
mov rax, qword [0x140af7ca8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af7cb0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xf2d477ac
imul ecx, ecx, 0x5b7a6546
add eax, ecx
mov cl, al
add cl, 0x18
mov r11, rsi
shr r11, cl
mov rax, qword [0x140af7cb8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7cc0]
mov rcx, qword [rcx + r12]
movabs rdx, 0x6ef1788cd03e2d26
imul rax, rdx
movabs rdx, 0x7e9811ff5fd96497
imul rcx, rdx
add rax, rcx
movabs rcx, 0xaeaefc0b701ae480
add rax, rcx
and r11, rax
mov rax, qword [0x140af7cd0]
mov rax, qword [rax + r12]
shr rax, 0x36
mov cl, al
xor cl, 0x8f
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140af7cd8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7ce0]
mov rcx, qword [rcx + r12]
movabs r9, 0xb6603c516c03b36b
imul rax, r9
movabs r9, 0x5c8792a0f7c15138
imul rcx, r9
add rax, rcx
movabs rcx, 0x1fc5bef428290fb7
add rax, rcx
and rdx, rax
mov rax, qword [0x140af7ce8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af7cf0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xd358002a
imul ecx, ecx, 0xacc275de
add eax, ecx
mov cl, al
add cl, 0x68
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140af7cf8]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140af7d00]
mov r9, qword [r9 + r12]
movabs r8, 0x2c38be3524bcb09
imul rcx, r8
movabs r8, 0xff02d89a96fe9dc9
imul r9, r8
add rcx, r9
movabs r8, 0x73beea983c9334a1
add rcx, r8
and rax, rcx
mov rcx, qword [0x140af7d10]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0xef
shr rsi, cl
mov rcx, qword [0x140af7d18]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140af7d20]
mov r9, qword [r9 + r12]
movabs r10, 0x9aa797d9415da5d4
imul rcx, r10
movabs r10, 0x8bed53be14df0c01
imul r9, r10
add rcx, r9
movabs r9, 0xb9065f725fafe11c
add rcx, r9
mov r8, rsi
and r8, rcx
movzx ecx, byte [rbx + r15]
mov r9d, ecx
movzx ecx, byte [rbx + r13]
mov r10d, ecx
movzx ecx, byte [rbx + rdi]
mov r13d, ecx
movzx ecx, byte [rbx + r14]
mov r14d, ecx
movzx ecx, byte [rbx + r11]
mov edi, ecx
movzx ecx, byte [rbx + rdx]
mov esi, ecx
movzx eax, byte [rbx + rax]
mov r11d, eax
movzx eax, byte [rbx + r8]
mov edx, eax
mov rax, qword [0x140af7d28]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af7d30]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xd03daf3c
imul ecx, ecx, 0x914704a4
add eax, ecx
mov cl, al
shl r10, cl
mov rax, qword [0x140af7d38]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af7d40]
mov rcx, qword [rcx + r12]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0xf6
shl r13, cl
or r9, r13
or r9, r10
mov rcx, qword [0x140af7d50]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 4
shl r14, cl
mov rcx, qword [0x140af7d60]
mov rcx, qword [rcx + r12]
shr rcx, 0x1b
xor cl, 0xbc
shl rdi, cl
or r14, rdi
or r9, r14
mov rcx, qword [0x140af7d70]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0xaa
shl rsi, cl
mov rcx, qword [0x140af7d80]
mov rcx, qword [rcx + r12]
shr rcx, 0x2f
xor cl, 0x6a
shl r11, cl
or rsi, r11
mov rcx, qword [0x140af7d88]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140af7d90]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x3ce8e850
imul r8d, r8d, 0xdaceab1c
add ecx, r8d
add cl, 0x7c
shl rdx, cl
or rsi, rdx
or r9, rsi
mov rdi, r9
xor rdi, qword [rbp - 0x18]
mov rax, qword [0x140af7d98]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7da0]
mov rcx, qword [rcx + r12]
movabs rdx, 0x445d4c20704a2cf6
imul rax, rdx
movabs rdx, 0x635495c616f132fa
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc33efa029690fc33
add rax, rcx
mov r15, rdi
and r15, rax
mov rax, qword [0x140af7db0]
mov eax, dword [rax + r12]
shr eax, 0xd
mov cl, al
xor cl, 0xbc
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140af7db8]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140af7dc0]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x1d
movabs rdx, 0x7e3c19d1ec0b213e
xor rcx, rdx
and rax, rcx
mov rcx, qword [0x140af7dd0]
mov rcx, qword [rcx + r12]
shr rcx, 0x26
xor cl, 0xc8
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140af7dd8]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140af7de0]
mov r8, qword [r8 + r12]
movabs r9, 0x973cfcd690589470
imul rcx, r9
movabs r9, 0xadbebbea5ddd9afa
imul r8, r9
add rcx, r8
movabs r8, 0x9b33cf1af28ae6b
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140af7de8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140af7df0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x75ff7eb
imul r8d, r8d, 0x11795fa5
add ecx, r8d
add cl, 2
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140af7df8]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140af7e00]
mov r8, qword [r8 + r12]
movabs r9, 0x26071cc145c1f4f6
imul rcx, r9
movabs r9, 0x443ece0f206c5304
imul r8, r9
add rcx, r8
movabs r8, 0x5c1fcf2d33c8c937
add rcx, r8
and r14, rcx
mov rcx, qword [0x140af7e08]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140af7e10]
mov r8, qword [r8 + r12]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0xca
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140af7e18]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140af7e20]
mov r9, qword [r9 + r12]
movabs r10, 0xcc458be1b88004e6
imul rcx, r10
movabs r10, 0x1177ff6e8e4f3ed
imul r9, r10
add rcx, r9
movabs r9, 0x33179286294c16e1
add rcx, r9
and r8, rcx
mov rcx, qword [0x140af7e28]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140af7e30]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x2630ab4b
imul r9d, r9d, 0x19cff30d
add ecx, r9d
add cl, 0x77
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140af7e38]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140af7e40]
mov r9, qword [r9 + r12]
shld rcx, r9, 0x18
movabs r9, 0x403d28c25b57b04a
xor rcx, r9
and r13, rcx
mov rcx, qword [0x140af7e48]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140af7e50]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x7e778fa9
imul r9d, r9d, 0x226f1d63
add ecx, r9d
add cl, 4
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140af7e58]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140af7e60]
mov r9, qword [r9 + r12]
shld rcx, r9, 0xf
movabs r9, 0x3c8c93d3fbfa1b71
xor rcx, r9
and r10, rcx
mov rcx, qword [0x140af7e68]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140af7e70]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x83a7f31b
imul r9d, r9d, 0x5269d2d2
add ecx, r9d
add cl, 0x89
shr rdi, cl
mov rcx, qword [0x140af7e78]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140af7e80]
mov r9, qword [r9 + r12]
shld rcx, r9, 0x3e
movabs r9, 0x94e51622d89a160f
xor rcx, r9
mov r11, rdi
and r11, rcx
movzx ecx, byte [rbx + r15]
mov r15d, ecx
movzx eax, byte [rbx + rax]
mov esi, eax
movzx eax, byte [rbx + rdx]
movzx ecx, byte [rbx + r14]
mov r14d, ecx
movzx ecx, byte [rbx + r8]
mov r9d, ecx
movzx ecx, byte [rbx + r13]
mov edi, ecx
movzx ecx, byte [rbx + r10]
mov r8d, ecx
movzx ecx, byte [rbx + r11]
mov edx, ecx
mov rcx, qword [0x140af7e88]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140af7e90]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x8a6d621a
shl r10d, 3
sub ecx, r10d
add cl, 0x9e
shl rsi, cl
mov r10, r15
or r10, rsi
mov rcx, qword [0x140af7e98]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140af7ea0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xe5e54c50
imul r11d, r11d, 0x93769d54
add ecx, r11d
add cl, 0xa8
shl rax, cl
mov rcx, qword [0x140af7ea8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140af7eb0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x4e8a428d
imul r11d, r11d, 0xd2cd188a
add ecx, r11d
add cl, 0x6b
shl r14, cl
mov rcx, rax
or rcx, r14
mov rax, r10
or rax, rcx
mov rcx, qword [0x140af7eb8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140af7ec0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc6414b63
imul r10d, r10d, 0xa764a2fd
add ecx, r10d
add cl, 0x26
shl r9, cl
mov rcx, qword [0x140af7ed0]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xb6
shl rdi, cl
or r9, rdi
mov rcx, qword [0x140af7ee0]
movabs r10, 0xc654709a8ae94df3
mov cl, byte [rcx + r10]
xor cl, 0x5d
shl r8, cl
or r9, r8
or rax, r9
mov rcx, qword [0x140af7ee8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140af7ef0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x47da51a7
imul r8d, r8d, 0x18328f4d
add ecx, r8d
add cl, 0x14
shl rdx, cl
or rax, rdx
mov rcx, qword [0x140af7ef8]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140af7f00]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x29
movabs rdx, 0xc692b269a3e87f15
xor rcx, rdx
mov rdi, rax
and rdi, rcx
mov rax, qword [0x140af7f08]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af7f10]
mov rcx, qword [rcx + r12]
movabs rdx, 0x7ed97292ea92018a
imul rax, rdx
movabs rdx, 0xbb93d60738dd3673
imul rcx, rdx
add rax, rcx
movabs rcx, 0xee2a978b47fc3ba7
add rax, rcx
mov r15, rdi
and r15, rax
mov rax, qword [0x140af7f20]
mov eax, dword [rax + r12]
shr eax, 0x16
mov cl, al
xor cl, 0xd5
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140af7f28]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140af7f30]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 4
movabs rdx, 0x7ce091a67b7ae055
xor rcx, rdx
and rax, rcx
mov rcx, qword [0x140af7f38]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140af7f40]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x756e0d78
imul edx, edx, 0xba914f15
add ecx, edx
add cl, 0x1f
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140af7f48]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140af7f50]
mov r8, qword [r8 + r12]
movabs r9, 0xda0cfa01c78d218a
imul rcx, r9
movabs r9, 0xc38a5d4e5ebbea87
imul r8, r9
add rcx, r8
movabs r8, 0x2ef9f7a80a5b4a2c
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140af7f58]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140af7f60]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x7a7fd967
imul r8d, r8d, 0xa1efde32
add ecx, r8d
add cl, 0x4c
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140af7f68]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140af7f70]
mov r8, qword [r8 + r12]
shld rcx, r8, 0x1f
movabs r8, 0xcd8535148a0de621
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140af7f78]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140af7f80]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x9c3d6bf5
imul r8d, r8d, 0x785ec21a
add ecx, r8d
add cl, 0xdf
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140af7f88]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140af7f90]
mov r9, qword [r9 + r12]
movabs r10, 0xccd6578100c173da
imul rcx, r10
movabs r10, 0xb192ff15ffbd5d7b
imul r9, r10
add rcx, r9
movabs r9, 0x2c6728f8a726006d
add rcx, r9
and r8, rcx
mov rcx, qword [0x140af7fa0]
mov rcx, qword [rcx + r12]
shr rcx, 0x21
xor cl, 0x5c
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140af7fa8]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140af7fb0]
mov r10, qword [r10 + r12]
movabs r11, 0x97070739710d2de0
imul rcx, r11
movabs r11, 0x1a9e08040177ea2f
imul r10, r11
add rcx, r10
movabs r10, 0x151bf535161fae43
add rcx, r10
and r9, rcx
mov rcx, qword [0x140af7fb8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140af7fc0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x5cbd461a
imul r10d, r10d, 0xfffdff90
add ecx, r10d
add cl, 8
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140af7fc8]
mov rcx, qword [rcx + r12]
mov r11, qword [0x140af7fd0]
mov r11, qword [r11 + r12]
shld rcx, r11, 5
movabs r11, 0x4579f7cafb28702d
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140af7fd8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140af7fe0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x58c4539c
imul r11d, r11d, 0x87a5c0f6
add ecx, r11d
add cl, 0x5a
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140af7fe8]
mov rcx, qword [rcx + r12]
mov rsi, qword [0x140af7ff0]
mov rsi, qword [rsi + r12]
shld rcx, rsi, 0x1e
movabs rsi, 0x28fc08644ab3f189
xor rcx, rsi
and r11, rcx
movzx ecx, byte [rbx + r15]
mov esi, ecx
movzx eax, byte [rbx + rax]
mov r13d, eax
movzx eax, byte [rbx + rdx]
mov r15d, eax
movzx eax, byte [rbx + r14]
movzx ecx, byte [rbx + r8]
mov r14d, ecx
movzx ecx, byte [rbx + r9]
mov r9d, ecx
movzx ecx, byte [rbx + r10]
mov r8d, ecx
movzx ecx, byte [rbx + r11]
mov edx, ecx
mov rcx, qword [0x140af8000]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x30
shl r13, cl
or rsi, r13
mov rcx, qword [0x140af8010]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x84
shl r15, cl
mov rcx, qword [0x140af8020]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xd4
shl rax, cl
mov rcx, r15
or rcx, rax
mov r15, rsi
or r15, rcx
mov rax, qword [0x140af8028]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8030]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x239644e2
imul ecx, ecx, 0x9e4ae575
add eax, ecx
mov cl, al
add cl, 0x60
shl r14, cl
mov rax, qword [0x140af8038]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8040]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x2ceded98
imul ecx, ecx, 0x2c03acb6
add eax, ecx
mov cl, al
add cl, 0xec
shl r9, cl
or r14, r9
mov rax, qword [0x140af8048]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8050]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xb42df3dc
imul ecx, ecx, 0xf369cb9f
add eax, ecx
mov cl, al
add cl, 0xa6
shl r8, cl
or r14, r8
or r15, r14
mov rax, qword [0x140af8058]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8060]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xd81bd8aa
imul ecx, ecx, 0x426e311e
add eax, ecx
mov cl, al
add cl, 0x3a
shl rdx, cl
or r15, rdx
mov rax, qword [rbp + 0x38]
mov r15b, byte [rax + r15]
mov rax, qword [0x140af8068]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8070]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x2f
movabs rcx, 0xc1b1967401660fc1
mov rdx, rax
xor rdx, rcx
mov rax, rdi
and rax, rdx
mov rcx, qword [0x140af8080]
mov rcx, qword [rcx + r12]
shr rcx, 0x36
xor cl, 0x38
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140af8088]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140af8090]
mov r8, qword [r8 + r12]
movabs r9, 0xd6e0cf06fba501bd
imul rcx, r9
movabs r9, 0x939d1e7aaf2fc05c
imul r8, r9
add rcx, r8
movabs r8, 0xd142621a9803429e
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140af8098]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140af80a0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xe0d6f9ca
imul r8d, r8d, 0x60ea4c1b
add ecx, r8d
add cl, 0x26
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140af80a8]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140af80b0]
mov r8, qword [r8 + r12]
shld rcx, r8, 0x27
movabs r8, 0x24697632ec113ee7
xor rcx, r8
and r13, rcx
mov rcx, qword [0x140af80b8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140af80c0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x29dd57bc
imul r8d, r8d, 0x9cb82146
add ecx, r8d
add cl, 0xc4
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140af80c8]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140af80d0]
mov r8, qword [r8 + r12]
movabs r9, 0x346f4b7f25f81ba5
imul rcx, r9
movabs r9, 0x1f586e14da377c54
imul r8, r9
add rcx, r8
movabs r8, 0xaece6c4a9f98786a
add rcx, r8
and r14, rcx
mov rcx, qword [0x140af80e0]
mov rcx, qword [rcx + r12]
shr rcx, 0x37
xor cl, 0xc6
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140af80e8]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140af80f0]
mov r9, qword [r9 + r12]
shld rcx, r9, 0x10
movabs r9, 0x408c8630dc5251e0
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140af8100]
movabs r9, 0xc654709a8ae94df4
mov cl, byte [rcx + r9]
xor cl, 0xee
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140af8108]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140af8110]
mov r10, qword [r10 + r12]
shld rcx, r10, 0xf
movabs r10, 0x261dfed1a71034a6
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140af8118]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140af8120]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xbf7eab01
imul r10d, r10d, 0xc52a372
add ecx, r10d
add cl, 0x5d
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140af8128]
mov rcx, qword [rcx + r12]
mov r11, qword [0x140af8130]
mov r11, qword [r11 + r12]
movabs rsi, 0x6aedf7de01968b22
imul rcx, rsi
movabs rsi, 0x339a68ac38101815
imul r11, rsi
add rcx, r11
movabs r11, 0xa2a4c19dd7a76224
add rcx, r11
and r10, rcx
mov rcx, qword [0x140af8140]
mov rcx, qword [rcx + r12]
shr rcx, 0x27
xor cl, 0xaa
shr rdi, cl
mov rcx, qword [0x140af8148]
mov rcx, qword [rcx + r12]
mov r11, qword [0x140af8150]
mov r11, qword [r11 + r12]
shld rcx, r11, 0x3d
movabs r11, 0x138f3388c088ff60
xor rcx, r11
mov r11, rdi
and r11, rcx
movzx eax, byte [rbx + rax]
mov esi, eax
movzx eax, byte [rbx + rdx]
mov edx, eax
movzx eax, byte [rbx + r13]
mov r13d, eax
movzx eax, byte [rbx + r14]
movzx ecx, byte [rbx + r8]
mov edi, ecx
movzx ecx, byte [rbx + r9]
mov r9d, ecx
movzx ecx, byte [rbx + r10]
mov r8d, ecx
movzx ecx, byte [rbx + r11]
mov r10d, ecx
mov rcx, qword [0x140af8160]
mov rcx, qword [rcx + r12]
shr rcx, 0x2c
xor cl, 0x30
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140af8170]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x2a
shl r13, cl
mov rcx, qword [0x140af8180]
mov rcx, qword [rcx + r12]
shr rcx, 0x26
xor cl, 0x1c
shl rax, cl
or r13, rax
mov r14, rsi
or r14, r13
mov rax, qword [0x140af8190]
mov eax, dword [rax + r12]
shr eax, 0x17
mov cl, al
xor cl, 0x45
shl rdi, cl
mov rax, qword [0x140af8198]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af81a0]
mov rcx, qword [rcx + r12]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0x6a
shl r9, cl
or rdi, r9
mov rax, qword [0x140af81b0]
mov eax, dword [rax + r12]
shr eax, 0x15
mov cl, al
xor cl, 0x88
shl r8, cl
or rdi, r8
or r14, rdi
mov rax, qword [0x140af81c0]
mov eax, dword [rax + r12]
shr eax, 7
mov cl, al
xor cl, 0x5b
shl r10, cl
or r14, r10
mov rax, qword [rbp + 0x30]
mov al, byte [rax + r14]
sub r15b, al
movzx eax, r15b
mov qword [rbp - 0x20], rax
mov rax, qword [0x140af81c8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af81d0]
mov rcx, qword [rcx + r12]
movabs rdx, 0x87f101c8f1590987
imul rax, rdx
movabs rdx, 0xadd28e828c2fa141
imul rcx, rdx
add rax, rcx
movabs rcx, 0x47213e0f6491b7f2
add rax, rcx
mov r11, qword [rbp - 0x40]
mov r15, r11
and r15, rax
mov rax, qword [0x140af81d8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af81e0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xaf08b48c
imul ecx, ecx, 0x21734c4f
add eax, ecx
mov cl, al
add cl, 0xda
mov rax, r11
shr rax, cl
mov rcx, qword [0x140af81e8]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140af81f0]
mov rdx, qword [rdx + r12]
movabs r8, 0xebadd01f0768087b
imul rcx, r8
movabs r8, 0xa295053da4aab015
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc50b26bd342c2a39
add rcx, rdx
and rax, rcx
mov rcx, qword [0x140af8200]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x2e
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140af8208]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140af8210]
mov r8, qword [r8 + r12]
movabs r9, 0xdb1826b2badabf12
imul rcx, r9
movabs r9, 0xcacbdd288dc0bc00
imul r8, r9
add rcx, r8
movabs r8, 0xf3dede7d115d95a7
add rcx, r8
and rdi, rcx
mov rcx, qword [0x140af8220]
mov rcx, qword [rcx + r12]
shr rcx, 0x2c
xor cl, 0x29
mov r14, r11
shr r14, cl
mov rcx, qword [0x140af8228]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140af8230]
mov r8, qword [r8 + r12]
shld rcx, r8, 0xf
movabs r8, 0x718968f73881f378
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140af8240]
movabs r8, 0xc654709a8ae94df3
mov cl, byte [rcx + r8]
xor cl, 0xc2
mov r8, r11
shr r8, cl
mov rcx, qword [0x140af8248]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140af8250]
mov r9, qword [r9 + r12]
movabs r10, 0xc6fd3d9c8f6bcf39
imul rcx, r10
movabs r10, 0x13c5393a8a3b79c6
imul r9, r10
add rcx, r9
movabs r9, 0x6d7aee26ede6c46d
add rcx, r9
and r8, rcx
mov rcx, qword [0x140af8260]
mov rcx, qword [rcx + r12]
shr rcx, 0x1c
xor cl, 0xd9
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140af8268]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140af8270]
mov r9, qword [r9 + r12]
movabs r10, 0x4bf18fecf974235b
imul rcx, r10
movabs r10, 0x61bba3c9424d0f12
imul r9, r10
add rcx, r9
movabs r9, 0x5d4f1a8a41879913
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140af8278]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140af8280]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x9fc81407
imul r9d, r9d, 0x7dc90cb1
add ecx, r9d
add cl, 0xcc
mov r10, r11
shr r10, cl
mov rcx, qword [0x140af8288]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140af8290]
mov r9, qword [r9 + r12]
shld rcx, r9, 1
movabs r9, 0x9ec03dd09487c59e
xor rcx, r9
and r10, rcx
mov rcx, qword [0x140af82a0]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x13
mov r9, r11
shr r9, cl
mov rcx, qword [0x140af82a8]
mov rcx, qword [rcx + r12]
mov r11, qword [0x140af82b0]
mov r11, qword [r11 + r12]
movabs rsi, 0x1437b23660bcd9b6
imul rcx, rsi
movabs rsi, 0xa765ae47c2ae8acd
imul r11, rsi
add rcx, r11
movabs r11, 0x14a7858b550b29d4
add rcx, r11
mov r11, r9
and r11, rcx
mov rdx, qword [rbp + 0x50]
movzx ecx, byte [rdx + r15]
mov r13d, ecx
movzx eax, byte [rdx + rax]
movzx ecx, byte [rdx + rdi]
mov r15d, ecx
movzx ecx, byte [rdx + r14]
mov r14d, ecx
movzx ecx, byte [rdx + r8]
mov r9d, ecx
movzx ecx, byte [rdx + rbx]
mov r8d, ecx
movzx ecx, byte [rdx + r10]
mov esi, ecx
movzx ecx, byte [rdx + r11]
mov edx, ecx
mov rcx, qword [0x140af82b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140af82c0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x80593b1b
imul r10d, r10d, 0xab365508
add ecx, r10d
add cl, 0x24
shl rax, cl
mov rbx, r13
or rbx, rax
mov rax, qword [0x140af82c8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af82d0]
mov rcx, qword [rcx + r12]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0x4b
shl r15, cl
mov rax, qword [0x140af82d8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af82e0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x39989c8d
imul ecx, ecx, 0x2532e020
add eax, ecx
mov cl, al
add cl, 0x5f
shl r14, cl
or r15, r14
or rbx, r15
mov rax, qword [0x140af82e8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af82f0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xcb81bbcd
imul ecx, ecx, 0xa080eca
add eax, ecx
mov cl, al
add cl, 0xf6
shl r9, cl
mov rax, qword [0x140af82f8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8300]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xc170a5eb
imul ecx, ecx, 0x482e9a5e
add eax, ecx
mov cl, al
add cl, 0xc9
shl r8, cl
or r9, r8
mov rax, qword [0x140af8308]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8310]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x77d0d47b
imul ecx, ecx, 0xd046f6b5
add eax, ecx
mov cl, al
add cl, 0x14
shl rsi, cl
or r9, rsi
or rbx, r9
mov rax, qword [0x140af8318]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8320]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x4a643ac
imul ecx, ecx, 0x27c00275
add eax, ecx
mov cl, al
add cl, 0x28
shl rdx, cl
or rbx, rdx
add rbx, qword [rbp - 0x20]
mov rax, qword [0x140af8328]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8330]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0xa
movabs rcx, 0x69d769eb889101a0
xor rax, rcx
mov rsi, rbx
and rsi, rax
mov rax, qword [0x140af8338]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8340]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x9527aa2c
imul ecx, ecx, 0xa6d0f1e8
add eax, ecx
mov cl, al
add cl, 0xc
mov rdi, rbx
shr rdi, cl
mov rax, qword [0x140af8348]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8350]
mov rcx, qword [rcx + r12]
movabs rdx, 0x5937a83c6c1c850f
imul rax, rdx
movabs rdx, 0x94305eafc8da804c
imul rcx, rdx
add rax, rcx
movabs rcx, 0x692894eab995f2dd
add rax, rcx
and rdi, rax
mov rax, qword [0x140af8358]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8360]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x48dcc2f6
imul ecx, ecx, 0x214b3a86
add eax, ecx
mov cl, al
add cl, 0x38
mov r15, rbx
shr r15, cl
mov rax, qword [0x140af8368]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8370]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x29
movabs rcx, 0xf06ae798490121ab
xor rax, rcx
and r15, rax
mov rax, qword [0x140af8378]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8380]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x8a3886a3
imul ecx, ecx, 0x45f1bfe7
add eax, ecx
mov cl, al
add cl, 0xdf
mov rdx, rbx
shr rdx, cl
mov rax, qword [0x140af8388]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8390]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x36
movabs rcx, 0xbafeaa90487ebee2
xor rax, rcx
and rdx, rax
mov rax, qword [0x140af8398]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af83a0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xecb99f89
imul ecx, ecx, 0x58499f5f
add eax, ecx
mov cl, al
add cl, 0x74
mov r14, rbx
shr r14, cl
mov rax, qword [0x140af83a8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af83b0]
mov rcx, qword [rcx + r12]
movabs r8, 0x45a6ac894b7f8459
imul rax, r8
movabs r8, 0xabedf25d32e2222a
imul rcx, r8
add rax, rcx
movabs rcx, 0x775c831b98f1e6cb
add rax, rcx
and r14, rax
mov rax, qword [0x140af83b8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af83c0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x37f29e07
imul ecx, ecx, 0xe82c204b
add eax, ecx
mov cl, al
add cl, 0x19
mov r8, rbx
shr r8, cl
mov rax, qword [0x140af83c8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af83d0]
mov rcx, qword [rcx + r12]
movabs r9, 0x52a96c748dcf1fc0
imul rax, r9
movabs r9, 0x7f8015d0546c65af
imul rcx, r9
add rax, rcx
movabs rcx, 0xb28d2844ff60616
add rax, rcx
and r8, rax
mov rax, qword [0x140af83d8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af83e0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x1139917
imul ecx, ecx, 0x6c63b0e9
add eax, ecx
mov cl, al
add cl, 0xab
mov rax, rbx
shr rax, cl
mov rcx, qword [0x140af83e8]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140af83f0]
mov r9, qword [r9 + r12]
movabs r10, 0x678b7c776227cead
imul rcx, r10
movabs r10, 0xb43ce0bd2a4a17a5
imul r9, r10
add rcx, r9
movabs r9, 0x4ab3d600e833d56
add rcx, r9
and rax, rcx
mov rcx, qword [0x140af83f8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140af8400]
mov r9, qword [r9 + r12]
shl ecx, 7
shr r9, 0x39
or ecx, r9d
xor cl, 0x69
shr rbx, cl
mov rcx, qword [0x140af8408]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140af8410]
mov r9, qword [r9 + r12]
movabs r10, 0x37aa001ae3cc6ba8
imul rcx, r10
movabs r10, 0x178a3b148ba05106
imul r9, r10
add rcx, r9
movabs r9, 0xd539ced482e9f029
add rcx, r9
mov r11, rbx
and r11, rcx
mov r9, qword [rbp + 0x50]
movzx ecx, byte [r9 + rsi]
mov ebx, ecx
movzx ecx, byte [r9 + rdi]
mov r13d, ecx
movzx ecx, byte [r9 + r15]
mov r10d, ecx
movzx ecx, byte [r9 + rdx]
mov edi, ecx
movzx ecx, byte [r9 + r14]
mov esi, ecx
movzx ecx, byte [r9 + r8]
mov r14d, ecx
movzx eax, byte [r9 + rax]
mov r8d, eax
movzx eax, byte [r9 + r11]
mov edx, eax
mov rax, qword [0x140af8418]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8420]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x5a97463
imul ecx, ecx, 0x199ebdac
add eax, ecx
mov cl, al
add cl, 0xc4
shl r13, cl
mov rax, rbx
or rax, r13
mov rcx, qword [0x140af8428]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140af8430]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x68aa1a88
imul r11d, r11d, 0xc6fa171
add ecx, r11d
add cl, 0xa6
shl r10, cl
mov rcx, qword [0x140af8438]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140af8440]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x72c44669
sub ecx, r11d
add cl, 0xac
shl rdi, cl
or r10, rdi
or rax, r10
mov rcx, qword [0x140af8450]
mov rcx, qword [rcx + r12]
shr rcx, 0x32
xor cl, 0x60
shl rsi, cl
mov rcx, qword [0x140af8460]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x9f
mov r9, r14
shl r9, cl
or rsi, r9
mov rcx, qword [0x140af8468]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140af8470]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xca8e5ea0
imul r9d, r9d, 0x75fed8ca
add ecx, r9d
add cl, 0x82
shl r8, cl
or rsi, r8
or rax, rsi
mov rcx, qword [0x140af8478]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140af8480]
mov r8, qword [r8 + r12]
shl ecx, 6
shr r8, 0x3a
or ecx, r8d
xor cl, 0x4a
shl rdx, cl
or rax, rdx
mov rcx, qword [0x140af7ac0]
lea rax, [rcx + rax*8]
mov rax, qword [r12 + rax]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rax, qword [0x140af8488]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8490]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x25
movabs rcx, 0x887ae0c035dd76ef
xor rax, rcx
mov r15, qword [rbp - 0x48]
mov rdi, r15
and rdi, rax
mov rax, qword [0x140af84a0]
movabs rsi, 0xc654709a8ae94df8
mov cl, byte [rax + rsi]
xor cl, 0xba
mov rbx, r15
shr rbx, cl
mov rax, qword [0x140af84a8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af84b0]
mov rcx, qword [rcx + r12]
movabs rdx, 0xf95785b054948d66
imul rax, rdx
movabs rdx, 0x37a073a8952663f7
imul rcx, rdx
add rax, rcx
movabs rcx, 0x47e8215ece6e2f75
add rax, rcx
and rbx, rax
mov rax, qword [0x140af84b8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af84c0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x8c15ca
imul ecx, ecx, 0x80f7eb1e
add eax, ecx
mov cl, al
add cl, 0x62
mov rdx, r15
shr rdx, cl
mov rax, qword [0x140af84c8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af84d0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x35
movabs rcx, 0xae23b41391174046
xor rax, rcx
and rdx, rax
mov rax, qword [0x140af84e0]
mov rax, qword [rax + r12]
shr rax, 0x2f
mov cl, al
xor cl, 0x3d
mov r14, r15
shr r14, cl
mov rax, qword [0x140af84e8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af84f0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x38
movabs rcx, 0x900f803af17f6bac
xor rax, rcx
and r14, rax
mov rax, qword [0x140af8500]
mov rax, qword [rax + r12]
shr rax, 0x27
mov cl, al
xor cl, 0xc7
mov r8, r15
shr r8, cl
mov rax, qword [0x140af8508]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8510]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x28
movabs rcx, 0x24d942b64721df8b
xor rax, rcx
and r8, rax
mov rax, qword [0x140af8518]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8520]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x2268b507
imul ecx, ecx, 0x2e5cefa4
add eax, ecx
mov cl, al
add cl, 3
mov r9, r15
shr r9, cl
mov rax, qword [0x140af8528]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8530]
mov rcx, qword [rcx + r12]
movabs r10, 0xb04d4e512782aade
imul rax, r10
movabs r10, 0xb88d70cd7059b30f
imul rcx, r10
add rax, rcx
movabs rcx, 0x1f78efd655262cc4
add rax, rcx
and r9, rax
mov rax, qword [0x140af8540]
mov rax, qword [rax + r12]
shr rax, 0x32
mov cl, al
xor cl, 3
mov rax, r15
shr rax, cl
mov rcx, qword [0x140af8548]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140af8550]
mov r10, qword [r10 + r12]
movabs r11, 0xd2305870ffa8bffa
imul rcx, r11
movabs r11, 0xb13ea86f002aa0f4
imul r10, r11
add rcx, r10
movabs r10, 0x34b2657e52698c63
add rcx, r10
and rax, rcx
mov rcx, qword [0x140af8560]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xd2
mov r10, r15
shr r10, cl
mov rcx, qword [0x140af8568]
mov rcx, qword [rcx + r12]
mov r11, qword [0x140af8570]
mov r11, qword [r11 + r12]
movabs r15, 0xe739c1b1cac729e2
imul rcx, r15
movabs r15, 0xdc17da7b3dc5c3b5
imul r11, r15
add rcx, r11
movabs r11, 0x5b9c813728c4a187
add rcx, r11
and r10, rcx
mov r13, qword [rbp + 0x50]
movzx ecx, byte [r13 + rdi]
mov r15d, ecx
movzx ecx, byte [r13 + rbx]
mov ebx, ecx
movzx ecx, byte [r13 + rdx]
mov edx, ecx
movzx ecx, byte [r13 + r14]
mov edi, ecx
movzx ecx, byte [r13 + r8]
mov r11d, ecx
movzx ecx, byte [r13 + r9]
mov r9d, ecx
movzx eax, byte [r13 + rax]
mov r8d, eax
movzx eax, byte [r13 + r10]
mov r14d, eax
mov rax, qword [0x140af8578]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8580]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xdab1b2bc
imul ecx, ecx, 0x9733403f
add eax, ecx
mov cl, al
add cl, 0x9d
shl rbx, cl
mov rax, r15
or rax, rbx
mov rcx, qword [0x140af8588]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140af8590]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xd83d46cc
imul ebx, ebx, 0x678cb857
add ecx, ebx
add cl, 0x9e
shl rdx, cl
mov rcx, qword [0x140af8598]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140af85a0]
mov rbx, qword [rbx + r12]
shr rbx, 0x3d
lea ecx, [rbx + rcx*8]
xor cl, 0x3b
shl rdi, cl
or rdx, rdi
or rax, rdx
mov rcx, qword [0x140af85b0]
movabs r10, 0xc654709a8ae94df7
mov cl, byte [rcx + r10]
xor cl, 0x16
shl r11, cl
mov rcx, qword [0x140af85c0]
mov rcx, qword [rcx + r12]
shr rcx, 0x1f
xor cl, 0x90
shl r9, cl
or r11, r9
mov rcx, qword [0x140af85d0]
mov cl, byte [rcx + rsi]
xor cl, 0x42
shl r8, cl
or r11, r8
or rax, r11
mov rcx, qword [0x140af85d8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140af85e0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x4ddee44b
imul r8d, r8d, 0x1d3e792b
add ecx, r8d
add cl, 0x91
mov rdx, r14
shl rdx, cl
or rax, rdx
mov rcx, qword [0x140af7ac0]
lea rax, [rcx + rax*8]
mov rax, qword [r12 + rax]
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov rax, qword [0x140af85e8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af85f0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x14
movabs rcx, 0xe970e87b44047217
xor rax, rcx
mov r8, qword [rbp]
mov rsi, r8
and rsi, rax
mov rax, qword [0x140af85f8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8600]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xd66e1749
imul ecx, ecx, 0x967be62f
add eax, ecx
mov cl, al
add cl, 0x58
mov rdx, r8
mov r9, r8
shr rdx, cl
mov rax, qword [0x140af8608]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8610]
mov rcx, qword [rcx + r12]
movabs r8, 0x709f9cf0f965abf5
imul rax, r8
movabs r8, 0xa81a2a11fc48d60d
imul rcx, r8
add rax, rcx
movabs rcx, 0x7d92aaec2a0944c5
add rax, rcx
and rdx, rax
mov rax, qword [0x140af8618]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8620]
mov ecx, dword [rcx + r12]
imul ecx, ecx, 0xbc4ca305
shl eax, 2
sub ecx, eax
add cl, 0x22
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140af8628]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8630]
mov rcx, qword [rcx + r12]
movabs r8, 0x1bed0eb55321969a
imul rax, r8
movabs r8, 0x94d2bba2f42ca5bb
imul rcx, r8
add rax, rcx
movabs rcx, 0xf51ca170f076eb70
add rax, rcx
and rdi, rax
mov rax, qword [0x140af8640]
mov rax, qword [rax + r12]
shr rax, 0x1c
mov cl, al
xor cl, 0x71
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140af8648]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8650]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x1f
movabs rcx, 0x3273188f267eb140
xor rax, rcx
and rbx, rax
mov rax, qword [0x140af8660]
mov eax, dword [rax + r12]
shr eax, 0x11
mov cl, al
xor cl, 0xee
mov r8, r9
mov r10, r9
shr r8, cl
mov rax, qword [0x140af8668]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8670]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x2a
movabs rcx, 0xd2ea4fccad06627
xor rax, rcx
and r8, rax
mov rax, qword [0x140af8680]
mov eax, dword [rax + r12]
shr eax, 0x15
mov cl, al
xor cl, 0x21
mov r9, r10
shr r9, cl
mov rax, qword [0x140af8688]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8690]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x2b
movabs rcx, 0x76fc36c92979a6ae
xor rax, rcx
and r9, rax
mov rax, qword [0x140af8698]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af86a0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x7f450ce3
imul ecx, ecx, 0x765bb220
add eax, ecx
mov cl, al
add cl, 0x27
mov rax, r10
mov r11, r10
shr rax, cl
mov rcx, qword [0x140af86a8]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140af86b0]
mov r10, qword [r10 + r12]
shld rcx, r10, 0x35
movabs r10, 0xe802f73ade2906c8
xor rcx, r10
and rax, rcx
mov rcx, qword [0x140af86b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140af86c0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf99ed9dc
imul r10d, r10d, 0x70f8906
add ecx, r10d
mov r10, r11
shr r10, cl
mov rcx, qword [0x140af86c8]
mov rcx, qword [rcx + r12]
mov r14, qword [0x140af86d0]
mov r14, qword [r14 + r12]
shld rcx, r14, 0x21
movabs r14, 0xcb872d75fd8904a9
xor rcx, r14
mov r15, r10
and r15, rcx
mov r11, r13
movzx ecx, byte [r11 + rsi]
mov r14d, ecx
movzx ecx, byte [r11 + rdx]
mov r13d, ecx
movzx ecx, byte [r11 + rdi]
mov r10d, ecx
movzx ecx, byte [r11 + rbx]
mov ebx, ecx
movzx ecx, byte [r11 + r8]
mov edi, ecx
movzx ecx, byte [r11 + r9]
mov esi, ecx
movzx eax, byte [r11 + rax]
mov r8d, eax
movzx eax, byte [r11 + r15]
mov edx, eax
mov rax, qword [0x140af86d8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af86e0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xffd5846c
imul ecx, ecx, 0xfd2c144a
add eax, ecx
mov cl, al
add cl, 0xec
shl r13, cl
or r14, r13
mov rax, qword [0x140af86f0]
mov eax, dword [rax + r12]
shr eax, 0xa
mov cl, al
shl r10, cl
mov rax, qword [0x140af86f8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8700]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x970f96df
imul ecx, ecx, 0x2a1473a9
add eax, ecx
mov cl, al
add cl, 0xb
shl rbx, cl
or r10, rbx
mov r9, r14
or r9, r10
mov rax, qword [0x140af8710]
mov rax, qword [rax + r12]
shr rax, 0x2e
mov cl, al
xor cl, 0x39
shl rdi, cl
mov rax, qword [0x140af8718]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8720]
mov rcx, qword [rcx + r12]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0x14
shl rsi, cl
or rdi, rsi
mov rax, qword [0x140af8730]
mov eax, dword [rax + r12]
shr eax, 6
mov cl, al
xor cl, 0xe3
shl r8, cl
or rdi, r8
mov rax, qword [0x140af8740]
mov rax, qword [rax + r12]
shr rax, 0x29
mov cl, al
xor cl, 0x94
shl rdx, cl
or rdi, rdx
or r9, rdi
mov rax, qword [0x140af8750]
mov rax, qword [rax + r12]
shr rax, 0x29
mov cl, al
xor cl, 0x9b
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140af8758]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8760]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x2e
movabs rcx, 0x903e29c4408d57ea
xor rax, rcx
mov r13, qword [rbp]
mov rdi, r13
and rdi, rax
mov rax, qword [0x140af8770]
movabs rcx, 0xc654709a8ae94df7
mov cl, byte [rax + rcx]
xor cl, 0xb0
mov rbx, r13
shr rbx, cl
mov rax, qword [0x140af8778]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8780]
mov rcx, qword [rcx + r12]
movabs rdx, 0xba881b00f1de0114
imul rax, rdx
movabs rdx, 0x75ac3ce550c30e0d
imul rcx, rdx
add rax, rcx
movabs rcx, 0x577554e53682a30b
add rax, rcx
and rbx, rax
mov rax, qword [0x140af8788]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8790]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x77b5d0eb
imul ecx, ecx, 0xfb06c5ce
add eax, ecx
mov cl, al
mov r11, r13
shr r11, cl
mov rax, qword [0x140af8798]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af87a0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x17
movabs rcx, 0x8f5ba51aa9182f53
xor rax, rcx
and r11, rax
mov rax, qword [0x140af87b0]
mov rax, qword [rax + r12]
shr rax, 0x19
mov cl, al
xor cl, 0xef
mov r14, r13
shr r14, cl
mov rax, qword [0x140af87b8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af87c0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x1a
movabs rcx, 0x38da4becc4b45798
xor rax, rcx
and r14, rax
mov rax, qword [0x140af87d0]
mov eax, dword [rax + r12]
shr eax, 0x15
mov cl, al
xor cl, 1
mov r8, r13
shr r8, cl
mov rax, qword [0x140af87d8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af87e0]
mov rcx, qword [rcx + r12]
movabs r9, 0x3ce34fbdd31abffa
imul rax, r9
movabs r9, 0xe7c42ce8ee3822ca
imul rcx, r9
add rax, rcx
movabs rcx, 0x2b225763cbffe005
add rax, rcx
and r8, rax
mov rax, qword [0x140af87f0]
mov eax, dword [rax + r12]
shr eax, 1
mov cl, al
xor cl, 0x9a
mov r9, r13
shr r9, cl
mov rax, qword [0x140af87f8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8800]
mov rcx, qword [rcx + r12]
movabs r10, 0x391226a69359d9a0
imul rax, r10
movabs r10, 0xb1e124bd84453730
imul rcx, r10
add rax, rcx
movabs rcx, 0xf60a9a64cf5e3b6f
add rax, rcx
and r9, rax
mov rax, qword [0x140af8810]
mov rax, qword [rax + r12]
shr rax, 0x1a
mov cl, al
xor cl, 0xd1
mov rax, r13
shr rax, cl
mov rcx, qword [0x140af8818]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140af8820]
mov r10, qword [r10 + r12]
movabs r15, 0x9adc6cc7802e3220
imul rcx, r15
movabs r15, 0x15202ecb1650e838
imul r10, r15
add rcx, r10
movabs r10, 0x9849f3f50dcd02a7
add rcx, r10
and rax, rcx
mov rcx, qword [0x140af8830]
mov rcx, qword [rcx + r12]
shr rcx, 0x33
xor cl, 0x89
mov r10, r13
shr r10, cl
mov rcx, qword [0x140af8838]
mov rcx, qword [rcx + r12]
mov r15, qword [0x140af8840]
mov r15, qword [r15 + r12]
movabs r13, 0x3bcf78d3339693d8
imul rcx, r13
movabs r13, 0x741ba5a8a8b46b41
imul r15, r13
add rcx, r15
movabs r15, 0x67c366683efe455a
add rcx, r15
and r10, rcx
mov r15, qword [rbp + 0x50]
movzx ecx, byte [r15 + rdi]
mov r13d, ecx
movzx ecx, byte [r15 + rbx]
mov edx, ecx
movzx ecx, byte [r15 + r11]
mov r11d, ecx
movzx ecx, byte [r15 + r14]
mov ebx, ecx
movzx ecx, byte [r15 + r8]
mov edi, ecx
movzx ecx, byte [r15 + r9]
mov r14d, ecx
movzx eax, byte [r15 + rax]
mov r8d, eax
movzx eax, byte [r15 + r10]
mov rcx, qword [0x140af8848]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140af8850]
mov r9, qword [r9 + r12]
shl ecx, 6
shr r9, 0x3a
or ecx, r9d
xor cl, 0x91
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140af8858]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140af8860]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x6705605e
imul edx, edx, 0x40232cf9
add ecx, edx
add cl, 0xeb
mov r15, r11
shl r15, cl
mov rcx, qword [0x140af8868]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140af8870]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xc2c842bd
imul edx, edx, 0x8842a8a7
add ecx, edx
add cl, 0xf3
shl rbx, cl
or r13, rbx
mov r9, r13
or r9, r15
mov rcx, qword [0x140af8880]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x99
shl rdi, cl
mov rcx, qword [0x140af8890]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0xdf
shl r14, cl
or rdi, r14
mov rcx, qword [0x140af88a0]
movabs rdx, 0xc654709a8ae94df4
mov cl, byte [rcx + rdx]
xor cl, 0x12
shl r8, cl
or rdi, r8
mov rcx, qword [0x140af88a8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140af88b0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x6c3792c4
imul edx, edx, 0xb0988db1
add ecx, edx
add cl, 0xd7
shl rax, cl
or rdi, rax
or r9, rdi
mov r10, r9
xor r10, rsi
mov rax, qword [0x140af88b8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af88c0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x1b
movabs rcx, 0x1a76751a0f4989a9
xor rax, rcx
mov r14, r10
and r14, rax
mov rax, qword [0x140af88c8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af88d0]
mov ecx, dword [rcx + r12]
imul ecx, ecx, 0xf0d3fc84
shl eax, 3
sub ecx, eax
add cl, 0xe8
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140af88d8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af88e0]
mov rcx, qword [rcx + r12]
movabs rdx, 0xac39c963656498d1
imul rax, rdx
movabs rdx, 0xd4c3aa2ece1e6ac
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8489f253cdf42525
add rax, rcx
and rsi, rax
mov rax, qword [0x140af88f0]
mov rax, qword [rax + r12]
shr rax, 0x27
mov cl, al
xor cl, 0xf6
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140af88f8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8900]
mov rcx, qword [rcx + r12]
movabs r8, 0x2c34870808ddaa23
imul rax, r8
movabs r8, 0x69eb7ce84beec9db
imul rcx, r8
add rax, rcx
movabs rcx, 0xc62f04a73bbd930
add rax, rcx
and rdx, rax
mov rax, qword [0x140af8908]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8910]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x77d86d63
imul ecx, ecx, 0xe8f779d9
add eax, ecx
mov cl, al
add cl, 0x4f
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140af8918]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8920]
mov rcx, qword [rcx + r12]
movabs r8, 0xb8eb6c5ad7e07049
imul rax, r8
movabs r8, 0xb30235f4ab07f5b5
imul rcx, r8
add rax, rcx
movabs rcx, 0x1d1a281caa9c4b3a
add rax, rcx
and rdi, rax
mov rax, qword [0x140af8928]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8930]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xcf1737bc
imul ecx, ecx, 0xe4363f6d
add eax, ecx
mov cl, al
add cl, 0xb1
mov r8, r10
shr r8, cl
mov rax, qword [0x140af8938]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8940]
mov rcx, qword [rcx + r12]
movabs r11, 0x985d2e73916d97e
imul rax, r11
movabs r11, 0x5f0b242f9172c0d7
imul rcx, r11
add rax, rcx
movabs rcx, 0x7dd88fc493d3792c
add rax, rcx
and r8, rax
mov rax, qword [0x140af8948]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8950]
mov rcx, qword [rcx + r12]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0xde
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140af8958]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8960]
mov rcx, qword [rcx + r12]
movabs r11, 0x9bb3d69dcb365d2d
imul rax, r11
movabs r11, 0x694dac7b11b8882e
imul rcx, r11
add rax, rcx
movabs rcx, 0x76c6ea16a1a3edca
add rax, rcx
and rbx, rax
mov rax, qword [0x140af8968]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8970]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x2daa0a04
imul ecx, ecx, 0xbfe6c43a
add eax, ecx
mov cl, al
add cl, 0x98
mov rax, r10
shr rax, cl
mov rcx, qword [0x140af8978]
mov rcx, qword [rcx + r12]
mov r11, qword [0x140af8980]
mov r11, qword [r11 + r12]
shld rcx, r11, 0x11
movabs r11, 0x2c0c271bb12dc44f
xor rcx, r11
and rax, rcx
mov rcx, qword [0x140af8988]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140af8990]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xc514dc02
imul r11d, r11d, 0x7ed8143b
add ecx, r11d
add cl, 0x9b
shr r10, cl
mov rcx, qword [0x140af8998]
mov rcx, qword [rcx + r12]
mov r11, qword [0x140af89a0]
mov r11, qword [r11 + r12]
shld rcx, r11, 0x34
movabs r11, 0xd783db2feeca0f00
xor rcx, r11
mov r11, r10
and r11, rcx
mov r9, qword [rbp + 0x50]
movzx ecx, byte [r9 + r14]
mov r15d, ecx
movzx ecx, byte [r9 + rsi]
mov r13d, ecx
movzx ecx, byte [r9 + rdx]
mov r14d, ecx
movzx ecx, byte [r9 + rdi]
mov esi, ecx
movzx ecx, byte [r9 + r8]
mov r10d, ecx
movzx ecx, byte [r9 + rbx]
mov edi, ecx
movzx eax, byte [r9 + rax]
mov r8d, eax
movzx eax, byte [r9 + r11]
mov edx, eax
mov rax, qword [0x140af89a8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af89b0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x9dab2449
imul ecx, ecx, 0x46929d0f
add eax, ecx
mov cl, al
add cl, 0x56
shl r13, cl
or r15, r13
mov rax, qword [0x140af89c0]
mov rax, qword [rax + r12]
shr rax, 0x1d
mov cl, al
xor cl, 0xe
shl r14, cl
mov rax, qword [0x140af89d0]
mov eax, dword [rax + r12]
shr eax, 0xf
mov cl, al
xor cl, 0x1b
shl rsi, cl
or r14, rsi
mov rsi, r15
or rsi, r14
mov rax, qword [0x140af89d8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af89e0]
mov rcx, qword [rcx + r12]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0x96
shl r10, cl
mov rax, qword [0x140af89f0]
mov eax, dword [rax + r12]
shr eax, 6
mov cl, al
xor cl, 0xc1
mov r9, rdi
shl r9, cl
or r10, r9
mov rax, qword [0x140af89f8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8a00]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x38b644a2
imul ecx, ecx, 0x91ee43ec
add eax, ecx
mov cl, al
add cl, 0x90
shl r8, cl
or r10, r8
or rsi, r10
mov rax, qword [0x140af8a08]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8a10]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xd14ca0eb
imul ecx, ecx, 0xa4426826
add eax, ecx
mov cl, al
add cl, 0xa7
shl rdx, cl
or rsi, rdx
mov rax, qword [0x140af8a18]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8a20]
mov rcx, qword [rcx + r12]
shld rax, rcx, 2
movabs rcx, 0x245f3f36d2cf13b
xor rax, rcx
mov r9, rsi
and r9, rax
mov rax, qword [0x140af8a28]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8a30]
mov rcx, qword [rcx + r12]
movabs rdx, 0x78813c2dca1942f
imul rax, rdx
movabs rdx, 0x20faf8882f9dbadb
imul rcx, rdx
add rax, rcx
movabs rcx, 0x16e6315a8d4fdebe
add rax, rcx
mov r15, r9
and r15, rax
mov rax, qword [0x140af8a40]
movabs rcx, 0xc654709a8ae94df7
mov cl, byte [rax + rcx]
xor cl, 0x77
mov rdx, r9
shr rdx, cl
mov rax, qword [0x140af8a48]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8a50]
mov rcx, qword [rcx + r12]
movabs r8, 0x71d076be99a247ab
imul rax, r8
movabs r8, 0x173d44c182f1ac57
imul rcx, r8
add rax, rcx
movabs rcx, 0x3c018e98c85b1c6e
add rax, rcx
and rdx, rax
mov rax, qword [0x140af8a58]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8a60]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xa5f7a9cd
imul ecx, ecx, 0x2ce0322b
add eax, ecx
mov cl, al
add cl, 0x39
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140af8a68]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8a70]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x3a
movabs rcx, 0x28d9246ae5087863
xor rax, rcx
and rsi, rax
mov rax, qword [0x140af8a80]
mov rax, qword [rax + r12]
shr rax, 0x1c
mov cl, al
xor cl, 0x54
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140af8a88]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8a90]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x28
movabs rcx, 0x654eb319d548780b
xor rax, rcx
and rdi, rax
mov rax, qword [0x140af8a98]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8aa0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x8673841a
imul ecx, ecx, 0xce19b2cc
add eax, ecx
mov cl, al
mov r8, r9
shr r8, cl
mov rax, qword [0x140af8aa8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8ab0]
mov rcx, qword [rcx + r12]
movabs r11, 0x8377958957158c63
imul rax, r11
movabs r11, 0xd2554068ea4b76ce
imul rcx, r11
add rax, rcx
movabs rcx, 0x8e2bbc3cf3529151
add rax, rcx
and r8, rax
mov rax, qword [0x140af8ab8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8ac0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xb68b9f10
imul ecx, ecx, 0xfeeca844
add eax, ecx
mov cl, al
add cl, 0xf4
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140af8ac8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8ad0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x34
movabs rcx, 0x19c403f7d5d8bfa1
xor rax, rcx
and rbx, rax
mov rax, qword [0x140af8ae0]
mov rax, qword [rax + r12]
shr rax, 0x27
mov cl, al
xor cl, 0x93
mov rax, r9
shr rax, cl
mov rcx, qword [0x140af8ae8]
mov rcx, qword [rcx + r12]
mov r11, qword [0x140af8af0]
mov r11, qword [r11 + r12]
shld rcx, r11, 0x1a
movabs r11, 0xbb3a7e491a8a6a0d
xor rcx, r11
and rax, rcx
mov rcx, qword [0x140af8b00]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x89
mov r11, r9
shr r11, cl
mov rcx, qword [0x140af8b08]
mov rcx, qword [rcx + r12]
mov r14, qword [0x140af8b10]
mov r14, qword [r14 + r12]
shld rcx, r14, 0x1e
movabs r14, 0x7e6e1c2ccc7a42e9
xor rcx, r14
and r11, rcx
mov r10, qword [rbp + 0x50]
movzx ecx, byte [r10 + r15]
mov r15d, ecx
movzx ecx, byte [r10 + rdx]
mov r13d, ecx
movzx ecx, byte [r10 + rsi]
mov r14d, ecx
movzx ecx, byte [r10 + rdi]
mov edi, ecx
movzx ecx, byte [r10 + r8]
mov esi, ecx
movzx ecx, byte [r10 + rbx]
mov ebx, ecx
movzx eax, byte [r10 + rax]
mov r8d, eax
movzx eax, byte [r10 + r11]
mov edx, eax
mov rax, qword [0x140af8b20]
mov eax, dword [rax + r12]
shr eax, 0xe
mov cl, al
xor cl, 0x20
shl r13, cl
or r15, r13
mov rax, qword [0x140af8b30]
mov rax, qword [rax + r12]
shr rax, 0x19
mov cl, al
xor cl, 0xae
shl r14, cl
mov rax, qword [0x140af8b38]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8b40]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x3cb76f59
imul ecx, ecx, 0xe624fb0f
add eax, ecx
mov cl, al
add cl, 3
shl rdi, cl
or r14, rdi
mov rax, r15
or rax, r14
mov rcx, qword [0x140af8b50]
movabs r11, 0xc654709a8ae94df2
mov cl, byte [rcx + r11]
xor cl, 0x4b
shl rsi, cl
mov rcx, qword [0x140af8b60]
mov rcx, qword [rcx + r12]
shr rcx, 0x1d
xor cl, 0x66
mov r10, rbx
shl r10, cl
or rsi, r10
mov rcx, qword [0x140af8b68]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140af8b70]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x58a20fa5
imul r10d, r10d, 0x27d0d642
add ecx, r10d
add cl, 8
shl r8, cl
or rsi, r8
or rax, rsi
mov rcx, qword [0x140af8b80]
mov rcx, qword [rcx + r12]
shr rcx, 0x1f
xor cl, 0x89
shl rdx, cl
or rax, rdx
mov rcx, qword [rbp + 0x38]
mov r10b, byte [rcx + rax]
mov rax, qword [0x140af8b88]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8b90]
mov rcx, qword [rcx + r12]
movabs rdx, 0xa9fbe2b6f89540ea
imul rax, rdx
movabs rdx, 0x57415c9db78167d5
imul rcx, rdx
add rax, rcx
movabs rcx, 0x7b19b5eaf8917f98
add rax, rcx
mov r13, r9
and r13, rax
mov rax, qword [0x140af8b98]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8ba0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x5a144545
imul ecx, ecx, 0x87764d15
add eax, ecx
mov cl, al
add cl, 0xd
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140af8ba8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8bb0]
mov rcx, qword [rcx + r12]
movabs rdx, 0x227bd0a31cd9fdb2
imul rax, rdx
movabs rdx, 0xd0351fc8ed95213f
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8f744dfda45dd0e1
add rax, rcx
and rdi, rax
mov rax, qword [0x140af8bb8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8bc0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x96638315
imul ecx, ecx, 0x1de112af
add eax, ecx
mov cl, al
add cl, 0x6b
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140af8bc8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8bd0]
mov rcx, qword [rcx + r12]
movabs r8, 0x42ed24f31ded7f69
imul rax, r8
movabs r8, 0x25fabebee59cf431
imul rcx, r8
add rax, rcx
movabs rcx, 0x88d0bcd732dd9cb0
add rax, rcx
and rsi, rax
mov rax, qword [0x140af8bd8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8be0]
mov ecx, dword [rcx + r12]
imul ecx, ecx, 0xebef275d
shl eax, 5
sub ecx, eax
add cl, 0xf5
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140af8be8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8bf0]
mov rcx, qword [rcx + r12]
movabs r8, 0x77da71c9ebafa74e
imul rax, r8
movabs r8, 0x7bcd9760b18b384d
imul rcx, r8
add rax, rcx
movabs rcx, 0xfc9167630c02ac07
add rax, rcx
and rbx, rax
mov rax, qword [0x140af8bf8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8c00]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x3d608e6c
imul ecx, ecx, 0xa81e94b1
add eax, ecx
mov cl, al
add cl, 0x2b
mov r8, r9
shr r8, cl
mov rax, qword [0x140af8c08]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8c10]
mov rcx, qword [rcx + r12]
movabs r11, 0xba2bd78b1456f148
imul rax, r11
movabs r11, 0x29d3de9db27833d4
imul rcx, r11
add rax, rcx
movabs rcx, 0x650f57b963dae77f
add rax, rcx
and r8, rax
mov rax, qword [0x140af8c18]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8c20]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x4566b385
imul ecx, ecx, 0x2e70fde8
add eax, ecx
mov cl, al
add cl, 0xb6
mov r14, r9
shr r14, cl
mov rax, qword [0x140af8c28]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8c30]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x2b
movabs rcx, 0xe0b469509495777
xor rax, rcx
and r14, rax
mov rax, qword [0x140af8c40]
mov eax, dword [rax + r12]
shr eax, 2
mov cl, al
xor cl, 0xc2
mov rax, r9
shr rax, cl
mov rcx, qword [0x140af8c48]
mov rcx, qword [rcx + r12]
mov r11, qword [0x140af8c50]
mov r11, qword [r11 + r12]
movabs r15, 0xcf8e8b1d3a6677b0
imul rcx, r15
movabs r15, 0x8fdfce7fa929694d
imul r11, r15
add rcx, r11
movabs r11, 0xe95c6b3fc4cded7a
add rcx, r11
and rax, rcx
mov rcx, qword [0x140af8c60]
mov rcx, qword [rcx + r12]
shr rcx, 0x1f
xor cl, 0x57
shr r9, cl
mov rcx, qword [0x140af8c68]
mov rcx, qword [rcx + r12]
mov r11, qword [0x140af8c70]
mov r11, qword [r11 + r12]
movabs r15, 0xcdb715859a33713c
imul rcx, r15
movabs r15, 0xe85a71cd3bfd4028
imul r11, r15
add rcx, r11
movabs r11, 0x945dc3dd535aa6b7
add rcx, r11
mov r11, r9
and r11, rcx
mov rdx, qword [rbp + 0x50]
movzx ecx, byte [rdx + r13]
mov r13d, ecx
movzx ecx, byte [rdx + rdi]
mov r9d, ecx
movzx ecx, byte [rdx + rsi]
mov r15d, ecx
movzx ecx, byte [rdx + rbx]
mov edi, ecx
movzx ecx, byte [rdx + r8]
mov esi, ecx
movzx ecx, byte [rdx + r14]
mov ebx, ecx
movzx eax, byte [rdx + rax]
mov r8d, eax
movzx eax, byte [rdx + r11]
mov edx, eax
mov rax, qword [0x140af8c78]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8c80]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x5be4ab29
imul ecx, ecx, 0x7bb8142f
add eax, ecx
mov cl, al
add cl, 0x62
shl r9, cl
mov rax, r13
or rax, r9
mov rcx, qword [0x140af8c88]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140af8c90]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x6a98983f
imul r9d, r9d, 0x9b424d44
add ecx, r9d
add cl, 0xe1
shl r15, cl
mov rcx, qword [0x140af8c98]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140af8ca0]
mov r9, qword [r9 + r12]
shl ecx, 6
shr r9, 0x3a
or ecx, r9d
xor cl, 0x63
shl rdi, cl
or r15, rdi
or rax, r15
mov rcx, qword [0x140af8cb0]
movabs r9, 0xc654709a8ae94df7
mov cl, byte [rcx + r9]
xor cl, 0x8d
shl rsi, cl
mov rcx, qword [0x140af8cb8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140af8cc0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x5e4654
imul r9d, r9d, 0x6333e521
add ecx, r9d
add cl, 0x48
shl rbx, cl
or rsi, rbx
mov rcx, qword [0x140af8cd0]
mov rcx, qword [rcx + r12]
shr rcx, 0x19
xor cl, 0x21
shl r8, cl
or rsi, r8
or rax, rsi
mov rcx, qword [0x140af8cd8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140af8ce0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x5d955281
imul r8d, r8d, 0x3767cc37
add ecx, r8d
add cl, 0x31
shl rdx, cl
or rax, rdx
mov rcx, qword [rbp + 0x30]
mov al, byte [rcx + rax]
sub r10b, al
movzx eax, r10b
mov r8d, eax
mov rax, qword [0x140af8ce8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8cf0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x35
movabs rcx, 0x5382ab2272f270fb
xor rax, rcx
mov r15, qword [rbp - 0x38]
mov r13, r15
and r13, rax
mov rax, qword [0x140af8cf8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8d00]
mov ecx, dword [rcx + r12]
imul ecx, ecx, 0x7a0c646e
shl eax, 4
sub ecx, eax
add cl, 0xc6
mov rdx, r15
shr rdx, cl
mov rax, qword [0x140af8d08]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8d10]
mov rcx, qword [rcx + r12]
movabs r10, 0x81ee9343d064d64d
imul rax, r10
movabs r10, 0x4be5321b0cb69b2e
imul rcx, r10
add rax, rcx
movabs rcx, 0x31dad794e2ffecb1
add rax, rcx
and rdx, rax
mov rax, qword [0x140af8d18]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8d20]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x608d86c8
imul ecx, ecx, 0x7c15cbc2
add eax, ecx
mov cl, al
add cl, 0xae
mov r10, r15
shr r10, cl
mov rax, qword [0x140af8d28]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8d30]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x31
movabs rcx, 0x35962d63da2b1deb
xor rax, rcx
and r10, rax
mov rax, qword [0x140af8d38]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8d40]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xb5ece299
imul ecx, ecx, 0x6be935d7
add eax, ecx
mov cl, al
add cl, 0xf
mov rsi, r15
shr rsi, cl
mov rax, qword [0x140af8d48]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8d50]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x3c
movabs rcx, 0xb55e7aae88ce9adf
xor rax, rcx
and rsi, rax
mov rax, qword [0x140af8d60]
mov eax, dword [rax + r12]
shr eax, 3
mov cl, al
xor cl, 0x5d
mov rdi, r15
shr rdi, cl
mov rax, qword [0x140af8d68]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8d70]
mov rcx, qword [rcx + r12]
shld rax, rcx, 6
movabs rcx, 0x5b1203a9598c210b
xor rax, rcx
and rdi, rax
mov rax, qword [0x140af8d78]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8d80]
mov rcx, qword [rcx + r12]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0x67
mov rbx, r15
shr rbx, cl
mov rax, qword [0x140af8d88]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8d90]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x24
movabs rcx, 0xfc5635d9d34f4c13
xor rax, rcx
and rbx, rax
mov rax, qword [0x140af8da0]
mov rax, qword [rax + r12]
shr rax, 0x25
mov cl, al
xor cl, 0xac
mov rax, r15
shr rax, cl
mov rcx, qword [0x140af8da8]
mov rcx, qword [rcx + r12]
mov r11, qword [0x140af8db0]
mov r11, qword [r11 + r12]
movabs r14, 0xacb65534940f198e
imul rcx, r14
movabs r14, 0x5f37bcf1e909d870
imul r11, r14
add rcx, r11
movabs r11, 0xfb3b79b8439258f
add rcx, r11
and rax, rcx
mov rcx, qword [0x140af8dc0]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xe5
mov r11, r15
shr r11, cl
mov rcx, qword [0x140af8dc8]
mov rcx, qword [rcx + r12]
mov r14, qword [0x140af8dd0]
mov r14, qword [r14 + r12]
shld rcx, r14, 0xa
movabs r14, 0x529d9a9c5df185c6
xor rcx, r14
mov r15, r11
and r15, rcx
mov r9, qword [rbp + 0x50]
movzx ecx, byte [r9 + r13]
mov r13d, ecx
movzx ecx, byte [r9 + rdx]
mov edx, ecx
movzx ecx, byte [r9 + r10]
mov r14d, ecx
movzx ecx, byte [r9 + rsi]
mov r11d, ecx
movzx ecx, byte [r9 + rdi]
mov esi, ecx
movzx ecx, byte [r9 + rbx]
mov r10d, ecx
movzx eax, byte [r9 + rax]
mov edi, eax
movzx eax, byte [r9 + r15]
mov r15, r9
mov rcx, qword [0x140af8de0]
mov rcx, qword [rcx + r12]
shr rcx, 0x21
xor cl, 0xed
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140af8df0]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xaf
shl r14, cl
mov rcx, qword [0x140af8df8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140af8e00]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x5d708070
imul edx, edx, 0x2ba5abfd
add ecx, edx
add cl, 0xef
shl r11, cl
or r14, r11
mov r11, r13
or r11, r14
mov rcx, qword [0x140af8e10]
mov rcx, qword [rcx + r12]
shr rcx, 0x2f
xor cl, 0x3d
shl rsi, cl
mov rcx, qword [0x140af8e18]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140af8e20]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x5a07b783
imul edx, edx, 0x8d6613c2
add ecx, edx
add cl, 0xe4
shl r10, cl
or rsi, r10
mov rcx, qword [0x140af8e30]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0xea
mov r9, rdi
shl r9, cl
or rsi, r9
mov rcx, qword [0x140af8e38]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140af8e40]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x708cd158
imul edx, edx, 0xfc2b30ae
add ecx, edx
add cl, 0xe0
shl rax, cl
or rsi, rax
or r11, rsi
mov r9, r11
add r9, r8
mov rax, qword [0x140af8e48]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8e50]
mov rcx, qword [rcx + r12]
movabs rdx, 0x931f094956232dcb
imul rax, rdx
movabs rdx, 0x454e7ad21829e9d4
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe1bea39e4cfe0cb8
add rax, rcx
mov r8, r9
and r8, rax
mov rax, qword [0x140af8e60]
mov rax, qword [rax + r12]
shr rax, 0x2b
mov cl, al
xor cl, 0xdc
mov r10, r9
shr r10, cl
mov rax, qword [0x140af8e68]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8e70]
mov rcx, qword [rcx + r12]
movabs rdx, 0x7c387b5922d1ae9a
imul rax, rdx
movabs rdx, 0xe6067d286d534690
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6c66dfe89846b231
add rax, rcx
and r10, rax
mov rax, qword [0x140af8e78]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8e80]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x956b6073
imul ecx, ecx, 0x16422a09
add eax, ecx
mov cl, al
add cl, 0x2c
mov rdx, r9
shr rdx, cl
mov rax, qword [0x140af8e88]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8e90]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x1f
movabs rcx, 0xff43f78aca057697
xor rax, rcx
and rdx, rax
mov rax, qword [0x140af8e98]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8ea0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xfb630979
imul ecx, ecx, 0x7197beae
add eax, ecx
mov cl, al
add cl, 0x2b
mov r11, r9
shr r11, cl
mov rax, qword [0x140af8ea8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8eb0]
mov rcx, qword [rcx + r12]
movabs rsi, 0x1777a1056992af9
imul rax, rsi
movabs rsi, 0xcfcf958701b0021
imul rcx, rsi
add rax, rcx
movabs rcx, 0x156bc6d93e0cd35d
add rax, rcx
and r11, rax
mov rax, qword [0x140af8eb8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8ec0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x1a414884
imul ecx, ecx, 0xcab19dae
add eax, ecx
mov cl, al
add cl, 0x58
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140af8ec8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8ed0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x28
movabs rcx, 0x32f0a78032fa7c7d
xor rax, rcx
and rsi, rax
mov rax, qword [0x140af8ed8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8ee0]
mov rcx, qword [rcx + r12]
shr rcx, 0x3f
lea eax, [rcx + rax*2]
mov cl, al
xor cl, 0xb7
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140af8ee8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8ef0]
mov rcx, qword [rcx + r12]
movabs rbx, 0x583ac08013a3d595
imul rax, rbx
movabs rbx, 0xefc73a71fbab5e17
imul rcx, rbx
add rax, rcx
movabs rcx, 0x6a466a29f3eda706
add rax, rcx
and rdi, rax
mov rax, qword [0x140af8ef8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8f00]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x56d5b344
imul ecx, ecx, 0xf8320abb
add eax, ecx
mov cl, al
add cl, 0xd4
mov rax, r9
shr rax, cl
mov rcx, qword [0x140af8f08]
mov rcx, qword [rcx + r12]
mov rbx, qword [0x140af8f10]
mov rbx, qword [rbx + r12]
movabs r14, 0xf29efe05680db093
imul rcx, r14
movabs r14, 0xf8178f0276afdfde
imul rbx, r14
add rcx, rbx
movabs rbx, 0xc6ea4c6da9599000
add rcx, rbx
and rax, rcx
mov rcx, qword [0x140af8f20]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x5d
shr r9, cl
mov rcx, qword [0x140af8f28]
mov rcx, qword [rcx + r12]
mov rbx, qword [0x140af8f30]
mov rbx, qword [rbx + r12]
movabs r14, 0x45debc15299c9f79
imul rcx, r14
movabs r14, 0xedcf14b9085e5b8b
imul rbx, r14
add rcx, rbx
movabs rbx, 0x799a53a7d1e83f8c
add rcx, rbx
mov r14, r9
and r14, rcx
movzx ecx, byte [r15 + r8]
mov r8d, ecx
movzx ecx, byte [r15 + r10]
mov r13d, ecx
movzx ecx, byte [r15 + rdx]
mov ebx, ecx
movzx ecx, byte [r15 + r11]
mov r11d, ecx
movzx ecx, byte [r15 + rsi]
mov r10d, ecx
movzx ecx, byte [r15 + rdi]
mov r9d, ecx
movzx eax, byte [r15 + rax]
mov edi, eax
movzx eax, byte [r15 + r14]
mov edx, eax
mov rax, qword [0x140af8f40]
mov eax, dword [rax + r12]
shr eax, 0x14
mov cl, al
xor cl, 0x3c
shl r13, cl
or r8, r13
mov rcx, qword [0x140af8f48]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140af8f50]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x292d10a0
imul esi, esi, 0x96a8ca0c
add ecx, esi
add cl, 0x88
shl rbx, cl
mov rcx, qword [0x140af8f58]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140af8f60]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xf64ec795
imul esi, esi, 0xfd94cbae
add ecx, esi
add cl, 0xbe
shl r11, cl
or rbx, r11
mov r11, r8
or r11, rbx
mov rax, qword [0x140af8f68]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8f70]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x23a00498
imul ecx, ecx, 0x5e629fdc
add eax, ecx
mov cl, al
add cl, 0x58
shl r10, cl
mov rax, qword [0x140af8f80]
mov eax, dword [rax + r12]
shr eax, 0xc
mov cl, al
not cl
shl r9, cl
or r10, r9
mov rax, qword [0x140af8f88]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8f90]
mov rcx, qword [rcx + r12]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x6c
mov r8, rdi
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140af8fa0]
mov rax, qword [rax + r12]
shr rax, 0x26
mov cl, al
xor cl, 0xde
shl rdx, cl
or r11, rdx
mov rax, qword [0x140af8fa8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8fb0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x23
movabs rcx, 0x5453087beebfae20
xor rax, rcx
mov r9, r11
add r9, rax
mov rax, qword [0x140af8fb8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8fc0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 9
movabs rcx, 0xaa4d383a848e7f78
xor rax, rcx
mov r8, r9
and r8, rax
mov rax, qword [0x140af8fc8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af8fd0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x3b17bcca
imul ecx, ecx, 0xbc4cf91a
add eax, ecx
mov cl, al
add cl, 0x66
mov r10, r9
shr r10, cl
mov rax, qword [0x140af8fd8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af8fe0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x15
movabs rcx, 0x52f0b50d88b35b45
xor rax, rcx
and r10, rax
mov rax, qword [0x140af8ff0]
mov rax, qword [rax + r12]
shr rax, 0x21
mov cl, al
xor cl, 0xc2
mov rdx, r9
shr rdx, cl
mov rax, qword [0x140af8ff8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af9000]
mov rcx, qword [rcx + r12]
movabs r11, 0xab3680335f174331
imul rax, r11
movabs r11, 0x410141a084125b2e
imul rcx, r11
add rax, rcx
movabs rcx, 0x244df7b734c084e4
add rax, rcx
and rdx, rax
mov rax, qword [0x140af9008]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af9010]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x87444341
imul ecx, ecx, 0x23827d31
add eax, ecx
mov cl, al
add cl, 0x17
mov r11, r9
shr r11, cl
mov rax, qword [0x140af9018]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af9020]
mov rcx, qword [rcx + r12]
movabs rsi, 0x5b04cc2902b1e193
imul rax, rsi
movabs rsi, 0x376f56dbb869645c
imul rcx, rsi
add rax, rcx
movabs rcx, 0xdd4d4186107af2cc
add rax, rcx
and r11, rax
mov rax, qword [0x140af9028]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af9030]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xb910138a
imul ecx, ecx, 0xef64079b
add eax, ecx
mov cl, al
add cl, 0x2e
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140af9038]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af9040]
mov rcx, qword [rcx + r12]
movabs rdi, 0x82525f36b4503104
imul rax, rdi
movabs rdi, 0x3e364a53db9a6106
imul rcx, rdi
add rax, rcx
movabs rcx, 0x1ab11f07205468a5
add rax, rcx
and rsi, rax
mov rax, qword [0x140af9050]
mov rax, qword [rax + r12]
shr rax, 0x37
mov cl, al
xor cl, 0x61
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140af9058]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af9060]
mov rcx, qword [rcx + r12]
movabs rbx, 0x68ae60e2fe93d2a
imul rax, rbx
movabs rbx, 0xef24829de479be7
imul rcx, rbx
add rax, rcx
movabs rcx, 0xf85828b4b3150a6f
add rax, rcx
and rdi, rax
mov rax, qword [0x140af9070]
mov rax, qword [rax + r12]
shr rax, 0x1c
mov cl, al
xor cl, 0xdb
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140af9078]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af9080]
mov rcx, qword [rcx + r12]
movabs r14, 0xc5d1d3fe2632b17d
imul rax, r14
movabs r14, 0xf24f98bdd19e20d9
imul rcx, r14
add rax, rcx
movabs rcx, 0x8a91852082ed57dd
add rax, rcx
and rbx, rax
mov rax, qword [0x140af9088]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af9090]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xfc851bbb
imul ecx, ecx, 0xd0b1faf3
add eax, ecx
mov cl, al
add cl, 0xdc
shr r9, cl
mov rax, qword [0x140af9098]
mov rax, qword [rax + r12]
mov rcx, qword [0x140af90a0]
mov rcx, qword [rcx + r12]
movabs r14, 0xe17af00f06c66ee6
imul rax, r14
movabs r14, 0xaf752c4baf015a2a
imul rcx, r14
add rax, rcx
movabs rcx, 0xdbecadc458dfd851
add rax, rcx
mov rcx, r9
and rcx, rax
mov r13, r15
movzx eax, byte [r13 + r8]
mov r14d, eax
movzx eax, byte [r13 + r10]
mov r15d, eax
movzx eax, byte [r13 + rdx]
movzx edx, byte [r13 + r11]
mov r11d, edx
movzx edx, byte [r13 + rsi]
mov r10d, edx
movzx edx, byte [r13 + rdi]
mov r9d, edx
movzx edx, byte [r13 + rbx]
mov r8d, edx
movzx ecx, byte [r13 + rcx]
mov edx, ecx
mov rcx, qword [0x140af90b0]
mov rcx, qword [rcx + r12]
shr rcx, 0x36
xor cl, 0x79
shl r15, cl
mov rsi, r14
or rsi, r15
mov rcx, qword [0x140af90b8]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140af90c0]
mov rdi, qword [rdi + r12]
shr rdi, 0x3e
lea ecx, [rdi + rcx*4]
xor cl, 0x1c
shl rax, cl
mov rcx, qword [0x140af90c8]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140af90d0]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x2e5f22c5
imul edi, edi, 0xe2e37484
add ecx, edi
add cl, 0x5f
shl r11, cl
or rax, r11
mov r11, rsi
or r11, rax
mov rax, qword [0x140af90d8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af90e0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xe2ba82c6
imul ecx, ecx, 0x4d48fcca
add eax, ecx
mov cl, al
add cl, 0x5c
shl r10, cl
mov rax, qword [0x140af90e8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af90f0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x1912f351
imul ecx, ecx, 0xcafc945c
add eax, ecx
mov cl, al
add cl, 0x17
shl r9, cl
or r10, r9
mov rax, qword [0x140af90f8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140af9100]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x267c05cd
imul ecx, ecx, 0x9d66d635
add eax, ecx
mov cl, al
add cl, 0xd1
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140af9110]
mov rax, qword [rax + r12]
shr rax, 0x2c
mov cl, al
xor cl, 0xfe
shl rdx, cl
or r11, rdx
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x40]
mov qword [rax], r11
mov eax, 0x8c34ce06
mov rcx, rdx
sub rcx, rax
je 0x140393460
jmp 0x14039343f
mov eax, 0x8c34ce07
mov rcx, rdx
sub rcx, rax
je 0x1403934b1
jmp 0x14039344e
mov eax, 0x8c34ce08
mov rcx, rdx
sub rcx, rax
je 0x1403934c4
jmp 0x1403a0287
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x20a774a9
je 0x140394d86
jmp 0x140393479
mov rcx, rax
sub rcx, 0x6284ba61
je 0x14039cf5e
jmp 0x14039348b
mov ecx, 0xb866a616
mov rdx, rax
sub rdx, rcx
je 0x1403974b1
jmp 0x14039349e
mov ecx, 0xea19ba2f
sub rax, rcx
je 0x14039d4bf
jmp 0x1403a0287
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
jmp 0x1403a0289
mov rax, qword [rbp + 0x20]
mov r8, qword [rax]
mov rcx, qword [0x140af9118]
movabs rax, 0xc654709a8ae94df1
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af9120]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3a
movabs rdx, 0xad3510697f45044
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140af9130]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x1e
mov r9, r8
mov r14, r8
shr r9, cl
mov rcx, qword [0x140af9138]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140af9140]
mov r10, qword [r10 + rax]
movabs r11, 0xed8588e92bba52fd
imul rcx, r11
movabs r11, 0x7471c661609db099
imul r10, r11
add rcx, r10
movabs r10, 0x1ed68cfcedcc16bb
add rcx, r10
and r9, rcx
mov rcx, qword [0x140af9150]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 9
mov r10, r14
shr r10, cl
mov rcx, qword [0x140af9158]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140af9160]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x2c
movabs r11, 0xc94fb284007a67e0
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140af9168]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140af9170]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc758e208
imul r11d, r11d, 0xd0c70e86
add ecx, r11d
add cl, 0xba
mov r11, r14
shr r11, cl
mov rcx, qword [0x140af9178]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140af9180]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x2a
movabs rsi, 0x2255ec2f00951057
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140af9188]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140af9190]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x480034f1
imul esi, esi, 0x8cd9af6a
add ecx, esi
add cl, 0xf9
mov rsi, r14
shr rsi, cl
mov rcx, qword [0x140af9198]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140af91a0]
mov rdi, qword [rdi + rax]
mov r8, rax
movabs rbx, 0x80e68bd54ee3d5f3
imul rcx, rbx
movabs rbx, 0xcbae786f927a2eb8
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xc5473d9a61363d1c
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140af91a8]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140af91b0]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xb7544048
shl edi, 5
sub ecx, edi
add cl, 0x38
mov rax, r14
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140af91b8]
mov rcx, qword [rcx + r8]
mov rbx, qword [0x140af91c0]
mov rbx, qword [rbx + r8]
movabs r14, 0xfe130e2f3883127c
imul rcx, r14
movabs r14, 0xfc2b44e46faea
imul rbx, r14
add rcx, rbx
movabs rbx, 0xb0e1ef1ec6a6af05
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140af91c8]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140af91d0]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x2668f4f4
imul ebx, ebx, 0xcbb949ea
add ecx, ebx
add cl, 0x22
mov r14, rax
mov qword [rbp + 8], rax
shr r14, cl
mov rcx, qword [0x140af91d8]
mov rcx, qword [rcx + r8]
mov rbx, qword [0x140af91e0]
mov rbx, qword [rbx + r8]
shld rcx, rbx, 0x1d
movabs rbx, 0xbd584fc3488236f0
xor rcx, rbx
and r14, rcx
mov rcx, qword [0x140af91f0]
mov rcx, qword [rcx + r8]
shr rcx, 0x31
xor cl, 0x73
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140af91f8]
mov rcx, qword [rcx + r8]
mov r15, qword [0x140af9200]
mov r15, qword [r15 + r8]
shld rcx, r15, 0x30
movabs r15, 0xb610f61bf24e78cb
xor rcx, r15
mov r13, rbx
and r13, rcx
mov rax, qword [rbp + 0x50]
movzx ecx, byte [rax + rdx]
mov r12d, ecx
movzx ecx, byte [rax + r9]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov r15d, ecx
movzx ecx, byte [rax + r11]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + rdi]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov r9d, ecx
movzx ecx, byte [rax + r13]
mov r13, rax
mov esi, ecx
mov rcx, qword [0x140af9208]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140af9210]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd94ea9b9
imul edi, edi, 0x161700e9
add ecx, edi
add cl, 0x4c
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140af9220]
mov rcx, qword [rcx + r8]
shr rcx, 0x32
xor cl, 0xe2
shl r15, cl
or r12, r15
mov rcx, qword [0x140af9228]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140af9230]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x3d7074db
imul edx, edx, 0xd64b590b
add ecx, edx
add cl, 0xa3
shl rbx, cl
or r12, rbx
mov rcx, qword [0x140af9238]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140af9240]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x95251fb1
imul edx, edx, 0x76694b09
add ecx, edx
add cl, 0xdf
mov rdx, r11
shl rdx, cl
mov rcx, qword [0x140af9250]
movabs r11, 0xc654709a8ae94df7
mov cl, byte [rcx + r11]
xor cl, 0xa2
shl r10, cl
or rdx, r10
mov r10, r12
or r10, rdx
mov rcx, qword [0x140af9258]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140af9260]
mov rdx, qword [rdx + r8]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0xda
shl r9, cl
mov rcx, qword [0x140af9270]
mov rcx, qword [rcx + r8]
shr rcx, 0x36
not cl
shl rsi, cl
or r9, rsi
or r10, r9
mov rcx, qword [0x140af9278]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140af9280]
mov rdx, qword [rdx + r8]
movabs r9, 0xa1e49124fc79929f
imul rcx, r9
movabs r9, 0xa7cc5bdb97d3c3d4
imul rdx, r9
add rcx, rdx
movabs rdx, 0x6fa43efa45bf1efa
add rcx, rdx
sub r10, rcx
sete byte [rbp + 0x4f]
mov rcx, qword [0x140af9288]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140af9290]
mov rdx, qword [rdx + r8]
movabs r9, 0xa757dc40c323fb9c
imul rcx, r9
movabs r9, 0x26c07622a7834ed3
imul rdx, r9
add rcx, rdx
movabs rdx, 0xf9de34a40f783de0
add rcx, rdx
mov rax, qword [rbp + 8]
mov r12, rax
and r12, rcx
mov rcx, qword [0x140af9298]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140af92a0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xbc14b038
imul edx, edx, 0x13354bc5
add ecx, edx
add cl, 0x17
mov r10, rax
shr r10, cl
mov rcx, qword [0x140af92a8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140af92b0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x2b
movabs rdx, 0xbe10d5f16030d2dc
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140af92c0]
mov cl, byte [rcx + r11]
xor cl, 0xcc
mov r11, rax
shr r11, cl
mov rcx, qword [0x140af92c8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140af92d0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0xc
movabs rdx, 0xe6af95d7bc984960
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140af92d8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140af92e0]
mov rdx, qword [rdx + r8]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x97
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140af92e8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140af92f0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x16
movabs rdx, 0x2f3f17ace3f3369a
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140af9300]
mov rcx, qword [rcx + r8]
shr rcx, 0x2f
xor cl, 0x11
mov r9, rax
shr r9, cl
mov rcx, qword [0x140af9308]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140af9310]
mov rdx, qword [rdx + r8]
movabs rbx, 0xfd9c449ce1a6888b
imul rcx, rbx
movabs rbx, 0xd9a04de7d87ab248
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x847276b4be182bfb
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140af9320]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x41
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140af9328]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140af9330]
mov rdx, qword [rdx + r8]
movabs r14, 0x4592456c2fedfc8
imul rcx, r14
movabs r14, 0x3e2991040352274e
imul rdx, r14
add rcx, rdx
movabs rdx, 0x400f970790c06117
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140af9338]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140af9340]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xca7321a2
imul edx, edx, 0xa70ade28
add ecx, edx
add cl, 0xfc
mov r15, rax
shr r15, cl
mov rcx, qword [0x140af9348]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140af9350]
mov rdx, qword [rdx + r8]
movabs r14, 0x16325ba78ead427f
imul rcx, r14
movabs r14, 0xf31cb9f0d7474686
imul rdx, r14
add rcx, rdx
movabs rdx, 0xa046808845676a1b
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140af9360]
mov rcx, qword [rcx + r8]
shr rcx, 0x25
xor cl, 0xee
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140af9368]
mov rcx, qword [rcx + r8]
mov r14, qword [0x140af9370]
mov r14, qword [r14 + r8]
shld rcx, r14, 0x39
movabs r14, 0x3cb38b5f7dd5bc6d
xor rcx, r14
and rdx, rcx
mov rax, r13
movzx ecx, byte [rax + r12]
mov r12d, ecx
movzx ecx, byte [rax + r10]
mov edi, ecx
movzx ecx, byte [rax + r11]
mov r13d, ecx
movzx ecx, byte [rax + rsi]
mov r14d, ecx
movzx ecx, byte [rax + r9]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r10d, ecx
movzx ecx, byte [rax + rdx]
mov r9d, ecx
mov rcx, qword [0x140af9380]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xd0
shl rdi, cl
mov rcx, qword [0x140af9390]
mov rcx, qword [rcx + r8]
shr rcx, 0x1f
xor cl, 0x91
shl r13, cl
or r12, r13
mov rcx, qword [0x140af9398]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140af93a0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x8e8e0fdc
imul edx, edx, 0x4e184914
add ecx, edx
add cl, 0x10
shl r14, cl
or r12, r14
mov rcx, qword [0x140af93b0]
mov rcx, qword [rcx + r8]
shr rcx, 0x1e
not cl
shl rsi, cl
or r12, rsi
or r12, rdi
mov rcx, qword [0x140af93c0]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x89
shl r11, cl
mov rcx, qword [0x140af93d0]
mov rcx, qword [rcx + r8]
shr rcx, 0x1d
xor cl, 0x23
shl r10, cl
or r11, r10
or r12, r11
mov rcx, qword [0x140af93d8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140af93e0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x2e008b6b
imul edx, edx, 0x2b3275b0
add ecx, edx
add cl, 0x71
shl r9, cl
or r12, r9
mov rcx, qword [0x140af93f0]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x90
mov r10, r12
shr r10, cl
mov rcx, qword [0x140af93f8]
mov r9, r8
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140af9400]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x1a
movabs rdx, 0x77de23cda1de4b50
xor rcx, rdx
mov r8, qword [rbp + 8]
mov r11, r8
and r11, rcx
mov rcx, qword [0x140af9410]
movabs rax, 0xc654709a8ae94df3
mov cl, byte [rcx + rax]
xor cl, 0xee
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140af9418]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140af9420]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0xf
movabs rdx, 0x5287eaf47a270ebd
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140af9430]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x2e
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140af9438]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140af9440]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x31
movabs rdx, 0x48d1a75d113d6a65
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140af9448]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140af9450]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xf01b19d3
imul edx, edx, 0x9a2a7992
add ecx, edx
add cl, 0x9e
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140af9458]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140af9460]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x27
movabs rdx, 0xf58bff8315a91638
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140af9470]
mov rcx, qword [rcx + r9]
shr rcx, 0x25
xor cl, 0xb4
mov r14, r8
shr r14, cl
mov rcx, qword [0x140af9478]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140af9480]
mov rdx, qword [rdx + r9]
movabs r15, 0x86fee472efd3b26
imul rcx, r15
movabs r15, 0xc733f7dabd6850e3
imul rdx, r15
add rcx, rdx
movabs rdx, 0x38311a9628fe9e66
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140af9490]
mov rcx, qword [rcx + r9]
shr rcx, 0x35
xor cl, 0xb7
mov r15, r8
shr r15, cl
mov rcx, qword [0x140af9498]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140af94a0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 3
movabs rdx, 0x18eac2dee693f052
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140af94a8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140af94b0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xbb3d4495
imul edx, edx, 0x43efa20
add ecx, edx
add cl, 0x34
mov r12, r8
shr r12, cl
mov rcx, qword [0x140af94b8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140af94c0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0xf
movabs rdx, 0xbe7898b0d1bc8da0
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140af94c8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140af94d0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x1b207416
imul edx, edx, 0xd58f8748
add ecx, edx
add cl, 0x9a
shr r8, cl
mov rcx, qword [0x140af94d8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140af94e0]
mov rdx, qword [rdx + r9]
movabs r13, 0x30fd74128626f772
imul rcx, r13
movabs r13, 0xae20d0255def6ee2
imul rdx, r13
add rcx, rdx
movabs rdx, 0x18291ab6ffc68665
add rcx, rdx
and r8, rcx
mov rax, qword [rbp + 0x50]
movzx ecx, byte [rax + r11]
mov edx, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + rdi]
mov r13d, ecx
movzx ecx, byte [rax + rbx]
mov ebx, ecx
movzx ecx, byte [rax + r14]
mov edi, ecx
movzx ecx, byte [rax + r15]
mov esi, ecx
movzx ecx, byte [rax + r12]
mov r15d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
mov rcx, qword [0x140af94e8]
mov ecx, dword [rcx + r9]
mov r14, qword [0x140af94f0]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xdb1d84c4
imul r14d, r14d, 0x21275086
add ecx, r14d
add cl, 0x60
shl r11, cl
or rdx, r11
mov rcx, qword [0x140af94f8]
mov ecx, dword [rcx + r9]
mov r11, qword [0x140af9500]
mov r11, qword [r11 + r9]
shr r11, 0x3d
lea ecx, [r11 + rcx*8]
xor cl, 0xa3
shl r13, cl
mov r14, rdx
or r14, r13
mov rcx, qword [0x140af9508]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140af9510]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xe503ab61
imul edx, edx, 0x5fd0626c
add ecx, edx
add cl, 0x43
shl rbx, cl
mov rcx, qword [0x140af9518]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140af9520]
mov edx, dword [rdx + r9]
mov rax, r9
imul ecx, ecx, 0x641e5061
imul edx, edx, 0x3143f05b
add ecx, edx
add cl, 0xb6
shl rdi, cl
or r14, rdi
mov rcx, qword [0x140af9530]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0xa8
shl rsi, cl
or r14, rsi
mov rsi, r14
or rsi, rbx
mov rcx, qword [0x140af9538]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af9540]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd5fd0bdf
imul edx, edx, 0x88561e8c
add ecx, edx
add cl, 0xbc
shl r15, cl
mov rcx, qword [0x140af9548]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af9550]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8d02aeb0
imul edx, edx, 0xb5b50aea
add ecx, edx
add cl, 0xb8
shl r8, cl
or r15, r8
or rsi, r15
mov r11, rsi
xor r11, r10
mov rcx, qword [0x140af9558]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af9560]
mov rdx, qword [rdx + rax]
movabs r8, 0x66ec0e34a3f778ac
imul rcx, r8
movabs r8, 0xbe8275fad00447a9
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd5b278fe3595af9
add rcx, rdx
mov r8, r11
and r8, rcx
mov rcx, qword [0x140af9570]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xe9
mov r10, r11
shr r10, cl
mov rcx, qword [0x140af9578]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af9580]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x20
movabs rdx, 0x9292561be59edd07
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140af9590]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x24
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140af9598]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af95a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x36
movabs rdx, 0x21b7b49dae01e396
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140af95a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af95b0]
mov edx, dword [rdx + rax]
imul edx, edx, 0x88e53230
shl ecx, 2
sub edx, ecx
mov cl, dl
add cl, 0x90
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140af95b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af95c0]
mov rdx, qword [rdx + rax]
movabs rbx, 0xe5aafc66437081d1
imul rcx, rbx
movabs rbx, 0x541551b886f43c19
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x9722d8833e56cbb7
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140af95c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af95d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x58577acc
imul edx, edx, 0xaca158ca
add ecx, edx
add cl, 0x9c
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140af95d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af95e0]
mov rdx, qword [rdx + rax]
movabs r14, 0xd361b24d5344dc5c
imul rcx, r14
movabs r14, 0x1ffeb45c35d1986e
imul rdx, r14
add rcx, rdx
movabs rdx, 0xb11505e793dd41af
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140af95e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af95f0]
mov rdx, qword [rdx + rax]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0xae
mov r14, r11
shr r14, cl
mov rcx, qword [0x140af95f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af9600]
mov rdx, qword [rdx + rax]
movabs r15, 0x3e1eb8a017448c3
imul rcx, r15
movabs r15, 0x7fc903c1e3f1ced6
imul rdx, r15
add rcx, rdx
movabs rdx, 0xc3a9fe9eb3c329af
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140af9610]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x9f
mov r15, r11
shr r15, cl
mov rcx, qword [0x140af9618]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af9620]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 3
movabs rdx, 0x8fb6108c0e442477
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140af9628]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af9630]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb818fd5
imul edx, edx, 0x8d596fdc
add ecx, edx
add cl, 0x5c
shr r11, cl
mov rcx, qword [0x140af9638]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af9640]
mov rdx, qword [rdx + rax]
movabs r12, 0xfb5b85e434e71b5
imul rcx, r12
movabs r12, 0xde31ec24ec28049
imul rdx, r12
add rcx, rdx
movabs rdx, 0x78cc9f2e1c53df5f
add rcx, rdx
mov rdx, r11
and rdx, rcx
mov r9, qword [rbp + 0x50]
movzx ecx, byte [r9 + r8]
mov r13d, ecx
movzx ecx, byte [r9 + r10]
mov r8d, ecx
movzx ecx, byte [r9 + rsi]
mov r12d, ecx
movzx ecx, byte [r9 + rdi]
mov edi, ecx
movzx ecx, byte [r9 + rbx]
mov esi, ecx
movzx ecx, byte [r9 + r14]
mov r11d, ecx
movzx ecx, byte [r9 + r15]
mov r10d, ecx
movzx ecx, byte [r9 + rdx]
mov edx, ecx
mov rcx, qword [0x140af9650]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xa1
shl r8, cl
or r13, r8
mov rcx, qword [0x140af9658]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140af9660]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7a752d31
imul r8d, r8d, 0xe568cbca
add ecx, r8d
add cl, 0x79
shl r12, cl
mov rcx, qword [0x140af9670]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0x57
shl rdi, cl
or r12, rdi
mov rdi, r13
or rdi, r12
mov rcx, qword [0x140af9680]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0x2c
shl rsi, cl
mov rcx, qword [0x140af9688]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140af9690]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x4f95389e
imul r8d, r8d, 0xa16b9437
add ecx, r8d
inc cl
shl r11, cl
or rsi, r11
mov rcx, qword [0x140af9698]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140af96a0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x28797d88
imul r8d, r8d, 0x5d86734a
add ecx, r8d
add cl, 0xda
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140af96a8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140af96b0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6d8c160
imul r8d, r8d, 0xdda21a9b
add ecx, r8d
add cl, 0xb1
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x140af96b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af96c0]
mov rdx, qword [rdx + rax]
movabs r8, 0xae5fac17a2df22f1
imul rcx, r8
movabs r8, 0x81bd5bb705163bc3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7261845c4236451e
add rcx, rdx
mov r8, rdi
and r8, rcx
mov rcx, qword [0x140af96c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af96d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2a
movabs rdx, 0x4d8a2a9085693b2c
xor rcx, rdx
mov r13, r8
and r13, rcx
mov rcx, qword [0x140af96d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af96e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1d83b53a
imul edx, edx, 0x66eb5a6c
add ecx, edx
add cl, 0xe6
mov r10, r8
shr r10, cl
mov rcx, qword [0x140af96e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af96f0]
mov rdx, qword [rdx + rax]
movabs rsi, 0x27250fc1f9390e30
imul rcx, rsi
movabs rsi, 0xb641637ae86b8bc0
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xd80adfb9ee8ff46f
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140af9700]
movabs rdx, 0xc654709a8ae94df3
mov cl, byte [rcx + rdx]
xor cl, 0x16
mov r11, r8
shr r11, cl
mov rcx, qword [0x140af9708]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af9710]
mov rdx, qword [rdx + rax]
movabs rsi, 0x6670a740ac7c1521
imul rcx, rsi
movabs rsi, 0x944850cf361ea488
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xa7bdbea73dfded68
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140af9718]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af9720]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x92a00f67
imul edx, edx, 0xd2812da6
add ecx, edx
add cl, 0x31
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140af9728]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af9730]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x24
movabs rdx, 0xcad712918c6e63f8
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140af9740]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x6f
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140af9748]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af9750]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 9
movabs rdx, 0x52380521b975a678
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140af9760]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x46
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140af9768]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af9770]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xa
movabs rdx, 0xce12159e36e4daf4
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140af9780]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x6b
mov r15, r8
shr r15, cl
mov rcx, qword [0x140af9788]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af9790]
mov rdx, qword [rdx + rax]
movabs r14, 0xd9948b3f060ec7af
imul rcx, r14
movabs r14, 0x65fe5134b0bbbcb0
imul rdx, r14
add rcx, rdx
movabs rdx, 0x4019058a103180bb
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140af97a0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xa0
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x140af97a8]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140af97b0]
mov r14, qword [r14 + rax]
mov r9, rax
movabs r12, 0xb1c7eb21b36afe76
imul rcx, r12
movabs r12, 0x2be8f25eb0296216
imul r14, r12
add rcx, r14
movabs r14, 0x3e1b9ade84cbb623
add rcx, r14
and rdx, rcx
mov rax, qword [rbp + 0x50]
movzx ecx, byte [rax + r13]
mov r13d, ecx
movzx ecx, byte [rax + r10]
mov r10d, ecx
movzx ecx, byte [rax + r11]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov r14d, ecx
movzx ecx, byte [rax + rdi]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov ebx, ecx
movzx ecx, byte [rax + rdx]
mov r15d, ecx
mov rcx, qword [0x140af97c0]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0xb8
shl r10, cl
mov rdi, r13
or rdi, r10
mov rcx, qword [0x140af97c8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140af97d0]
mov edx, dword [rdx + r9]
imul edx, edx, 0x792acf83
shl ecx, 7
sub edx, ecx
mov cl, dl
add cl, 0xe0
shl r12, cl
mov rcx, qword [0x140af97e0]
mov rcx, qword [rcx + r9]
shr rcx, 0x2c
xor cl, 0xde
shl r14, cl
or r12, r14
or rdi, r12
mov rcx, qword [0x140af97e8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140af97f0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xc2a2b244
imul edx, edx, 0xb607f48a
add ecx, edx
add cl, 0xba
shl rsi, cl
mov rcx, qword [0x140af97f8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140af9800]
mov edx, dword [rdx + r9]
mov rax, r9
imul ecx, ecx, 0xe8bc7fbc
imul edx, edx, 0xf5cbb630
add ecx, edx
add cl, 0x30
shl r11, cl
or rsi, r11
mov rcx, qword [0x140af9808]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af9810]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1971ec4f
imul edx, edx, 0xb3fb804a
add ecx, edx
add cl, 0xd
shl rbx, cl
or rsi, rbx
or rdi, rsi
mov rcx, qword [0x140af9818]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af9820]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5cb4238a
imul edx, edx, 0xdf0b956b
add ecx, edx
add cl, 0xa4
mov r9, r15
shl r9, cl
or rdi, r9
mov rcx, qword [rbp + 0x38]
mov r9b, byte [rcx + rdi]
mov rcx, qword [0x140af9828]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af9830]
mov rdx, qword [rdx + rax]
movabs r10, 0x16f0196aa3d2bd2f
imul rcx, r10
movabs r10, 0x6e894c7ec5f0946c
imul rdx, r10
add rcx, rdx
movabs rdx, 0x2694c5f31278625f
add rcx, rdx
mov r13, r8
and r13, rcx
mov rcx, qword [0x140af9840]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0xa0
mov r11, r8
shr r11, cl
mov rcx, qword [0x140af9848]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af9850]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x37
movabs rdx, 0xf6db51ce0db70773
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140af9858]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af9860]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcaa711b1
imul edx, edx, 0xcbb82b2e
add ecx, edx
add cl, 0xb9
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140af9868]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af9870]
mov rdx, qword [rdx + rax]
movabs rdi, 0x648907706f9187a4
imul rcx, rdi
movabs rdi, 0x8791d20e8d68cc27
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x9c03d4dc073f5dc2
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140af9878]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af9880]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x35187b4a
imul edx, edx, 0x22ad2bd1
add ecx, edx
add cl, 0xd9
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140af9888]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af9890]
mov rdx, qword [rdx + rax]
movabs rbx, 0xae19e6d6b9cab95d
imul rcx, rbx
movabs rbx, 0x967e99a9b1dedb03
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xe2228924d871f131
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140af9898]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af98a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x189bd71c
imul edx, edx, 0xfbb1fa4
add ecx, edx
add cl, 0x14
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140af98a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af98b0]
mov rdx, qword [rdx + rax]
movabs r14, 0x3bc7753e216910a1
imul rcx, r14
movabs r14, 0x2f874fb40487c0b0
imul rdx, r14
add rcx, rdx
movabs rdx, 0x29c30e618129baf6
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140af98b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af98c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf1f9e6db
imul edx, edx, 0x84b3ada9
add ecx, edx
add cl, 0xc1
mov r14, r8
shr r14, cl
mov rcx, qword [0x140af98c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af98d0]
mov rdx, qword [rdx + rax]
movabs r15, 0xfd5272858d9fbaba
imul rcx, r15
movabs r15, 0x35b2b0a89b7fb67f
imul rdx, r15
add rcx, rdx
movabs rdx, 0xea2b246e646dbc80
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140af98d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af98e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x34b49da5
imul edx, edx, 0xdc3e8190
add ecx, edx
add cl, 0xf7
mov r15, r8
shr r15, cl
mov rcx, qword [0x140af98e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af98f0]
mov rdx, qword [rdx + rax]
movabs r12, 0x815143bf81686710
imul rcx, r12
movabs r12, 0x2fc6c8d5124fd42d
imul rdx, r12
add rcx, rdx
movabs rdx, 0xf5debdf2e9142e3d
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140af9900]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x55
shr r8, cl
mov rcx, qword [0x140af9908]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140af9910]
mov rdx, qword [rdx + rax]
movabs r12, 0xc644b04c30a29385
imul rcx, r12
movabs r12, 0x25afe7c4718fc7e7
imul rdx, r12
add rcx, rdx
movabs rdx, 0x69a5e2ffab76a1d7
add rcx, rdx
and r8, rcx
mov r10, qword [rbp + 0x50]
movzx ecx, byte [r10 + r13]
mov edx, ecx
movzx ecx, byte [r10 + r11]
mov r13d, ecx
movzx ecx, byte [r10 + rsi]
mov r12d, ecx
movzx ecx, byte [r10 + rdi]
mov edi, ecx
movzx ecx, byte [r10 + rbx]
mov esi, ecx
movzx ecx, byte [r10 + r14]
mov r11d, ecx
movzx ecx, byte [r10 + r15]
mov rbx, r10
mov r10d, ecx
movzx ecx, byte [rbx + r8]
mov r8d, ecx
mov rcx, qword [0x140af9918]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140af9920]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x6934f0d9
imul ebx, ebx, 0x9b1b1a1e
add ecx, ebx
add cl, 0x9f
shl r13, cl
or rdx, r13
mov rcx, qword [0x140af9930]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0xe6
shl r12, cl
mov rcx, qword [0x140af9940]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x7d
shl rdi, cl
or r12, rdi
mov rdi, rdx
or rdi, r12
mov rcx, qword [0x140af9948]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af9950]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xab5ef2af
imul edx, edx, 0xe2734d99
add ecx, edx
add cl, 0x55
shl rsi, cl
mov rcx, qword [0x140af9958]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af9960]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xaea2db9e
imul edx, edx, 0x9a87d3fa
add ecx, edx
add cl, 6
shl r11, cl
or rsi, r11
mov rcx, qword [0x140af9970]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x7b
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140af9978]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140af9980]
mov eax, dword [rdx + rax]
imul ecx, ecx, 0x186ec2d2
imul eax, eax, 0xdc31ab9a
add ecx, eax
add cl, 0x46
shl r8, cl
or rdi, r8
mov rax, qword [rbp + 0x30]
mov al, byte [rax + rdi]
sub r9b, al
mov al, byte [rbp + 0x4f]
add al, r9b
test al, 1
jne 0x140394d60
jmp 0x140394d73
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
jmp 0x1403a0289
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
jmp 0x1403a0289
mov rax, qword [rbp - 0x60]
mov edx, dword [rax]
mov rax, qword [rbp - 0x68]
mov r8d, dword [rax]
mov rcx, qword [0x140af9988]
movabs rax, 0xc654709a8ae94df1
mov ecx, dword [rcx + rax]
mov r9, qword [0x140af9990]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x6fd751cc
imul r9d, r9d, 0x1bf7c0a8
lea ecx, [rcx + r9 - 0x16ba24bd]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140af9998]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140af99a0]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 5
xor cl, 0x65
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140af99a8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140af99b0]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0xb
xor ecx, 0x10b6e9b9
and r10d, ecx
mov rcx, qword [0x140af99c0]
movabs r11, 0xc654709a8ae94df4
mov cl, byte [rcx + r11]
xor cl, 0x8a
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140af99c8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140af99d0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x6278b533
imul esi, esi, 0xdfb5c843
lea ecx, [rcx + rsi - 0x6de99b1f]
mov esi, r11d
and esi, ecx
mov rcx, qword [0x140af99d8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140af99e0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xb5cedb8e
imul r11d, r11d, 0xb613925c
add ecx, r11d
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140af99e8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140af99f0]
mov edi, dword [rdi + rax]
shld ecx, edi, 6
xor ecx, 0x1ecf61e
mov edi, r11d
and edi, ecx
movsxd rcx, r9d
mov r13, qword [rbp + 0x50]
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 [0x140af9a00]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x66
shl r10d, cl
mov rcx, qword [0x140af9a08]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140af9a10]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x96a38ef2
imul edi, edi, 0x7ea1ec2
add ecx, edi
add cl, 0xce
shl esi, cl
or r11d, esi
or r11d, r10d
mov rcx, qword [0x140af9a18]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140af9a20]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xfaec3473
imul r10d, r10d, 0xbe625694
add ecx, r10d
add cl, 0xd5
shl r9d, cl
or r11d, r9d
sub r11d, r8d
sete r8b
mov rcx, qword [0x140af9a28]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140af9a30]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x29d55cc5
imul r9d, r9d, 0xd3df1e85
lea ecx, [rcx + r9 + 0x5ec8de94]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140af9a38]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140af9a40]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x7479efc6
imul r10d, r10d, 0xd799e594
add ecx, r10d
add cl, 0x9a
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140af9a48]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140af9a50]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x962fddd7
imul r11d, r11d, 0x649066cd
lea ecx, [rcx + r11 + 0x793eccc6]
and r10d, ecx
mov rcx, qword [0x140af9a60]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x6f
mov esi, edx
shr esi, cl
mov rcx, qword [0x140af9a68]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140af9a70]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc2c4bfab
imul r11d, r11d, 0x5a1ff57b
lea ecx, [rcx + r11 - 0x6c7eae5e]
and esi, ecx
mov rcx, qword [0x140af9a78]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140af9a80]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x8e5fe07c
imul r11d, r11d, 0xe3fccc98
add ecx, r11d
add cl, 0x38
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140af9a88]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140af9a90]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x51652cc4
imul edi, edi, 0x6e2da5f2
lea ecx, [rcx + rdi - 0x60fcc20d]
mov edi, r11d
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 [0x140af9a98]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140af9aa0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xa2b05a78
imul edi, edi, 0x8402d906
add ecx, edi
add cl, 0x82
shl r10d, cl
mov rcx, qword [0x140af9aa8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140af9ab0]
mov edi, dword [rdi + rax]
shld ecx, edi, 3
xor cl, 0xdb
shl esi, cl
or r11d, esi
or r11d, r10d
mov rcx, qword [0x140af9ab8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140af9ac0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x5b916257
imul r10d, r10d, 0x3a4a6a33
add ecx, r10d
add cl, 0x47
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140af9ad0]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x52
mov r9d, r11d
shl r9d, cl
mov rcx, qword [0x140af9ad8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140af9ae0]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0xd
xor ecx, 0xeae53bb1
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140af9af0]
movabs r11, 0xc654709a8ae94df2
mov cl, byte [rcx + r11]
xor cl, 0xcd
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140af9af8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140af9b00]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xefa4d490
imul esi, esi, 0x6fc4891
lea ecx, [rcx + rsi - 0x4c1ad213]
and r11d, ecx
mov rcx, qword [0x140af9b08]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140af9b10]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xb8b3bc78
imul esi, esi, 0x7682848c
add ecx, esi
add cl, 0x10
mov esi, edx
shr esi, cl
mov rcx, qword [0x140af9b18]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140af9b20]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xb09df2c8
imul edi, edi, 0x805d5cc6
lea ecx, [rcx + rdi + 0x5ca576c5]
and esi, ecx
mov rcx, qword [0x140af9b30]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0xf7
mov edi, edx
shr edi, cl
mov rcx, qword [0x140af9b38]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140af9b40]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 8
xor ecx, 0xb6b705c2
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x140af9b48]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140af9b50]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xc035a74e
imul edi, edi, 0xe97c1b30
add ecx, edi
add cl, 0xf6
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140af9b60]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0xee
shl esi, cl
mov rcx, qword [0x140af9b70]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xca
shl r10d, cl
or ebx, r10d
mov r10d, ebx
or r10d, esi
xor r10d, r9d
mov rcx, qword [0x140af9b78]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140af9b80]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x119865d6
imul r9d, r9d, 0x97e5624a
lea ecx, [rcx + r9 + 0x4d515f33]
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140af9b88]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140af9b90]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xe71eb0e6
imul r11d, r11d, 0x8c1ff99
add ecx, r11d
add cl, 0x68
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140af9b98]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140af9ba0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x64fa08c7
imul esi, esi, 0x530de13e
lea ecx, [rcx + rsi + 0x4ea2da1a]
and r11d, ecx
mov rcx, qword [0x140af9ba8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140af9bb0]
mov esi, dword [rsi + rax]
shld ecx, esi, 6
xor cl, 0xb2
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140af9bb8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140af9bc0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x167bbc2f
imul edi, edi, 0x31e0904a
lea ecx, [rcx + rdi + 0x3ae42746]
and esi, ecx
mov rcx, qword [0x140af9bc8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140af9bd0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xfcca546c
imul edi, edi, 0x24db294f
add ecx, edi
add cl, 0x1d
shr r10d, cl
mov rcx, qword [0x140af9bd8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140af9be0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x9eb70d51
imul edi, edi, 0xf1101c18
lea ecx, [rcx + rdi - 0x5f1b7f77]
mov edi, r10d
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r10d, byte [r13 + rcx]
movsxd rcx, edi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140af9be8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140af9bf0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x140b69dd
imul esi, esi, 0x52d50be2
add ecx, esi
add cl, 0xf4
mov esi, r11d
shl esi, cl
mov r11d, ebx
or r11d, esi
mov rcx, qword [0x140af9bf8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140af9c00]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xf124a20
imul esi, esi, 0xbff31bf7
add ecx, esi
add cl, 0xac
shl r10d, cl
mov rcx, qword [0x140af9c08]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140af9c10]
mov esi, dword [rsi + rax]
shld ecx, esi, 7
xor cl, 0x4f
shl r9d, cl
or r10d, r9d
or r11d, r10d
mov rcx, qword [0x140af9c18]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140af9c20]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xcb94b0c2
imul r9d, r9d, 0x1398904
lea ecx, [rcx + r9 - 0x1ba8d3b]
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x140af9c28]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140af9c30]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x1eb28f52
imul r10d, r10d, 0xb647d7a3
lea ecx, [rcx + r10 - 0x5a22e11b]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140af9c38]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140af9c40]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xacb2aa98
imul r11d, r11d, 0xa35397a8
add ecx, r11d
add cl, 0xb8
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140af9c48]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140af9c50]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xa97d4968
imul esi, esi, 0xcca23e63
lea ecx, [rcx + rsi + 0x6de7eaf9]
and r11d, ecx
mov rcx, qword [0x140af9c58]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140af9c60]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x67d4b297
imul esi, esi, 0x146bae33
add ecx, esi
add cl, 2
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140af9c68]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140af9c70]
mov edi, dword [rdi + rax]
shld ecx, edi, 7
xor ecx, 0xa65688c6
and esi, ecx
mov rcx, qword [0x140af9c78]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140af9c80]
mov edi, dword [rdi + rax]
shld ecx, edi, 2
xor cl, 0x16
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140af9c88]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140af9c90]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 0x1d
xor ecx, 0xcd889c2b
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x140af9c98]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140af9ca0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x88229635
imul edi, edi, 0xfe60132c
add ecx, edi
add cl, 0xaa
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140af9cb0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xee
shl esi, cl
mov rcx, qword [0x140af9cb8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140af9cc0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xb8fc2719
imul r11d, r11d, 0x33484ea5
add ecx, r11d
add cl, 0x30
shl r10d, cl
or esi, r10d
or ebx, esi
movsxd rcx, ebx
mov r14, qword [rbp + 0x38]
mov r10b, byte [r14 + rcx]
mov rcx, qword [0x140af9cc8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140af9cd0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xde3602f2
imul r11d, r11d, 0xced4e016
lea ecx, [rcx + r11 - 0x622f4b]
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140af9ce0]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x1b
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140af9ce8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140af9cf0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xad969023
imul edi, edi, 0x40979fb5
lea ecx, [rcx + rdi - 0x5c374b10]
and esi, ecx
mov rcx, qword [0x140af9cf8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140af9d00]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x32715384
imul edi, edi, 0x47ce3cbf
add ecx, edi
add cl, 0xa5
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140af9d08]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140af9d10]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xd6c00239
imul ebx, ebx, 0x994a27f8
lea ecx, [rcx + rbx + 0xda0ca2e]
and edi, ecx
mov rcx, qword [0x140af9d20]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x9c
shr r9d, cl
mov rcx, qword [0x140af9d28]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140af9d30]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x4424375
imul ebx, ebx, 0x7759068d
lea ecx, [rcx + rbx - 0x33fb1207]
and r9d, ecx
movsxd rcx, r11d
movzx ebx, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140af9d38]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140af9d40]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x9bda413b
imul edi, edi, 0x28c998ac
add ecx, edi
add cl, 2
shl esi, cl
or ebx, esi
mov rcx, qword [0x140af9d48]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140af9d50]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x3537e466
imul esi, esi, 0xa908d7ad
add ecx, esi
add cl, 0x4d
shl r11d, cl
mov rcx, qword [0x140af9d60]
mov eax, dword [rcx + rax]
shr eax, 0x15
mov cl, al
xor cl, 0x6c
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rax, ebx
mov rbx, qword [rbp + 0x30]
mov al, byte [rbx + rax]
sub r10b, al
add r8b, r10b
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140af9d68]
mov rax, qword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9d70]
mov rcx, qword [rcx]
movabs r9, 0xe7decb63c271c65d
imul rax, r9
movabs r9, 0x2277023a2720d54d
imul rcx, r9
add rax, rcx
movabs rcx, 0x64896312e0b71767
mov r9, rax
add r9, rcx
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140af9d78]
mov rax, qword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9d80]
mov rcx, qword [rcx]
shl rax, 0xf
shr rcx, 0x31
or rax, rcx
movabs rcx, 0x4f08c8f836349dcd
xor rax, rcx
test r8b, 1
cmovne rax, r9
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9d88]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140af9d90]
mov r8d, dword [r8]
imul ecx, ecx, 0x64551144
imul r8d, r8d, 0x6f9510a5
add ecx, r8d
add ecx, 0x4a3319e6
mov r8d, edx
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9d98]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140af9da0]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x5bb7cee0
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9da8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140af9db0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x71ec3103
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9db8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140af9dc0]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x5a520596
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9dc8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140af9dd0]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x961c6244
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9dd8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140af9de0]
mov r11d, dword [r11]
imul ecx, ecx, 0xb97dc416
imul r11d, r11d, 0x23c4afbb
add ecx, r11d
add ecx, 0x47c38629
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9de8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140af9df0]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x4cca87ef
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9df8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140af9e00]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x6877df65
shl edi, cl
or r11d, edi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9e08]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140af9e10]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xb73a7450
shl r9d, cl
or r11d, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9e18]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140af9e20]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xeda9df22
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9e28]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140af9e30]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xa754f750
mov r8d, r11d
shl r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9e38]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140af9e40]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xee8d3f0f
mov r9d, edx
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9e48]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140af9e50]
mov r10d, dword [r10]
imul ecx, ecx, 0x34bea790
imul r10d, r10d, 0xa1a50cb9
add ecx, r10d
add ecx, 0xf6e98e9f
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9e58]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140af9e60]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xf70e3401
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9e68]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140af9e70]
mov r11d, dword [r11]
imul ecx, ecx, 0x1276fbc9
imul r11d, r11d, 0x2726ea00
add ecx, r11d
add ecx, 0x875fe55c
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9e78]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140af9e80]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xe6efe235
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9e88]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140af9e90]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xd148405d
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9e98]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140af9ea0]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x24f80a72
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9ea8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140af9eb0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x7114dc90
shl r10d, cl
or esi, r10d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9eb8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140af9ec0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x382cfe46
shl r9d, cl
or esi, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9ec8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140af9ed0]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x7c2cc4bf
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9ed8]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140af9ee0]
mov edx, dword [rdx]
imul ecx, ecx, 0x2708603
imul edx, edx, 0x98afee18
add ecx, edx
add ecx, 0x77db081e
mov edx, r9d
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9ee8]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140af9ef0]
mov r8d, dword [r8]
imul ecx, ecx, 0x3cbe7edc
imul r8d, r8d, 0x29483d0a
add ecx, r8d
add ecx, 0x736d4434
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9ef8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140af9f00]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x7dbafcca
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9f08]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140af9f10]
mov r10d, dword [r10]
imul ecx, ecx, 0xc183efcb
imul r10d, r10d, 0xcf9dc1d5
add ecx, r10d
add ecx, 0x89f5ea47
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9f18]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140af9f20]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xa9c3f970
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9f28]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140af9f30]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x328cd2fd
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9f38]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140af9f40]
mov r11d, dword [r11]
imul ecx, ecx, 0x92ae83e4
imul r11d, r11d, 0x5a296dec
add ecx, r11d
add ecx, 0x7a25bb87
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9f48]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140af9f50]
mov r9d, dword [r9]
imul ecx, ecx, 0xe83d5b5b
imul r9d, r9d, 0xa54a89ac
add ecx, r9d
add ecx, 0x41cc7a3e
shl esi, cl
or r11d, esi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9f58]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140af9f60]
mov r9d, dword [r9]
imul ecx, ecx, 0xb09c5046
imul r9d, r9d, 0xc1367ec9
add ecx, r9d
add ecx, 0xa86daa73
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9f68]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140af9f70]
mov r8d, dword [r8]
imul ecx, ecx, 0x9a467e64
imul r8d, r8d, 0xd7ddfad2
add ecx, r8d
add ecx, 0x58966c3a
shl edx, cl
or r11d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9f78]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140af9f80]
mov edx, dword [rdx]
imul ecx, ecx, 0xb1aa256b
imul edx, edx, 0x3a22b37d
add ecx, edx
add ecx, 0xbf43d1ad
mov edx, r11d
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9f88]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140af9f90]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x64abf5f7
mov r8d, edx
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9f98]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140af9fa0]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x456f7be9
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9fa8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140af9fb0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8c583f87
imul r10d, r10d, 0xed87e4b4
add ecx, r10d
add ecx, 0xc9a60f03
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9fb8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140af9fc0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x8c326fd9
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9fc8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140af9fd0]
mov r11d, dword [r11]
imul ecx, ecx, 0xccdc3ddd
imul r11d, r11d, 0x9951606f
add ecx, r11d
add ecx, 0x8459d3b6
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9fd8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140af9fe0]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xb642a22e
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9fe8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140af9ff0]
mov esi, dword [rsi]
imul ecx, ecx, 0x400aee8a
imul esi, esi, 0x4e440bd8
add ecx, esi
add ecx, 0xda101ccf
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140af9ff8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa000]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x66177491
shl edi, cl
or r11d, edi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa008]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa010]
mov r10d, dword [r10]
imul ecx, ecx, 0xc3408383
imul r10d, r10d, 0xe8699bd3
add ecx, r10d
add ecx, 0x22a1b5f8
shl r9d, cl
or r11d, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa018]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa020]
mov r9d, dword [r9]
imul ecx, ecx, 0x2a09e577
imul r9d, r9d, 0x7cda1fd3
add ecx, r9d
add ecx, 0xc67f4c7c
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r14 + rcx]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa028]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa030]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xe96a30f0
mov r9d, edx
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa038]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa040]
mov r10d, dword [r10]
imul ecx, ecx, 0xad1143b7
imul r10d, r10d, 0xb6eb11e1
add ecx, r10d
add ecx, 0x59f50bd
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa048]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa050]
mov r11d, dword [r11]
imul ecx, ecx, 0xa6371866
imul r11d, r11d, 0x604c56a6
add ecx, r11d
add ecx, 0xedc60511
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa058]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa060]
mov r11d, dword [r11]
imul ecx, ecx, 0x67b00123
imul r11d, r11d, 0x8e3f444f
add ecx, r11d
add ecx, 0xfb67de68
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa068]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afa070]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x47aa4647
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa078]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afa080]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xbab1190b
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa088]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afa090]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x916cc33d
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa098]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa0a0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x7fa7f2c
shl r10d, cl
or esi, r10d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa0a8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa0b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2d51314b
imul r10d, r10d, 0x4b114f91
add ecx, r10d
add ecx, 0xea768de5
shl r9d, cl
or esi, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa0b8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa0c0]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x212ccc0e
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa0c8]
mov rcx, qword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa0d0]
mov r8, qword [r8]
movabs r9, 0xfd2cd9845945514a
imul rcx, r9
movabs r9, 0xb2f0d8dd98f5b630
imul r8, r9
add rcx, r8
movabs r8, 0xb657f28a32d13577
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa0d8]
mov rcx, qword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa0e0]
mov r9, qword [r9]
shl rcx, 0x24
shr r9, 0x1c
or rcx, r9
movabs r9, 0x6db5719e92e8258d
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa0e8]
mov rcx, qword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa0f0]
mov r10, qword [r10]
shl rcx, 0x24
shr r10, 0x1c
or rcx, r10
movabs r10, 0xa708400a235991b6
xor rcx, r10
and r9, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa0f8]
mov rcx, qword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa100]
mov r10, qword [r10]
movabs r11, 0x1a81580fed512cd1
imul rcx, r11
movabs r11, 0xe3fe50926b87f7a3
imul r10, r11
add rcx, r10
movabs r10, 0xe0cc0cef09c4c2fb
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa108]
mov rcx, qword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa110]
mov r11, qword [r11]
shl rcx, 0x1f
shr r11, 0x21
or rcx, r11
movabs r11, 0x383b932e7402bb20
xor rcx, r11
and r10, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa118]
mov rcx, qword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa120]
mov r11, qword [r11]
movabs rsi, 0xad5b1dfea39c706f
imul rcx, rsi
movabs rsi, 0xb6f84eecf8c5bf5e
imul r11, rsi
add rcx, r11
movabs r11, 0x3d4692f504f42dc4
add rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa128]
mov rcx, qword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afa130]
mov rsi, qword [rsi]
shl rcx, 4
shr rsi, 0x3c
or rcx, rsi
movabs rsi, 0x861c53d472d2cc64
xor rcx, rsi
and r11, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa138]
mov rcx, qword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afa140]
mov rsi, qword [rsi]
shl rcx, 0x32
shr rsi, 0xe
or rcx, rsi
movabs rsi, 0x942e5c525cf753b7
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa148]
mov rcx, qword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afa150]
mov rdi, qword [rdi]
movabs rbx, 0xc6598c64d5573bb1
imul rcx, rbx
movabs rbx, 0xdf8097c984395ee
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x6b55292bd6dba6bb
add rcx, rdi
and rsi, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa158]
mov rcx, qword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afa160]
mov rdi, qword [rdi]
movabs rbx, 0xbb2fa181cf1379c8
imul rcx, rbx
movabs rbx, 0x1ddbf8b3326a7414
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x2550dd8ccba27708
add rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa168]
mov rcx, qword [rcx]
movabs rbx, 0xc654709a8ae94df1
add rbx, qword [0x140afa170]
mov rbx, qword [rbx]
movabs r14, 0x3667631aefe69aab
imul rcx, r14
movabs r14, 0x1ee1c607d9f496be
imul rbx, r14
add rcx, rbx
movabs rbx, 0x2979ceb7cb92ced
add rcx, rbx
and rdi, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa178]
mov rcx, qword [rcx]
movabs rbx, 0xc654709a8ae94df1
add rbx, qword [0x140afa180]
mov rbx, qword [rbx]
movabs r14, 0xb435f6cc1e7ad350
imul rcx, r14
movabs r14, 0xdbc82700f3a1e480
imul rbx, r14
add rcx, rbx
movabs rbx, 0x175181a4e1eb87b0
add rcx, rbx
mov r14, rax
shr r14, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa188]
mov rcx, qword [rcx]
movabs rbx, 0xc654709a8ae94df1
add rbx, qword [0x140afa190]
mov rbx, qword [rbx]
shl rcx, 5
shr rbx, 0x3b
or rcx, rbx
movabs rbx, 0x3fe1fde33aa5efe4
xor rcx, rbx
and r14, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa198]
mov rcx, qword [rcx]
movabs rbx, 0xc654709a8ae94df1
add rbx, qword [0x140afa1a0]
mov rbx, qword [rbx]
shl rcx, 0x24
shr rbx, 0x1c
or rcx, rbx
movabs rbx, 0xe29297fb92e0d193
xor rcx, rbx
shr rax, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa1a8]
mov rcx, qword [rcx]
movabs rbx, 0xc654709a8ae94df1
add rbx, qword [0x140afa1b0]
mov rbx, qword [rbx]
shl rcx, 0xc
shr rbx, 0x34
or rcx, rbx
movabs rbx, 0xe22a0f106d87aa59
xor rcx, rbx
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov ebx, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + r14]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa1b8]
mov rcx, qword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afa1c0]
mov rsi, qword [rsi]
shl rcx, 0x21
shr rsi, 0x1f
or rcx, rsi
movabs rsi, 0x798e06657ad0621
xor rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa1c8]
mov rcx, qword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afa1d0]
mov rsi, qword [rsi]
movabs rdi, 0x7fe5cd83575a1c83
imul rcx, rdi
movabs rdi, 0xecd1ab66f080f1e3
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xbc5565caebfa0ff9
add rcx, rsi
shl rbx, cl
or r15, rbx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa1d8]
mov rcx, qword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afa1e0]
mov rsi, qword [rsi]
shl rcx, 2
shr rsi, 0x3e
or rcx, rsi
movabs rsi, 0x9f3ba8ba2e23c7d2
xor rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa1e8]
mov rcx, qword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa1f0]
mov r11, qword [r11]
movabs rsi, 0xc24ef5f6b802959b
imul rcx, rsi
movabs rsi, 0x79eb67d26cf8f7f1
imul r11, rsi
add rcx, r11
movabs r11, 0xcecdd74a335a8d2c
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa1f8]
mov rcx, qword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa200]
mov r10, qword [r10]
shl rcx, 0x38
shr r10, 8
or rcx, r10
movabs r10, 0xa3edcf88fcf581e2
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa208]
mov rcx, qword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa210]
mov r9, qword [r9]
movabs r10, 0x213f1991fba08837
imul rcx, r10
movabs r10, 0x1b4cfa7f92ebce7a
imul r9, r10
add rcx, r9
movabs r9, 0x3c8d4b64a1a1e8ba
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa218]
mov rcx, qword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa220]
mov r8, qword [r8]
movabs r9, 0xc3eeb8984c2dae00
imul rcx, r9
movabs r9, 0x5911865bad57f41d
imul r8, r9
add rcx, r8
movabs r8, 0xc62f549d26d98dbf
add rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afa228]
mov rax, qword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa230]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs rcx, 0x47b83112f509739d
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa238]
mov rcx, qword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afa240]
mov rdx, qword [rdx]
movabs r9, 0x99cf65193af5edaa
imul rcx, r9
movabs r9, 0xb3dd023a3ed6ced7
imul rdx, r9
add rcx, rdx
movabs rdx, 0x3f3c347c562699bb
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa248]
mov rcx, qword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa250]
mov r9, qword [r9]
movabs r10, 0x6fbb138f0bca0954
imul rcx, r10
movabs r10, 0xfabfbcf42b8178
imul r9, r10
add rcx, r9
movabs r9, 0xdb7b38f4cf6b2547
add rcx, r9
and rdx, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa258]
mov rcx, qword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa260]
mov r9, qword [r9]
shl rcx, 3
shr r9, 0x3d
or rcx, r9
movabs r9, 0xcf6b06cfb5e675e7
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa268]
mov rcx, qword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa270]
mov r10, qword [r10]
shl rcx, 0x10
shr r10, 0x30
or rcx, r10
movabs r10, 0xa9158981eca8f087
xor rcx, r10
and r9, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa278]
mov rcx, qword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa280]
mov r10, qword [r10]
movabs r11, 0xa0deb4d1e72c3127
imul rcx, r11
movabs r11, 0xfba28bf3f7fa7886
imul r10, r11
add rcx, r10
movabs r10, 0x37fcecb297e6371d
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa288]
mov rcx, qword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa290]
mov r11, qword [r11]
movabs rsi, 0x816faf27fb1ddf1f
imul rcx, rsi
movabs rsi, 0x3f43bb9b7012223d
imul r11, rsi
add rcx, r11
movabs r11, 0x665d370fe1397cb5
add rcx, r11
and r10, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa298]
mov rcx, qword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa2a0]
mov r11, qword [r11]
shl rcx, 4
shr r11, 0x3c
or rcx, r11
movabs r11, 0x85148ba5cd7ebe5d
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa2a8]
mov rcx, qword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afa2b0]
mov rsi, qword [rsi]
movabs rdi, 0xb44b82aeb75846cd
imul rcx, rdi
movabs rdi, 0xec29e6f4880504ee
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xe2bd1b73786c88f7
add rcx, rsi
and r11, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa2b8]
mov rcx, qword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afa2c0]
mov rsi, qword [rsi]
shl rcx, 0x21
shr rsi, 0x1f
or rcx, rsi
movabs rsi, 0xd2f0694b574be1a6
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa2c8]
mov rcx, qword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afa2d0]
mov rdi, qword [rdi]
shl rcx, 4
shr rdi, 0x3c
or rcx, rdi
movabs rdi, 0xf43e4da47a57297f
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa2d8]
mov rcx, qword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afa2e0]
mov rdi, qword [rdi]
shl rcx, 0x3b
shr rdi, 5
or rcx, rdi
movabs rdi, 0x24d7001a8cee67a6
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa2e8]
mov rcx, qword [rcx]
movabs rbx, 0xc654709a8ae94df1
add rbx, qword [0x140afa2f0]
mov rbx, qword [rbx]
movabs r14, 0x5c8f903f5aea2aaf
imul rcx, r14
movabs r14, 0x99ce303c54414af3
imul rbx, r14
add rcx, rbx
movabs rbx, 0x8f0a3e4ca580913f
add rcx, rbx
and rdi, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa2f8]
mov rcx, qword [rcx]
movabs rbx, 0xc654709a8ae94df1
add rbx, qword [0x140afa300]
mov rbx, qword [rbx]
movabs r14, 0x97d6d1ce624a11c6
imul rcx, r14
movabs r14, 0x953a5e17922f301a
imul rbx, r14
add rcx, rbx
movabs rbx, 0x877d5119af11fa24
add rcx, rbx
shr r8, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa308]
mov rcx, qword [rcx]
movabs rbx, 0xc654709a8ae94df1
add rbx, qword [0x140afa310]
mov rbx, qword [rbx]
movabs r14, 0x3aad3959cfeff031
imul rcx, r14
movabs r14, 0x8d72307ffa55a863
imul rbx, r14
add rcx, rbx
movabs rbx, 0xb643b8f9c71a1996
add rcx, rbx
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa318]
mov rcx, qword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa320]
mov r11, qword [r11]
movabs rsi, 0x389fc796a60eb2bf
imul rcx, rsi
movabs rsi, 0x5a1e89608f31d3f1
imul r11, rsi
add rcx, r11
movabs r11, 0x4b89f59f6a087142
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa328]
mov rcx, qword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa330]
mov r11, qword [r11]
movabs rsi, 0x746cad262ee03a90
imul rcx, rsi
movabs rsi, 0x30a1486290b62182
imul r11, rsi
add rcx, r11
movabs r11, 0x93ba24f7b85e6546
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa338]
mov rcx, qword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa340]
mov r11, qword [r11]
movabs rsi, 0x5e61ada7e053bedd
imul rcx, rsi
movabs rsi, 0xce35e8fdd4f9ea3f
imul r11, rsi
add rcx, r11
movabs r11, 0x9ff0b45770b737bb
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa348]
mov rcx, qword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa350]
mov r10, qword [r10]
shl rcx, 0x34
shr r10, 0xc
or rcx, r10
movabs r10, 0x81d8191367f48aed
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa358]
mov rcx, qword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa360]
mov r9, qword [r9]
movabs r10, 0x16b8995993ca11ba
imul rcx, r10
movabs r10, 0x27e35c16afade19f
imul r9, r10
add rcx, r9
movabs r9, 0x2a85762a898fec78
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa368]
mov rcx, qword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa370]
mov r8, qword [r8]
shl rcx, 0x27
shr r8, 0x19
or rcx, r8
movabs r8, 0x4b411b3ba4ae0096
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa378]
mov rcx, qword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afa380]
mov rdx, qword [rdx]
movabs r8, 0xa110358575f3bddf
imul rcx, r8
movabs r8, 0x279e2911f4b3c58a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7a84561b4c447d91
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x20]
mov qword [rax], r14
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afa388]
mov eax, dword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa390]
mov ecx, dword [rcx]
imul eax, eax, 0x7175da68
imul ecx, ecx, 0x36aa3e27
add eax, ecx
add eax, 0x208e221
mov rcx, qword [rbp + 0x18]
mov dword [rcx], eax
jmp 0x1403a0287
mov rax, qword [rbp + 0x18]
mov esi, dword [rax]
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa398]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afa3a0]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x5c2843c7
mov edx, esi
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa3a8]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa3b0]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x88e90d31
mov r8d, esi
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa3b8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa3c0]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xcd56d532
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa3c8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa3d0]
mov r9d, dword [r9]
imul ecx, ecx, 0xece028d6
imul r9d, r9d, 0x95f4263a
add ecx, r9d
add ecx, 0x8d5dd698
mov r9d, esi
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa3d8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa3e0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xe2422f80
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa3e8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa3f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x55b1458
imul r10d, r10d, 0x8d191df6
add ecx, r10d
add ecx, 0xa5c77984
mov r10d, esi
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa3f8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa400]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xec37c6b9
and r10d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x50]
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa408]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa410]
mov r9d, dword [r9]
imul ecx, ecx, 0x245ba0e2
imul r9d, r9d, 0x74aa3f18
add ecx, r9d
add ecx, 0x66cf9c7a
shl edi, cl
or r11d, edi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa418]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa420]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xbd33f7be
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa428]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa430]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x9f3e2e4
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov bl, byte [rax + rcx]
sub rsp, 0x20
call fcn.1405ec580
add rsp, 0x20
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa438]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afa440]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x4fc8a15f
mov edx, eax
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa448]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa450]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x4b9e2051
mov r8d, eax
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa458]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa460]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xd6771929
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa468]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa470]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x92f3d2f8
mov r9d, eax
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa478]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa480]
mov r10d, dword [r10]
imul ecx, ecx, 0xd7cf10ff
imul r10d, r10d, 0xa58bcceb
add ecx, r10d
add ecx, 0x81095bbd
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa488]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa490]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xfe6cc4de
shr eax, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa498]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa4a0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x44bbad60
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa4a8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa4b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x53185c53
imul r9d, r9d, 0x7aa1da3d
add ecx, r9d
add ecx, 0x282a153d
shl r8d, cl
or r10d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa4b8]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa4c0]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x7b5b722d
shl edx, cl
or r10d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa4c8]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afa4d0]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x621459b
shl eax, cl
or r10d, eax
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afa4d8]
movsxd rcx, r10d
mov r8d, dword [rax + rcx*4]
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afa4e0]
mov eax, dword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa4e8]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
mov ecx, eax
xor ecx, 0x7769e406
mov eax, esi
and eax, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa4f0]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afa4f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x2f84692
imul edx, edx, 0xd189bf1d
add ecx, edx
add ecx, 0x3f3f53c2
mov edx, esi
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa500]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa508]
mov r9d, dword [r9]
imul ecx, ecx, 0xee77189a
imul r9d, r9d, 0x53d8d180
add ecx, r9d
add ecx, 0xaace78f7
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa510]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa518]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x653e71e1
mov r9d, esi
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa520]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa528]
mov r10d, dword [r10]
imul ecx, ecx, 0x1c3b14a5
imul r10d, r10d, 0xe6068b38
add ecx, r10d
add ecx, 0xb85ba811
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa530]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa538]
mov r10d, dword [r10]
imul ecx, ecx, 0x64e1ddfb
imul r10d, r10d, 0xb5d533e0
add ecx, r10d
add ecx, 0x7abf4114
mov r10d, esi
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa540]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa548]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xca4ad164
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa550]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa558]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xacf7aa15
shl edi, cl
or r10d, edi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa560]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa568]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xba21d27e
shl edx, cl
or r10d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa570]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afa578]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x55c088e0
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
xor edx, edx
div r8d
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afa580]
mov eax, dword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa588]
mov ecx, dword [rcx]
imul eax, eax, 0xbc97cb02
imul ecx, ecx, 0x6ff28aa8
add eax, ecx
mov ecx, eax
add ecx, 0x2be066b9
mov eax, edx
and eax, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa590]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa598]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xb4ae7d3f
mov r8d, edx
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa5a0]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa5a8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x9cdbf21f
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa5b0]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa5b8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x4d844c98
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa5c0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa5c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x79e596a9
imul r10d, r10d, 0xf3a0e460
add ecx, r10d
add ecx, 0x5effd335
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa5d0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa5d8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x8df8312f
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa5e0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa5e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5d5c9201
imul r10d, r10d, 0xb1709f83
add ecx, r10d
add ecx, 0xa97abe4a
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, 0xc654709a8ae94df1
add rcx, qword [0x140afa5f0]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa5f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4de25ff3
imul r9d, r9d, 0x7a4cb069
add ecx, r9d
add ecx, 0xd6bc5a04
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa600]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa608]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x531c73f5
shl edx, cl
or r11d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa610]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afa618]
mov edx, dword [rdx]
imul ecx, ecx, 0x6fccbda4
imul edx, edx, 0xaf52e8a9
add ecx, edx
add ecx, 0x8484c4ef
shl eax, cl
or r11d, eax
movsxd rax, r11d
mov dl, bl
mov rcx, qword [rbp - 0x78]
xor dl, byte [rcx + rax]
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afa620]
mov eax, dword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa628]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0xcc963c06
mov eax, esi
and eax, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa630]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa638]
mov r8d, dword [r8]
imul ecx, ecx, 0xe5d52cc4
imul r8d, r8d, 0xffbcda9b
add ecx, r8d
add ecx, 0x70c9b691
mov r8d, esi
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa640]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa648]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x97d0779c
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa650]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa658]
mov r9d, dword [r9]
imul ecx, ecx, 0x274e0d93
imul r9d, r9d, 0xc7f17440
add ecx, r9d
add ecx, 0xb91ed463
mov r9d, esi
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa660]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa668]
mov r10d, dword [r10]
imul ecx, ecx, 0x17898654
imul r10d, r10d, 0x8129ab4f
add ecx, r10d
add ecx, 0xc85a39b5
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa670]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa678]
mov r10d, dword [r10]
imul ecx, ecx, 0xc47aee86
imul r10d, r10d, 0x4d326bb2
add ecx, r10d
add ecx, 0x6427c752
mov r10d, esi
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa680]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa688]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x4a43ebc
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa690]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa698]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x2335cb93
shl edi, cl
or r10d, edi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa6a0]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa6a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xbe2c6f3d
imul r9d, r9d, 0xac3f50b
add ecx, r9d
add ecx, 0x5ed80837
shl r8d, cl
or r10d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa6b0]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa6b8]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x9636434f
shl eax, cl
mov ecx, r10d
or ecx, eax
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afa6c0]
mov al, byte [rax]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa6c8]
mov r8b, byte [r8]
shl al, 1
shr r8b, 7
or al, r8b
mov r8b, al
xor r8b, 0x6f
movzx ax, bl
div r8b
shr ax, 8
movsx r8, al
mov r9, qword [rbp + 0x38]
mov r8b, byte [r9 + r8]
mov r15, r9
movsx rax, al
mov r9, qword [rbp + 0x30]
mov al, byte [r9 + rax]
mov rbx, r9
sub r8b, al
add dl, r8b
movsxd rax, ecx
mov rcx, qword [rbp - 0x70]
mov byte [rcx + rax], dl
sub rsp, 0x20
call fcn.1405ec5f0
add rsp, 0x20
mov edx, eax
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afa6d0]
mov eax, dword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa6d8]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
mov ecx, eax
xor ecx, 0x9c689692
mov eax, edx
mov r8d, edx
and eax, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa6e0]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afa6e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x2ca87be9
imul edx, edx, 0xef6cbea4
add ecx, edx
add ecx, 0x631da7c0
mov edx, r8d
mov r9d, r8d
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa6f0]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa6f8]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x4778ce24
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa700]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa708]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xd076e1e
mov r8d, r9d
mov r10d, r9d
mov dword [rbp + 0x14], r10d
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa710]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa718]
mov r9d, dword [r9]
imul ecx, ecx, 0x4eb15bf4
imul r9d, r9d, 0x73628eb3
add ecx, r9d
add ecx, 0xd4428def
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa720]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa728]
mov r9d, dword [r9]
imul ecx, ecx, 0xf56eedcc
imul r9d, r9d, 0x14347f0f
add ecx, r9d
add ecx, 0xe3b3cf1b
mov r9d, r10d
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa730]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa738]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x29f049d
mov r10d, r9d
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa740]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa748]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x6b4100ff
shl r11d, cl
or r9d, r11d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa750]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa758]
mov r8d, dword [r8]
imul ecx, ecx, 0x515da77
imul r8d, r8d, 0x51e20455
add ecx, r8d
add ecx, 0xd1115aeb
shl edx, cl
or r9d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa760]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afa768]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x828029d4
shl eax, cl
or r9d, eax
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afa770]
movsxd rcx, r9d
mov eax, dword [rax + rcx*4]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa778]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afa780]
mov edx, dword [rdx]
imul ecx, ecx, 0xb0b3d58c
imul edx, edx, 0xf5134785
add ecx, edx
add ecx, 0x65544009
mov edx, esi
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa788]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa790]
mov r8d, dword [r8]
imul ecx, ecx, 0x8da2b0a7
imul r8d, r8d, 0x16ca50a9
add ecx, r8d
add ecx, 0x40a6e257
mov r8d, esi
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa798]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa7a0]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x82b2bad4
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa7a8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa7b0]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xbe588f4f
mov r9d, esi
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa7b8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa7c0]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x467974c6
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa7c8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa7d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x337b36ba
imul r10d, r10d, 0x1a9342a0
add ecx, r10d
add ecx, 0xe5da0f68
mov r10d, esi
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa7d8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa7e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x79694e
imul r11d, r11d, 0xdeae0863
add ecx, r11d
add ecx, 0x42689505
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa7e8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa7f0]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x4e13eef7
shl edi, cl
or r10d, edi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa7f8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa800]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x72af38ca
shl r8d, cl
or r10d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa808]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa810]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x5f5ad9f9
shl edx, cl
or r10d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa818]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afa820]
mov edx, dword [rdx]
imul ecx, ecx, 0x2f71661c
imul edx, edx, 0x44c57086
add ecx, edx
add ecx, 0x21871ebf
mov edx, r10d
shl edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa828]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa830]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xa3ca2418
mov r8d, esi
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa838]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa840]
mov r9d, dword [r9]
imul ecx, ecx, 0x44702c56
imul r9d, r9d, 0xa66cd806
add ecx, r9d
add ecx, 0xc1abad40
mov r9d, esi
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa848]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa850]
mov r10d, dword [r10]
imul ecx, ecx, 0x35656704
imul r10d, r10d, 0xed8fcf5
add ecx, r10d
add ecx, 0x78758772
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa858]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa860]
mov r10d, dword [r10]
imul ecx, ecx, 0x1a7ab0d3
imul r10d, r10d, 0xe12cb2eb
add ecx, r10d
add ecx, 0xd6739f56
mov r10d, esi
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa868]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa870]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x97b8b87e
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa878]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa880]
mov r11d, dword [r11]
imul ecx, ecx, 0x491c7b24
imul r11d, r11d, 0xcf996fe
add ecx, r11d
add ecx, 0xbcb84d44
mov r11d, esi
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa888]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afa890]
mov edi, dword [rdi]
shl ecx, 0x17
shr edi, 9
or ecx, edi
xor ecx, 0x7f6167f6
mov edi, r11d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa898]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa8a0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xf2efdf4c
shl r14d, cl
or r11d, r14d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa8a8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa8b0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xd534b611
shl r9d, cl
or r11d, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa8b8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa8c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xcdc4ce91
imul r9d, r9d, 0xbbca3b0e
add ecx, r9d
add ecx, 0x67be41c6
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa8c8]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afa8d0]
mov edx, dword [rdx]
imul ecx, ecx, 0xcdc35e44
imul edx, edx, 0x37cff8d8
add ecx, edx
add ecx, 0x60492103
mov edx, r8d
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa8d8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa8e0]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x5e2b7934
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa8e8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa8f0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf8a0a40d
imul r10d, r10d, 0x5920522f
add ecx, r10d
add ecx, 0x966a1934
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa8f8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa900]
mov r10d, dword [r10]
imul ecx, ecx, 0xcf214f7e
imul r10d, r10d, 0x601f3f3a
add ecx, r10d
add ecx, 0x8824163c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa908]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa910]
mov r11d, dword [r11]
imul ecx, ecx, 0xe344dd4
imul r11d, r11d, 0x7443d64d
add ecx, r11d
add ecx, 0xd0d22395
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa918]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa920]
mov r11d, dword [r11]
imul ecx, ecx, 0x4a484f43
imul r11d, r11d, 0x988e5f0
add ecx, r11d
add ecx, 0x250a918f
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa928]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa930]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xfaebd229
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa938]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa940]
mov r10d, dword [r10]
imul ecx, ecx, 0x4391f043
imul r10d, r10d, 0x17f77c84
add ecx, r10d
add ecx, 0x9a9f287e
shl r9d, cl
or edi, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa948]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa950]
mov r9d, dword [r9]
imul ecx, ecx, 0x6221bc9a
imul r9d, r9d, 0xb274bd38
add ecx, r9d
add ecx, 0xc3935964
shl r8d, cl
or edi, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa958]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa960]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x71a9a379
shl edx, cl
or edi, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa968]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afa970]
mov edx, dword [rdx]
imul ecx, ecx, 0x45f9eb3b
imul edx, edx, 0xfc21c70d
add ecx, edx
add ecx, 0x8534d454
mov edx, edi
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa978]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afa980]
mov r8d, dword [r8]
imul ecx, ecx, 0x9f657062
imul r8d, r8d, 0xf1e81276
add ecx, r8d
add ecx, 0xa751b8bf
mov r8d, edx
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa988]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afa990]
mov r9d, dword [r9]
imul ecx, ecx, 0x1f577e2f
imul r9d, r9d, 0xb2d48008
add ecx, r9d
add ecx, 0x30062801
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa998]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa9a0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x7673ee1
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa9a8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa9b0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xb46cda63
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa9b8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa9c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x20902f6
imul r11d, r11d, 0xe61db544
add ecx, r11d
add ecx, 0xc819386b
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa9c8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afa9d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9bead9a8
imul r11d, r11d, 0x88d91fae
add ecx, r11d
add ecx, 0x84a19028
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa9d8]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afa9e0]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0xfbf08e9f
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa9e8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afa9f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2f542976
imul r10d, r10d, 0x83266e93
add ecx, r10d
add ecx, 0xdc5cabb5
shl r14d, cl
or edi, r14d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afa9f8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afaa00]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x9934f038
shl r9d, cl
or edi, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaa08]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afaa10]
mov r9d, dword [r9]
imul ecx, ecx, 0x21e453d5
imul r9d, r9d, 0x3101eac
add ecx, r9d
add ecx, 0x304372b9
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8b, byte [r15 + rcx]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaa18]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afaa20]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x5b60f14d
mov r9d, edx
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaa28]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afaa30]
mov r10d, dword [r10]
imul ecx, ecx, 0x15ca57d9
imul r10d, r10d, 0x225883a9
add ecx, r10d
add ecx, 0x896c6410
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaa38]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afaa40]
mov r11d, dword [r11]
imul ecx, ecx, 0x9bce8a41
imul r11d, r11d, 0x5d4a58ae
add ecx, r11d
add ecx, 0x5b183e9f
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaa48]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afaa50]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xc6a02ea0
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaa58]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afaa60]
mov edi, dword [rdi]
imul ecx, ecx, 0x339aa209
imul edi, edi, 0x21005df5
add ecx, edi
add ecx, 0xcea94727
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaa68]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afaa70]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0xfd08e9dd
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaa78]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afaa80]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0x90b81285
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaa88]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afaa90]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x9feaf3e3
shl r10d, cl
or edi, r10d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaa98]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afaaa0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8e5a861b
imul r10d, r10d, 0x1fc77699
add ecx, r10d
add ecx, 0xa11d063b
shl r9d, cl
or edi, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaaa8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afaab0]
mov r9d, dword [r9]
imul ecx, ecx, 0xa6f6f8c0
imul r9d, r9d, 0x9337fb86
add ecx, r9d
add ecx, 0x40cf6f78
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaab8]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afaac0]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xaef769a0
mov r8d, esi
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaac8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afaad0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xa317b479
mov r9d, esi
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaad8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afaae0]
mov r10d, dword [r10]
imul ecx, ecx, 0xeab9bee6
imul r10d, r10d, 0xf62b8003
add ecx, r10d
add ecx, 0x51cfeb9f
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaae8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afaaf0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xfabb068
mov r10d, esi
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaaf8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afab00]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xaf6f50bb
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afab08]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afab10]
mov r11d, dword [r11]
imul ecx, ecx, 0x59fd7915
imul r11d, r11d, 0x4b4ec9b9
add ecx, r11d
add ecx, 0xa4d1da5e
shr esi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afab18]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afab20]
mov r11d, dword [r11]
imul ecx, ecx, 0xcd62a605
imul r11d, r11d, 0x7edd6506
add ecx, r11d
add ecx, 0xbf926963
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afab28]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afab30]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xd8a477b9
shl edi, cl
or r11d, edi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afab38]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afab40]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x6f15ee8f
shl r9d, cl
or r11d, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afab48]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afab50]
mov r9d, dword [r9]
imul ecx, ecx, 0x381bf939
imul r9d, r9d, 0x4209882f
add ecx, r9d
add ecx, 0x8a477901
shl r8d, cl
or r11d, r8d
mov r8d, r11d
add r8d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afab58]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afab60]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x7fcad523
mov edx, r8d
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afab68]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afab70]
mov r9d, dword [r9]
imul ecx, ecx, 0xb05cd18b
imul r9d, r9d, 0x491411c2
add ecx, r9d
add ecx, 0x4383e8d1
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afab78]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afab80]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xaca51a12
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afab88]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afab90]
mov r10d, dword [r10]
imul ecx, ecx, 0x75017882
imul r10d, r10d, 0x926b6859
add ecx, r10d
add ecx, 0x9cd2a0d1
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afab98]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afaba0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa4a572fb
imul r11d, r11d, 0x364adc5
add ecx, r11d
add ecx, 0xfc5b3a68
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaba8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afabb0]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x390031a
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afabb8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afabc0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa30355bf
imul r11d, r11d, 0x84b446f8
add ecx, r11d
add ecx, 0xb8a40b00
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afabc8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afabd0]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x2f3942ae
shl r9d, cl
or r11d, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afabd8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afabe0]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x748937cb
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afabe8]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afabf0]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x1a1e933c
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afabf8]
mov eax, dword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afac00]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x9e6b4c23
mov eax, edx
and eax, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afac08]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afac10]
mov r8d, dword [r8]
imul ecx, ecx, 0xaa5527e0
imul r8d, r8d, 0x78c5f88a
add ecx, r8d
add ecx, 0x9bbeac6c
mov r8d, edx
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afac18]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afac20]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x9bfdfccd
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afac28]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afac30]
mov r9d, dword [r9]
imul ecx, ecx, 0x6d3cbe51
imul r9d, r9d, 0xb0fae095
add ecx, r9d
add ecx, 0x254407d2
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afac38]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afac40]
mov r10d, dword [r10]
imul ecx, ecx, 0x44729de3
imul r10d, r10d, 0xda3f3447
add ecx, r10d
add ecx, 0x63164673
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afac48]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afac50]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xe944fc55
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afac58]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afac60]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x880ccebb
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, 0xc654709a8ae94df1
add rcx, qword [0x140afac68]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afac70]
mov r9d, dword [r9]
imul ecx, ecx, 0x831535ff
imul r9d, r9d, 0x16422890
add ecx, r9d
add ecx, 0xde27cc4a
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afac78]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afac80]
mov r8d, dword [r8]
imul ecx, ecx, 0x9dca82a1
imul r8d, r8d, 0xa0a964a1
add ecx, r8d
add ecx, 0x3cbbb7da
shl edx, cl
or r11d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afac88]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afac90]
mov edx, dword [rdx]
imul ecx, ecx, 0xc9611841
imul edx, edx, 0x748db67b
add ecx, edx
add ecx, 0x6819933b
shl eax, cl
or r11d, eax
mov rax, qword [rbp - 0x10]
mov dword [rax], r11d
mov rsi, rax
sub rsp, 0x20
call fcn.1405ec660
add rsp, 0x20
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afac98]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afaca0]
mov edx, dword [rdx]
imul ecx, ecx, 0x64b2d79f
imul edx, edx, 0x710032cd
add ecx, edx
add ecx, 0x1cacac35
mov edx, eax
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaca8]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afacb0]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x18c3632d
mov r8d, eax
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afacb8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afacc0]
mov r9d, dword [r9]
imul ecx, ecx, 0xe954de22
imul r9d, r9d, 0xcab3ce12
add ecx, r9d
add ecx, 0xaa33ee7
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afacc8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afacd0]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x3ae161
mov r9d, eax
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afacd8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140aface0]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x107ec54a
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140aface8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afacf0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x7c0562a6
shr eax, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afacf8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afad00]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x7d85b51
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afad08]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afad10]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x4259a2b3
shl r8d, cl
or r10d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afad18]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afad20]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xfd7a86fb
shl edx, cl
or r10d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afad28]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afad30]
mov edx, dword [rdx]
imul ecx, ecx, 0x4c23c440
imul edx, edx, 0x2c53b6f7
add ecx, edx
add ecx, 0x2e576823
shl eax, cl
or r10d, eax
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afad38]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
mov edx, dword [rsi]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afad40]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afad48]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x2ebb350e
mov r8d, edx
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afad50]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afad58]
mov r9d, dword [r9]
imul ecx, ecx, 0xdbe87a1f
imul r9d, r9d, 0xc1c790de
add ecx, r9d
add ecx, 0x77893785
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afad60]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afad68]
mov r10d, dword [r10]
imul ecx, ecx, 0xa757a5b6
imul r10d, r10d, 0x650cd193
add ecx, r10d
add ecx, 0x874accce
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afad70]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afad78]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xb5535554
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afad80]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afad88]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xd13d6811
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afad90]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afad98]
mov r11d, dword [r11]
imul ecx, ecx, 0x29304aef
imul r11d, r11d, 0x73de9817
add ecx, r11d
add ecx, 0xb8d2675a
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afada0]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afada8]
mov esi, dword [rsi]
imul ecx, ecx, 0xcfa3fc12
imul esi, esi, 0xad0bb2e8
add ecx, esi
add ecx, 0x959aa971
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afadb0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afadb8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x11ce022d
shl edi, cl
or r11d, edi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afadc0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afadc8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x6bbda241
shl r9d, cl
or r11d, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afadd0]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afadd8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd2044de0
imul r9d, r9d, 0xf3ba0277
add ecx, r9d
add ecx, 0x79d67cd5
shl r8d, cl
mov ecx, r11d
or ecx, r8d
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afade0]
mov r8, qword [r8]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afade8]
mov r9, qword [r9]
shl r8, 2
shr r9, 0x3e
or r8, r9
movabs r9, 0x72f7b5f5adacc89f
xor r8, r9
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afadf0]
mov r9, qword [r9]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afadf8]
mov r10, qword [r10]
shl r9, 0x1f
shr r10, 0x21
or r9, r10
movabs r10, 0xc90f585f69548528
xor r9, r10
cmp ecx, eax
mov rax, r9
cmove rax, r8
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afae00]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afae08]
mov r8d, dword [r8]
imul ecx, ecx, 0xbea26922
imul r8d, r8d, 0xde764419
add ecx, r8d
add ecx, 0x20837ac6
mov r8d, edx
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afae10]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afae18]
mov r9d, dword [r9]
imul ecx, ecx, 0x6ed1c6d2
imul r9d, r9d, 0xde20a023
add ecx, r9d
add ecx, 0x5d79b5f3
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afae20]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afae28]
mov r10d, dword [r10]
imul ecx, ecx, 0xad930874
imul r10d, r10d, 0xf39e2c42
add ecx, r10d
add ecx, 0x90716021
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afae30]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afae38]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xc3e6e7f9
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afae40]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afae48]
mov r11d, dword [r11]
imul ecx, ecx, 0x3da5f285
imul r11d, r11d, 0x78f98ec7
add ecx, r11d
add ecx, 0x7a9aae2e
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afae50]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afae58]
mov r11d, dword [r11]
imul ecx, ecx, 0x7e16871e
imul r11d, r11d, 0xd0030c66
add ecx, r11d
add ecx, 0x522611c
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afae60]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afae68]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xe86b3f81
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afae70]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afae78]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x440aa1f3
shl edi, cl
or r11d, edi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afae80]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afae88]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xe3b6b152
shl r9d, cl
or r11d, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afae90]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afae98]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x54113774
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaea0]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afaea8]
mov r8d, dword [r8]
imul ecx, ecx, 0x7ea58026
imul r8d, r8d, 0x50e3d7e5
add ecx, r8d
add ecx, 0xb7d3774b
mov r8d, r11d
shl r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaeb0]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afaeb8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xa4857b76
mov r9d, edx
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaec0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afaec8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x7125dcf3
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaed0]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afaed8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xb88ab90e
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaee0]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afaee8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x89dc48d0
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaef0]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afaef8]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x3c0124aa
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaf00]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afaf08]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x7f5934c7
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaf10]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afaf18]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xe106dc8a
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaf20]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afaf28]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xa3dea458
shl r10d, cl
or esi, r10d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaf30]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afaf38]
mov r10d, dword [r10]
imul ecx, ecx, 0xe59bd873
imul r10d, r10d, 0x7c42aaa1
add ecx, r10d
add ecx, 0xd4fb75ab
shl r9d, cl
or esi, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaf40]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afaf48]
mov r9d, dword [r9]
imul ecx, ecx, 0x10d3b7b6
imul r9d, r9d, 0x39a0417e
add ecx, r9d
add ecx, 0x61179966
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaf50]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afaf58]
mov edx, dword [rdx]
imul ecx, ecx, 0x1500ba80
imul edx, edx, 0x8fca3fde
add ecx, edx
add ecx, 0x9dde4e11
mov edx, r9d
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaf60]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afaf68]
mov r8d, dword [r8]
imul ecx, ecx, 0xab309790
imul r8d, r8d, 0x45fa655d
add ecx, r8d
add ecx, 0xb1c09530
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaf70]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afaf78]
mov r10d, dword [r10]
imul ecx, ecx, 0x9c70fd5f
imul r10d, r10d, 0x3ded85af
add ecx, r10d
add ecx, 0xa9242e40
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaf80]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afaf88]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x53afc194
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaf90]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afaf98]
mov r11d, dword [r11]
imul ecx, ecx, 0x6142828a
imul r11d, r11d, 0xf8758a90
add ecx, r11d
add ecx, 0x3f0108c9
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afafa0]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afafa8]
mov r11d, dword [r11]
imul ecx, ecx, 0xfa3e4233
imul r11d, r11d, 0x7b0a026e
add ecx, r11d
add ecx, 0xb279fa0e
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afafb0]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afafb8]
mov r11d, dword [r11]
imul ecx, ecx, 0xbb6b23b9
imul r11d, r11d, 0xbc825d81
add ecx, r11d
add ecx, 0x6a644bdc
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afafc0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afafc8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x360ad6c0
shl esi, cl
or r9d, esi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afafd0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afafd8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xc3df079
shl r8d, cl
or r9d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afafe0]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afafe8]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x23298e75
shl edx, cl
or r9d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afaff0]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afaff8]
mov edx, dword [rdx]
imul ecx, ecx, 0x9cab1e69
imul edx, edx, 0x590f724c
add ecx, edx
add ecx, 0x8773654c
mov edx, r9d
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb000]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afb008]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x44e54e98
mov r8d, edx
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb010]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb018]
mov r9d, dword [r9]
imul ecx, ecx, 0x4987816c
imul r9d, r9d, 0xa9446c8
add ecx, r9d
add ecx, 0x2dc52400
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb020]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb028]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x49854c21
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb030]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb038]
mov r10d, dword [r10]
imul ecx, ecx, 0xb2627741
imul r10d, r10d, 0xa9931195
add ecx, r10d
add ecx, 0x490379cf
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb040]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb048]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x9053dc41
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb050]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb058]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x561d2766
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb060]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afb068]
mov esi, dword [rsi]
imul ecx, ecx, 0x61cdd402
imul esi, esi, 0xad44d481
add ecx, esi
add ecx, 0x24a21cef
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb070]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb078]
mov r10d, dword [r10]
imul ecx, ecx, 0x7927d0ba
imul r10d, r10d, 0x6c711fbf
add ecx, r10d
add ecx, 0x6ffe7419
shl edi, cl
or esi, edi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb080]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb088]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x62ee529d
shl r9d, cl
or esi, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb090]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb098]
mov r9d, dword [r9]
imul ecx, ecx, 0xdca1b444
imul r9d, r9d, 0x6bee7073
add ecx, r9d
add ecx, 0x1ccdb819
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r15 + rcx]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb0a0]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb0a8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x66199f6d
mov r9d, edx
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb0b0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb0b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4b9bae90
imul r10d, r10d, 0xbec34815
add ecx, r10d
add ecx, 0x775370f0
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb0c0]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb0c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x50b3a93
imul r11d, r11d, 0xe92a1c8a
add ecx, r11d
add ecx, 0x9d2a709e
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb0d0]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb0d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xaa0da858
imul r11d, r11d, 0xe18acafc
add ecx, r11d
add ecx, 0xf1f2e858
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb0e0]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afb0e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd4b12f46
imul esi, esi, 0x9a605350
add ecx, esi
add ecx, 0x451f3bb7
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb0f0]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afb0f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x80bcff01
imul esi, esi, 0x6ad33ff5
add ecx, esi
add ecx, 0x6a1f5d2b
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb100]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afb108]
mov esi, dword [rsi]
imul ecx, ecx, 0x255821dd
imul esi, esi, 0x892cde7c
add ecx, esi
add ecx, 0xc2b9cf21
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb110]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb118]
mov r11d, dword [r11]
imul ecx, ecx, 0xdf57940e
imul r11d, r11d, 0x273bd07c
add ecx, r11d
add ecx, 0xcb95a03e
shl r10d, cl
or esi, r10d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb120]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb128]
mov r10d, dword [r10]
imul ecx, ecx, 0x84f55d81
imul r10d, r10d, 0x3bb52ce7
add ecx, r10d
add ecx, 0x5c7ef561
shl r9d, cl
or esi, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb130]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb138]
mov r9d, dword [r9]
imul ecx, ecx, 0xc447f653
imul r9d, r9d, 0xc96d7b43
add ecx, r9d
add ecx, 0x21ba80fa
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx ecx, r8b
mov qword [rbp - 0x28], rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb140]
mov rcx, qword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afb148]
mov r8, qword [r8]
shl rcx, 0x21
shr r8, 0x1f
or rcx, r8
movabs r8, 0x3618a261fead57f
xor rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb150]
mov rcx, qword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb158]
mov r9, qword [r9]
movabs r10, 0x60ac58a51d11f00c
imul rcx, r10
movabs r10, 0x2bdf422f821901e2
imul r9, r10
add rcx, r9
movabs r9, 0x1fad97f0513a2976
add rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb160]
mov rcx, qword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb168]
mov r10, qword [r10]
shl rcx, 0x33
shr r10, 0xd
or rcx, r10
movabs r10, 0x66a59f2497fcc411
xor rcx, r10
and r9, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb170]
mov rcx, qword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb178]
mov r10, qword [r10]
movabs r11, 0xb64433e9c2b2cb9e
imul rcx, r11
movabs r11, 0xb3a7be9f4f90c65e
imul r10, r11
add rcx, r10
movabs r10, 0xad5c8d9e857dcd00
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb180]
mov rcx, qword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb188]
mov r11, qword [r11]
shl rcx, 3
shr r11, 0x3d
or rcx, r11
movabs r11, 0xb8fc1165da3ff448
xor rcx, r11
and r10, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb190]
mov rcx, qword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb198]
mov r11, qword [r11]
movabs rsi, 0xb17aa4e4f0c3c384
imul rcx, rsi
movabs rsi, 0x6717546217fb162e
imul r11, rsi
add rcx, r11
movabs r11, 0xf51bd9316eac01d8
add rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb1a0]
mov rcx, qword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afb1a8]
mov rsi, qword [rsi]
movabs rdi, 0x920a2881517eb502
imul rcx, rdi
movabs rdi, 0xcf18970b09efa488
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x5088e1aac805753
add rcx, rsi
and r11, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb1b0]
mov rcx, qword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afb1b8]
mov rsi, qword [rsi]
movabs rdi, 0x1c319b678d1ead7b
imul rcx, rdi
movabs rdi, 0xb8d648caee9d1e00
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xa4649534befc83a3
add rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb1c0]
mov rcx, qword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afb1c8]
mov rdi, qword [rdi]
movabs r14, 0x34d1b8ed5ac62fe
imul rcx, r14
movabs r14, 0x5ccd4d999ba5e8c8
imul rdi, r14
add rcx, rdi
movabs rdi, 0x5ee5419386771c99
add rcx, rdi
and rsi, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb1d0]
mov rcx, qword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afb1d8]
mov rdi, qword [rdi]
shl rcx, 0xb
shr rdi, 0x35
or rcx, rdi
movabs rdi, 0xcb43842912a1153f
xor rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb1e0]
mov rcx, qword [rcx]
movabs r14, 0xc654709a8ae94df1
add r14, qword [0x140afb1e8]
mov r14, qword [r14]
movabs r15, 0x4c2f59a2ecbce0fd
imul rcx, r15
movabs r15, 0x421f9bbae234074
imul r14, r15
add rcx, r14
movabs r14, 0x97399bd6b489e9eb
add rcx, r14
and rdi, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb1f0]
mov rcx, qword [rcx]
movabs r14, 0xc654709a8ae94df1
add r14, qword [0x140afb1f8]
mov r14, qword [r14]
shl rcx, 0x3e
shr r14, 2
or rcx, r14
movabs r14, 0x27f29e20e467ff53
xor rcx, r14
mov r14, rax
shr r14, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb200]
mov rcx, qword [rcx]
movabs r15, 0xc654709a8ae94df1
add r15, qword [0x140afb208]
mov r15, qword [r15]
movabs r12, 0x3fccb5f042c6114b
imul rcx, r12
movabs r12, 0x91c90be59a069b70
imul r15, r12
add rcx, r15
movabs r15, 0x8ca78bfe79ce78a8
add rcx, r15
and r14, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb210]
mov rcx, qword [rcx]
movabs r15, 0xc654709a8ae94df1
add r15, qword [0x140afb218]
mov r15, qword [r15]
shl rcx, 0x35
shr r15, 0xb
or rcx, r15
movabs r15, 0x995ca89b64e7ac00
xor rcx, r15
shr rax, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb220]
mov rcx, qword [rcx]
movabs r15, 0xc654709a8ae94df1
add r15, qword [0x140afb228]
mov r15, qword [r15]
movabs r12, 0x3e57ec1969f39d87
imul rcx, r12
movabs r12, 0xa473f2c2b3fb297b
imul r15, r12
add rcx, r15
movabs r15, 0x625df5450aff2b9e
add rcx, r15
and rax, rcx
mov rbx, r13
mov cl, byte [rbx + r8]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [rbx + r9]
movzx ecx, cl
mov edx, ecx
mov cl, byte [rbx + r10]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [rbx + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [rbx + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rbx + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [rbx + r14]
movzx ecx, cl
mov r8d, ecx
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb230]
mov rcx, qword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afb238]
mov rsi, qword [rsi]
shl rcx, 0x17
shr rsi, 0x29
or rcx, rsi
movabs rsi, 0x4dc65b1edd3520a5
xor rcx, rsi
shl rdx, cl
or r12, rdx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb240]
mov rcx, qword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afb248]
mov rsi, qword [rsi]
shl rcx, 3
shr rsi, 0x3d
or rcx, rsi
movabs rsi, 0x889f37bd1fe6917f
xor rcx, rsi
shl r15, cl
or r12, r15
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb250]
mov rcx, qword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afb258]
mov rsi, qword [rsi]
shl rcx, 0xa
shr rsi, 0x36
or rcx, rsi
movabs rsi, 0x90bae78f240134c
xor rcx, rsi
shl r11, cl
or r12, r11
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb260]
mov rcx, qword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb268]
mov r11, qword [r11]
shl rcx, 0x2e
shr r11, 0x12
or rcx, r11
movabs r11, 0x745455ffd67bba90
xor rcx, r11
shl r10, cl
or r12, r10
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb270]
mov rcx, qword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb278]
mov r10, qword [r10]
shl rcx, 0x13
shr r10, 0x2d
or rcx, r10
movabs r10, 0xc9acede2ec3e5eaa
xor rcx, r10
shl r9, cl
or r12, r9
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb280]
mov rcx, qword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb288]
mov r9, qword [r9]
shl rcx, 0x21
shr r9, 0x1f
or rcx, r9
movabs r9, 0x6e3b9332e84f2b8a
xor rcx, r9
shl r8, cl
or r12, r8
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb290]
mov rcx, qword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afb298]
mov r8, qword [r8]
movabs r9, 0x837c523d05473a41
imul rcx, r9
movabs r9, 0x5b271ae7c5033b6c
imul r8, r9
add rcx, r8
movabs r8, 0x62c5c38db3fba103
add rcx, r8
shl rax, cl
mov r8, r12
or r8, rax
add r8, qword [rbp - 0x28]
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afb2a0]
mov rax, qword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb2a8]
mov rcx, qword [rcx]
movabs rdx, 0x420e575f6eb76587
imul rax, rdx
movabs rdx, 0x216f2e9fc401f5ec
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8c497780bfb7ea01
mov rdx, rax
add rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb2b0]
mov rcx, qword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afb2b8]
mov rdx, qword [rdx]
shl rcx, 0x2a
shr rdx, 0x16
or rcx, rdx
movabs rdx, 0x21448638bb952b28
xor rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb2c0]
mov rcx, qword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb2c8]
mov r9, qword [r9]
shl rcx, 0x12
shr r9, 0x2e
or rcx, r9
movabs r9, 0xef35d0ead8af916f
xor rcx, r9
and rdx, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb2d0]
mov rcx, qword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb2d8]
mov r9, qword [r9]
movabs r10, 0xe5590e9dde908fa2
imul rcx, r10
movabs r10, 0x16b6e257929e42f3
imul r9, r10
add rcx, r9
movabs r9, 0x30957a39db800d7e
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb2e0]
mov rcx, qword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb2e8]
mov r10, qword [r10]
movabs r11, 0xf738c1573a798c7
imul rcx, r11
movabs r11, 0xe3ef1ecd495364b0
imul r10, r11
add rcx, r10
movabs r10, 0x6c72a1a31f7fdedf
add rcx, r10
and r9, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb2f0]
mov rcx, qword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb2f8]
mov r10, qword [r10]
movabs r11, 0x3cef558ade1ca17
imul rcx, r11
movabs r11, 0x436831ef0a42bc6d
imul r10, r11
add rcx, r10
movabs r10, 0x5cea44e08170a7ca
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb300]
mov rcx, qword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb308]
mov r11, qword [r11]
shl rcx, 0x10
shr r11, 0x30
or rcx, r11
movabs r11, 0xb174ebbd0f08498b
xor rcx, r11
and r10, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb310]
mov rcx, qword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb318]
mov r11, qword [r11]
shl rcx, 5
shr r11, 0x3b
or rcx, r11
movabs r11, 0x52e83822ec63b0fc
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb320]
mov rcx, qword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afb328]
mov rsi, qword [rsi]
movabs rdi, 0x7a5c3163859539df
imul rcx, rdi
movabs rdi, 0x4268ad99bbbcc31b
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xbbb6ee297ec07058
add rcx, rsi
and r11, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb330]
mov rcx, qword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afb338]
mov rsi, qword [rsi]
movabs rdi, 0x60ff57c9955d0836
imul rcx, rdi
movabs rdi, 0xe1c2e4352b208b2d
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x36cd86e47ff21e21
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb340]
mov rcx, qword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afb348]
mov rdi, qword [rdi]
movabs r14, 0x24695cc9b7a2cc97
imul rcx, r14
movabs r14, 0xc5e482e73e4f8b4e
imul rdi, r14
add rcx, rdi
movabs rdi, 0xf380a0a347b37704
add rcx, rdi
and rsi, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb350]
mov rcx, qword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afb358]
mov rdi, qword [rdi]
movabs r14, 0xb2f856691041d7cb
imul rcx, r14
movabs r14, 0x19710134f91145fb
imul rdi, r14
add rcx, rdi
movabs rdi, 0xee48388ce7b5f0ec
add rcx, rdi
mov r14, r8
shr r14, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb360]
mov rcx, qword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afb368]
mov rdi, qword [rdi]
shl rcx, 5
shr rdi, 0x3b
or rcx, rdi
movabs rdi, 0xe9158f01db09f15d
xor rcx, rdi
and r14, rcx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb370]
mov rcx, qword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afb378]
mov rdi, qword [rdi]
shl rcx, 0x12
shr rdi, 0x2e
or rcx, rdi
movabs rdi, 0x4f60123292c4bed4
xor rcx, rdi
shr r8, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb380]
mov rcx, qword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afb388]
mov rdi, qword [rdi]
movabs r15, 0x2c2366c78b6d6ce1
imul rcx, r15
movabs r15, 0xa8a12363bce0e234
imul rdi, r15
add rcx, rdi
movabs rdi, 0xd52c668bb9ff7145
add rcx, rdi
mov r13, r8
and r13, rcx
mov al, byte [rbx + rax]
movzx eax, al
mov r15d, eax
mov al, byte [rbx + rdx]
movzx eax, al
mov r12d, eax
mov al, byte [rbx + r9]
movzx eax, al
mov edi, eax
mov al, byte [rbx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rbx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rbx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rbx + r14]
movzx eax, al
mov edx, eax
mov al, byte [rbx + r13]
mov r14, rbx
movzx eax, al
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb390]
mov rcx, qword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb398]
mov r11, qword [r11]
movabs rsi, 0x48241a50c3c7b974
imul rcx, rsi
movabs rsi, 0xb08cee978b234ae5
imul r11, rsi
add rcx, r11
movabs r11, 0x491432c8d7ba457d
add rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb3a0]
mov rcx, qword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb3a8]
mov r11, qword [r11]
movabs rsi, 0xe1d0fa0d8a14c454
imul rcx, rsi
movabs rsi, 0x993137111e756dc9
imul r11, rsi
add rcx, r11
movabs r11, 0x7f9e89d9f8adeed3
add rcx, r11
shl rdi, cl
or r15, rdi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb3b0]
mov rcx, qword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb3b8]
mov r11, qword [r11]
movabs rsi, 0x13110584e52f4245
imul rcx, rsi
movabs rsi, 0xdb2e726f38cfba03
imul r11, rsi
add rcx, r11
movabs r11, 0xf99fdd032bd4670d
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb3c0]
mov rcx, qword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb3c8]
mov r10, qword [r10]
movabs r11, 0x6f1013d07146ff10
imul rcx, r11
movabs r11, 0xe3262fffb9fd5beb
imul r10, r11
add rcx, r10
movabs r10, 0xab66c2ecbab0a4e7
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb3d0]
mov rcx, qword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb3d8]
mov r9, qword [r9]
shl rcx, 0xe
shr r9, 0x32
or rcx, r9
movabs r9, 0x77d940295ba80a1e
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb3e0]
mov rcx, qword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afb3e8]
mov r8, qword [r8]
shl rcx, 0x26
shr r8, 0x1a
or rcx, r8
movabs r8, 0xe40d2400d6221757
xor rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb3f0]
mov rcx, qword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afb3f8]
mov rdx, qword [rdx]
shl rcx, 5
shr rdx, 0x3b
or rcx, rdx
movabs rdx, 0x44fa358ce97dc1fd
xor rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp + 0x20]
mov qword [rax], r15
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb400]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afb408]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x3ec13bc5
mov ebx, dword [rbp + 0x14]
mov edx, ebx
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb410]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afb418]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x2fa8d8f3
mov r8d, ebx
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb420]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb428]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x96a7676
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb430]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb438]
mov r9d, dword [r9]
imul ecx, ecx, 0xc693cada
imul r9d, r9d, 0x9db0c841
add ecx, r9d
add ecx, 0x79bc1b2d
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb440]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb448]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xc65a2de9
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb450]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb458]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xf2b490b1
mov r10d, ebx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb460]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb468]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xf0ba6744
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb470]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb478]
mov r9d, dword [r9]
imul ecx, ecx, 0xe23c58d1
imul r9d, r9d, 0x3004e3a2
add ecx, r9d
add ecx, 0xbd7e53d7
shl esi, cl
or r11d, esi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb480]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb488]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x55280797
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb490]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afb498]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xb1171df5
shl edx, cl
or r11d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb4a0]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afb4a8]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x19b331bb
mov edx, r11d
shl edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb4b0]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afb4b8]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x9b57ad85
mov r8d, ebx
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb4c0]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb4c8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x9ad7fcf5
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb4d0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb4d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xecfc14f
imul r10d, r10d, 0x347784b4
add ecx, r10d
add ecx, 0x4b71412a
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb4e0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb4e8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x7ef85b9
mov r10d, ebx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb4f0]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb4f8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xf012f17a
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb500]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb508]
mov r11d, dword [r11]
imul ecx, ecx, 0xc82f6600
imul r11d, r11d, 0xe1e51fa9
add ecx, r11d
add ecx, 0x70ccfd71
shr ebx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb510]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb518]
mov r11d, dword [r11]
imul ecx, ecx, 0x1d188999
imul r11d, r11d, 0x4bea1c76
add ecx, r11d
add ecx, 0x51175863
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb520]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb528]
mov r10d, dword [r10]
imul ecx, ecx, 0x4af18f51
imul r10d, r10d, 0x647c38b
add ecx, r10d
add ecx, 0x7d33b1e2
shl esi, cl
or r11d, esi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb530]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb538]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x1daf9bd2
shl r9d, cl
or r11d, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb540]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb548]
mov r9d, dword [r9]
imul ecx, ecx, 0xf266597
imul r9d, r9d, 0x7d63efe2
add ecx, r9d
add ecx, 0x2f6b051d
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb550]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afb558]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x285ae4cb
mov edx, r8d
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb560]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb568]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x9f12ca05
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb570]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb578]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x4192d498
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb580]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb588]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x3fa7f5ea
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb590]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb598]
mov r11d, dword [r11]
imul ecx, ecx, 0x20702a16
imul r11d, r11d, 0x6c731787
add ecx, r11d
add ecx, 0xf4164f31
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb5a0]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb5a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xfe3287db
imul r11d, r11d, 0x3ed16191
add ecx, r11d
add ecx, 0xa33b05f2
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb5b0]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb5b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe94ba81e
imul r11d, r11d, 0x87c58127
add ecx, r11d
add ecx, 0x97f3e9d2
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb5c0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb5c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xdc072b3e
imul r10d, r10d, 0xd7aa9856
add ecx, r10d
add ecx, 0xc3ce2128
shl r9d, cl
or esi, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb5d0]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb5d8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x2ab49237
shl r8d, cl
or esi, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb5e0]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afb5e8]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x6b888dd2
shl edx, cl
or esi, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb5f0]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afb5f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x63151a9b
imul edx, edx, 0xc3aa241
add ecx, edx
add ecx, 0x74aadd52
mov edx, esi
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb600]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afb608]
mov r8d, dword [r8]
imul ecx, ecx, 0x95d79c05
imul r8d, r8d, 0xb2d70a49
add ecx, r8d
add ecx, 0x11af09fc
mov r8d, edx
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb610]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb618]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x972e57dc
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb620]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb628]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x97a506f9
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb630]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb638]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x4c601879
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb640]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb648]
mov r11d, dword [r11]
imul ecx, ecx, 0x9f2354bd
imul r11d, r11d, 0x4ef5a369
add ecx, r11d
add ecx, 0xcb57a9a8
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb650]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb658]
mov r11d, dword [r11]
imul ecx, ecx, 0xced6fa82
imul r11d, r11d, 0xe7655a11
add ecx, r11d
add ecx, 0x9497b983
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb660]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afb668]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xfc1720e1
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb670]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb678]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x5345f664
shl edi, cl
or r11d, edi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb680]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb688]
mov r10d, dword [r10]
imul ecx, ecx, 0x36c29a47
imul r10d, r10d, 0x20904c78
add ecx, r10d
add ecx, 0xf8552217
shl r9d, cl
or r11d, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb690]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb698]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x62d263f2
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp + 0x38]
mov r8b, byte [r8 + rcx]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb6a0]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb6a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa2384ef0
imul r9d, r9d, 0x55b53ed4
add ecx, r9d
add ecx, 0xae4f9ef
mov r9d, edx
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb6b0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb6b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfa75d71f
imul r10d, r10d, 0x443d9f24
add ecx, r10d
add ecx, 0xd5082eb
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb6c0]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb6c8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x89159300
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb6d0]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb6d8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xf7944c7f
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb6e0]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afb6e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x11e24216
imul esi, esi, 0x99936eab
add ecx, esi
add ecx, 0x94e66250
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb6f0]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afb6f8]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xb11d515c
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb700]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afb708]
mov esi, dword [rsi]
imul ecx, ecx, 0x2e3c6861
imul esi, esi, 0x3b1d13da
add ecx, esi
add ecx, 0x1df94168
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb710]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb718]
mov r11d, dword [r11]
imul ecx, ecx, 0x8871681e
imul r11d, r11d, 0x1ab2cb4f
add ecx, r11d
add ecx, 0x2116480f
shl r10d, cl
or esi, r10d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb720]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb728]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x1f61f50b
shl r9d, cl
or esi, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb730]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb738]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x39990f83
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x30]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb740]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afb748]
mov r8d, dword [r8]
imul ecx, ecx, 0x4466e3f9
imul r8d, r8d, 0xce090d65
add ecx, r8d
add ecx, 0x78654f3f
mov r8d, eax
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb750]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb758]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x299f601b
mov r9d, eax
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb760]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb768]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x23aa566a
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb770]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb778]
mov r10d, dword [r10]
imul ecx, ecx, 0x4e4971ec
imul r10d, r10d, 0xeed5109e
add ecx, r10d
add ecx, 0x718d44ba
mov r10d, eax
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb780]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb788]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x81882f96
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb790]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb798]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x5a7bf202
shr eax, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb7a0]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afb7a8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x7cc5cf39
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb7b0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb7b8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xa24e1bc9
shl r9d, cl
or r11d, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb7c0]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb7c8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x52b40128
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb7d0]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afb7d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xfa479bd5
imul r8d, r8d, 0xb33eca34
add ecx, r8d
add ecx, 0x327144ab
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afb7e0]
mov eax, dword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb7e8]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
mov ecx, eax
xor ecx, 0x86f19c2b
mov eax, r8d
and eax, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb7f0]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afb7f8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xc0a3cb96
mov edx, r8d
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb800]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb808]
mov r9d, dword [r9]
imul ecx, ecx, 0xd0bf7122
imul r9d, r9d, 0xd5eca3bc
add ecx, r9d
add ecx, 0xb833332b
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb810]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb818]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x13aa41e5
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb820]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb828]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x1f0538fe
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb830]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb838]
mov r10d, dword [r10]
imul ecx, ecx, 0xbb67f79
imul r10d, r10d, 0xd26572db
add ecx, r10d
add ecx, 0xb57d382a
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb840]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb848]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xaeffedba
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb850]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb858]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x36a34247
shl r11d, cl
or r8d, r11d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb860]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb868]
mov r9d, dword [r9]
imul ecx, ecx, 0xd42e2f41
imul r9d, r9d, 0xfeeae4c6
add ecx, r9d
add ecx, 0xfe4c3b4a
shl edx, cl
or r8d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb870]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afb878]
mov edx, dword [rdx]
imul ecx, ecx, 0x8216f2d7
imul edx, edx, 0x1010b4b8
add ecx, edx
add ecx, 0x51147a54
shl eax, cl
or r8d, eax
mov rax, qword [rbp + 0x18]
mov dword [rax], r8d
jmp 0x1403a0287
sub rsp, 0x20
call fcn.1405ec6e0
add rsp, 0x20
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb880]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afb888]
mov edx, dword [rdx]
imul ecx, ecx, 0x2907dace
imul edx, edx, 0x261e98d5
add ecx, edx
add ecx, 0xc07cbaf6
mov edx, eax
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb890]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afb898]
mov r8d, dword [r8]
imul ecx, ecx, 0xf212f0ac
imul r8d, r8d, 0x7366511
add ecx, r8d
add ecx, 0x4981523e
mov r8d, eax
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb8a0]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb8a8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xb0784222
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb8b0]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb8b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc666fb9d
imul r9d, r9d, 0x84b2d9f0
add ecx, r9d
add ecx, 0x36f364b9
mov r9d, eax
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb8c0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb8c8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x2053c69a
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb8d0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb8d8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x800fb743
shr eax, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb8e0]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb8e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1a5d5055
imul r10d, r10d, 0xd5cb8c6
add ecx, r10d
add ecx, 0x27f3e654
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x50]
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, 0xc654709a8ae94df1
add rcx, qword [0x140afb8f0]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb8f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7b60ebfe
imul r9d, r9d, 0x27f24c06
add ecx, r9d
add ecx, 0x6a68bdce
shl r8d, cl
or r10d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb900]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afb908]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x83ac83e7
shl edx, cl
or r10d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb910]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afb918]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xc9082fc0
shl eax, cl
or r10d, eax
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afb920]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afb928]
mov eax, dword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb930]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0x8774bac2
mov eax, edx
and eax, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb938]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afb940]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xedfd4328
mov r8d, edx
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb948]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb950]
mov r9d, dword [r9]
imul ecx, ecx, 0x83f09440
imul r9d, r9d, 0xea0f7059
add ecx, r9d
add ecx, 0x561838fd
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb958]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb960]
mov r9d, dword [r9]
imul ecx, ecx, 0xbc5da273
imul r9d, r9d, 0x4c3e641c
add ecx, r9d
add ecx, 0xbccad7d5
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb968]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb970]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x85577f63
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb978]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb980]
mov r10d, dword [r10]
imul ecx, ecx, 0x18c5263f
imul r10d, r10d, 0xdfa8dfd1
add ecx, r10d
add ecx, 0xf6270b58
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb988]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afb990]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x3701a93b
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, 0xc654709a8ae94df1
add rcx, qword [0x140afb998]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb9a0]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x7e984bba
shl r8d, cl
or r10d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb9a8]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afb9b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x42b057a6
imul r8d, r8d, 0x60477b9c
add ecx, r8d
add ecx, 0xd94dfef2
shl edx, cl
or r10d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb9b8]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afb9c0]
mov edx, dword [rdx]
imul ecx, ecx, 0x1c3eaba4
imul edx, edx, 0xd435cc14
add ecx, edx
add ecx, 0x5a2fda00
shl eax, cl
or r10d, eax
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140af7640]
mov dword [rax], r10d
jmp 0x1403a0287
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afb9c8]
mov edx, dword [rax]
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afb9d0]
mov r8d, dword [rax]
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afb9d8]
mov eax, dword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb9e0]
mov ecx, dword [rcx]
imul eax, eax, 0xb314f357
imul ecx, ecx, 0x59a40d5b
add eax, ecx
mov ecx, eax
add ecx, 0x53eb21ff
mov eax, edx
and eax, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb9e8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afb9f0]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x9a10bc76
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afb9f8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afba00]
mov r10d, dword [r10]
imul ecx, ecx, 0x76f12953
imul r10d, r10d, 0xeea9d466
add ecx, r10d
add ecx, 0xbba97397
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afba08]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afba10]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x531f0562
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afba18]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afba20]
mov r11d, dword [r11]
imul ecx, ecx, 0x2221d325
imul r11d, r11d, 0xbef5288
add ecx, r11d
add ecx, 0xb8b2a75d
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afba28]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afba30]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xa673ce5c
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afba38]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afba40]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x681fcb3f
and r11d, ecx
cdqe
mov r15, qword [rbp + 0x50]
mov al, byte [r15 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afba48]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afba50]
mov r10d, dword [r10]
imul ecx, ecx, 0x925e8b34
imul r10d, r10d, 0xf123075c
add ecx, r10d
add ecx, 0xeea1fc94
shl edi, cl
or esi, edi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afba58]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afba60]
mov r10d, dword [r10]
imul ecx, ecx, 0x873d99ab
imul r10d, r10d, 0xbea248a7
add ecx, r10d
add ecx, 0x43dae957
shl r9d, cl
or esi, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afba68]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afba70]
mov r9d, dword [r9]
imul ecx, ecx, 0xe1cc062e
imul r9d, r9d, 0xb059b964
add ecx, r9d
add ecx, 0x4a1591a6
shl eax, cl
or esi, eax
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afba78]
mov eax, dword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afba80]
mov ecx, dword [rcx]
imul eax, eax, 0xfddf0845
imul ecx, ecx, 0x58a7c652
add eax, ecx
mov ecx, eax
add ecx, 0xb1836a5b
mov eax, esi
shl eax, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afba88]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afba90]
mov r9d, dword [r9]
imul ecx, ecx, 0x8f8aa2a3
imul r9d, r9d, 0xf0a52d69
add ecx, r9d
add ecx, 0xa45cf986
mov r9d, edx
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afba98]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afbaa0]
mov r10d, dword [r10]
imul ecx, ecx, 0x92806d1b
imul r10d, r10d, 0xa5179f3b
add ecx, r10d
add ecx, 0x684c719
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbaa8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbab0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xbb595f20
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbab8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbac0]
mov r11d, dword [r11]
imul ecx, ecx, 0x1306b58c
imul r11d, r11d, 0x7bf5f906
add ecx, r11d
add ecx, 0xf77dd5a2
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbac8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbad0]
mov esi, dword [rsi]
imul ecx, ecx, 0xd8b7052e
imul esi, esi, 0xc50d12c3
add ecx, esi
add ecx, 0x5fed3d55
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbad8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbae0]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x4d22112e
mov esi, edx
shr esi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbae8]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afbaf0]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0xabbdd502
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbaf8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbb00]
mov r11d, dword [r11]
imul ecx, ecx, 0x68ea75c4
imul r11d, r11d, 0x68f6f7a6
add ecx, r11d
add ecx, 0xf67204c2
shl ebx, cl
or edi, ebx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbb08]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbb10]
mov r11d, dword [r11]
imul ecx, ecx, 0x15f1b722
imul r11d, r11d, 0x8b62bdea
add ecx, r11d
add ecx, 0x387b2bba
shl r10d, cl
or edi, r10d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbb18]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afbb20]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x731954ce
shl r9d, cl
or edi, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbb28]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afbb30]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xfee667e1
mov r9d, edi
shl r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbb38]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afbb40]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x5e542630
mov r10d, edx
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbb48]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbb50]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf3e80dc
imul r11d, r11d, 0xc6b28850
add ecx, r11d
add ecx, 0xc90b5b3c
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbb58]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbb60]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xeae89327
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbb68]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbb70]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xf5daa05d
mov esi, edx
shr esi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbb78]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afbb80]
mov edi, dword [rdi]
imul ecx, ecx, 0xe2c4b7b9
imul edi, edi, 0xde49608f
add ecx, edi
add ecx, 0x4eadfd1c
and esi, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbb88]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afbb90]
mov edi, dword [rdi]
imul ecx, ecx, 0x4d4be2c0
imul edi, edi, 0x6411cbb2
add ecx, edi
add ecx, 0x14966166
mov edi, edx
shr edi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbb98]
mov ecx, dword [rcx]
movabs rbx, 0xc654709a8ae94df1
add rbx, qword [0x140afbba0]
mov ebx, dword [rbx]
shl ecx, 0xc
shr ebx, 0x14
or ecx, ebx
xor ecx, 0xf84bbb6
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r14d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbba8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbbb0]
mov esi, dword [rsi]
imul ecx, ecx, 0xe11ec1a4
imul esi, esi, 0xd4cd21c6
add ecx, esi
add ecx, 0xfbaed49c
shl r14d, cl
or ebx, r14d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbbb8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbbc0]
mov esi, dword [rsi]
imul ecx, ecx, 0xb5a1a32b
imul esi, esi, 0x1fb93bdf
add ecx, esi
add ecx, 0x99040010
shl r11d, cl
or ebx, r11d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbbc8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbbd0]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x5f6f3253
shl r10d, cl
or ebx, r10d
mov r10d, ebx
xor r10d, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbbd8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afbbe0]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x2ba68a43
mov r9d, r10d
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbbe8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbbf0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8e975ee4
imul r11d, r11d, 0x7973b1b0
add ecx, r11d
add ecx, 0x9591efd4
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbbf8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbc00]
mov esi, dword [rsi]
imul ecx, ecx, 0x39c83389
imul esi, esi, 0xcbd678fd
add ecx, esi
add ecx, 0xec78757c
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbc08]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbc10]
mov esi, dword [rsi]
imul ecx, ecx, 0xfab1a95d
imul esi, esi, 0x80a340b9
add ecx, esi
add ecx, 0x24d7ad15
mov esi, r10d
shr esi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbc18]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afbc20]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0xb188536f
and esi, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbc28]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afbc30]
mov edi, dword [rdi]
imul ecx, ecx, 0x2d199caa
imul edi, edi, 0xac2508f8
add ecx, edi
add ecx, 0x60600974
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbc38]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afbc40]
mov edi, dword [rdi]
imul ecx, ecx, 0x7c553f89
imul edi, edi, 0xe7128a65
add ecx, edi
add ecx, 0x7bcd0b4d
mov edi, r10d
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbc48]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbc50]
mov esi, dword [rsi]
imul ecx, ecx, 0x91e9fe83
imul esi, esi, 0x46147618
add ecx, esi
add ecx, 0xfdd6e4f8
shl r11d, cl
or ebx, r11d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbc58]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbc60]
mov r11d, dword [r11]
imul ecx, ecx, 0x2f33a9a2
imul r11d, r11d, 0xbf5dcba5
add ecx, r11d
add ecx, 0xdbe0fa5
shl r10d, cl
or ebx, r10d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbc68]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afbc70]
mov r10d, dword [r10]
imul ecx, ecx, 0xd6b3ec7f
imul r10d, r10d, 0x7a39618f
add ecx, r10d
add ecx, 0xd40b6523
shl r9d, cl
or ebx, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbc78]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afbc80]
mov r9d, dword [r9]
imul ecx, ecx, 0x97f740c4
imul r9d, r9d, 0x7e677840
add ecx, r9d
add ecx, 0x711324cf
mov r9d, ebx
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbc88]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afbc90]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x15471212
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbc98]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbca0]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x135f331b
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbca8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbcb0]
mov esi, dword [rsi]
imul ecx, ecx, 0xea857226
imul esi, esi, 0xac4e8d6b
add ecx, esi
add ecx, 0xadf75e36
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbcb8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbcc0]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0xc564ed98
mov esi, r9d
shr esi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbcc8]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afbcd0]
mov edi, dword [rdi]
imul ecx, ecx, 0xef92f8c
imul edi, edi, 0x19a0bea3
add ecx, edi
add ecx, 0x48466ca3
and esi, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbcd8]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afbce0]
mov edi, dword [rdi]
imul ecx, ecx, 0x6f525e99
imul edi, edi, 0x72c64118
add ecx, edi
add ecx, 0xd3672037
mov edi, r9d
shr edi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbce8]
mov ecx, dword [rcx]
movabs rbx, 0xc654709a8ae94df1
add rbx, qword [0x140afbcf0]
mov ebx, dword [rbx]
imul ecx, ecx, 0x20e0240c
imul ebx, ebx, 0x5ddde020
add ecx, ebx
add ecx, 0x24f18097
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r14d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbcf8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbd00]
mov esi, dword [rsi]
imul ecx, ecx, 0x68fae7e1
imul esi, esi, 0xe31209a7
add ecx, esi
add ecx, 0xaf1d0f0d
shl r14d, cl
or ebx, r14d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbd08]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbd10]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x828c680e
shl r11d, cl
or ebx, r11d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbd18]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbd20]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x84cbc00
shl r10d, cl
or ebx, r10d
movsxd rcx, ebx
mov r12, qword [rbp + 0x38]
mov r10b, byte [r12 + rcx]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbd28]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbd30]
mov r11d, dword [r11]
imul ecx, ecx, 0xd6e5bab7
imul r11d, r11d, 0x1c3a305
add ecx, r11d
add ecx, 0x890a6df6
mov r11d, r9d
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbd38]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbd40]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x4475269f
mov esi, r9d
shr esi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbd48]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afbd50]
mov edi, dword [rdi]
imul ecx, ecx, 0x67b23a0e
imul edi, edi, 0x2739cea8
add ecx, edi
add ecx, 0x52be08ff
and esi, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbd58]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afbd60]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x189055e6
mov edi, r9d
shr edi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbd68]
mov ecx, dword [rcx]
movabs rbx, 0xc654709a8ae94df1
add rbx, qword [0x140afbd70]
mov ebx, dword [rbx]
shl ecx, 0xc
shr ebx, 0x14
or ecx, ebx
xor ecx, 0x67172efc
and edi, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbd78]
mov ecx, dword [rcx]
movabs rbx, 0xc654709a8ae94df1
add rbx, qword [0x140afbd80]
mov ebx, dword [rbx]
shl ecx, 0x11
shr ebx, 0xf
or ecx, ebx
xor ecx, 0x956e9dfb
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbd88]
mov ecx, dword [rcx]
movabs rbx, 0xc654709a8ae94df1
add rbx, qword [0x140afbd90]
mov ebx, dword [rbx]
imul ecx, ecx, 0xe0a59e42
imul ebx, ebx, 0xba22b8cf
add ecx, ebx
add ecx, 0xe17d903
and r9d, ecx
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbd98]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afbda0]
mov edi, dword [rdi]
imul ecx, ecx, 0xf62dd3fe
imul edi, edi, 0xe8110327
add ecx, edi
add ecx, 0xecabe08f
shl esi, cl
or ebx, esi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbda8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbdb0]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xe8bc3bb4
shl r11d, cl
or ebx, r11d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbdb8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbdc0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x5c86a249
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r14, qword [rbp + 0x30]
mov cl, byte [r14 + rcx]
sub r10b, cl
movzx r9d, r10b
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbdc8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afbdd0]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x28679ba5
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbdd8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbde0]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x18acbe6b
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbde8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbdf0]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x60835256
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbdf8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbe00]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xc165f01
mov esi, r8d
shr esi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbe08]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afbe10]
mov edi, dword [rdi]
shl ecx, 0x17
shr edi, 9
or ecx, edi
xor ecx, 0x36f75dd7
and esi, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbe18]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afbe20]
mov edi, dword [rdi]
shl ecx, 2
shr edi, 0x1e
or ecx, edi
xor ecx, 0x63d2aec8
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbe28]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afbe30]
mov edi, dword [rdi]
imul ecx, ecx, 0xe0e0d0f3
imul edi, edi, 0x1d509dc4
add ecx, edi
add ecx, 0xb2746d7b
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbe38]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbe40]
mov esi, dword [rsi]
imul ecx, ecx, 0xeedbb75
imul esi, esi, 0xca0d0ecf
add ecx, esi
add ecx, 0x59e1367
shl r11d, cl
or edi, r11d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbe48]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbe50]
mov r11d, dword [r11]
imul ecx, ecx, 0x584d401b
imul r11d, r11d, 0xc38895cf
add ecx, r11d
add ecx, 0xf0e6890
shl r10d, cl
or edi, r10d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbe58]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afbe60]
mov r10d, dword [r10]
imul ecx, ecx, 0x9103f254
imul r10d, r10d, 0xf8ccc2fd
add ecx, r10d
add ecx, 0x2e89fa25
shl r8d, cl
mov r10d, edi
or r10d, r8d
add r10d, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbe68]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afbe70]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xe7d92719
mov r8d, r10d
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbe78]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afbe80]
mov r9d, dword [r9]
imul ecx, ecx, 0x37642b83
imul r9d, r9d, 0x4a38ccb0
add ecx, r9d
add ecx, 0xe382661b
mov r9d, r10d
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbe88]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbe90]
mov r11d, dword [r11]
imul ecx, ecx, 0x6177668
imul r11d, r11d, 0xf737ac23
add ecx, r11d
add ecx, 0xc047608
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbe98]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbea0]
mov r11d, dword [r11]
imul ecx, ecx, 0x4c48c0e
imul r11d, r11d, 0x63782e12
add ecx, r11d
add ecx, 0x1ea8101a
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbea8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbeb0]
mov esi, dword [rsi]
imul ecx, ecx, 0xd1cbe501
imul esi, esi, 0xaaf0d0c5
add ecx, esi
add ecx, 0x6e7b226a
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbeb8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbec0]
mov esi, dword [rsi]
imul ecx, ecx, 0x8bb083ed
imul esi, esi, 0x750eec81
add ecx, esi
add ecx, 0x7bf20c25
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbec8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbed0]
mov esi, dword [rsi]
imul ecx, ecx, 0x69e8b1a7
imul esi, esi, 0x2cc3ce82
add ecx, esi
add ecx, 0x1afcb06e
and r10d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbed8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afbee0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6880a929
imul r10d, r10d, 0x6db23f55
add ecx, r10d
add ecx, 0xd5500b92
shl edi, cl
or esi, edi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbee8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afbef0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x364b9233
shl r9d, cl
or esi, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbef8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afbf00]
mov r9d, dword [r9]
imul ecx, ecx, 0xde125c86
imul r9d, r9d, 0x643f28d4
add ecx, r9d
add ecx, 0x4f5951fa
shl r8d, cl
or esi, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbf08]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afbf10]
mov r8d, dword [r8]
imul ecx, ecx, 0xecc6068f
imul r8d, r8d, 0xf54cc3d7
add ecx, r8d
add ecx, 0x99c1dbd7
mov r8d, esi
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbf18]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afbf20]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x4daa2a40
mov r9d, edx
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbf28]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afbf30]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xceae6db3
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbf38]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbf40]
mov r11d, dword [r11]
imul ecx, ecx, 0x6b58745d
imul r11d, r11d, 0x9cd29917
add ecx, r11d
add ecx, 0x66c7fe0d
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbf48]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbf50]
mov r11d, dword [r11]
imul ecx, ecx, 0x6a1fa5b0
imul r11d, r11d, 0xc5ea16f5
add ecx, r11d
add ecx, 0xba639f50
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbf58]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbf60]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xeeadc996
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbf68]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbf70]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x87e81100
mov esi, edx
shr esi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbf78]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afbf80]
mov edi, dword [rdi]
imul ecx, ecx, 0x7c1f66ba
imul edi, edi, 0xcbfedf6f
add ecx, edi
add ecx, 0xb11eb59d
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbf88]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbf90]
mov r11d, dword [r11]
imul ecx, ecx, 0xc8decaf7
imul r11d, r11d, 0xabfdbc20
add ecx, r11d
add ecx, 0x6773796f
shl ebx, cl
or edi, ebx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbf98]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbfa0]
mov r11d, dword [r11]
imul ecx, ecx, 0x92f07b9b
imul r11d, r11d, 0xf93e0c4a
add ecx, r11d
add ecx, 0x54fbcdb9
shl r10d, cl
or edi, r10d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbfa8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afbfb0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x8203db92
shl r9d, cl
or edi, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbfb8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afbfc0]
mov r9d, dword [r9]
imul ecx, ecx, 0x25a4a86b
imul r9d, r9d, 0x717316c7
add ecx, r9d
add ecx, 0x90105c0f
mov r9d, edi
shl r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbfc8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afbfd0]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x6c179761
mov r10d, edx
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbfd8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afbfe0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa88833bb
imul r11d, r11d, 0xa8e67b70
add ecx, r11d
add ecx, 0x639df4fc
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbfe8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afbff0]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x29286357
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afbff8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afc000]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x18bca014
mov esi, edx
shr esi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc008]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afc010]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0x6ac79192
and esi, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc018]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afc020]
mov edi, dword [rdi]
imul ecx, ecx, 0x498ea352
imul edi, edi, 0x5a480bb6
add ecx, edi
add ecx, 0x8d95123c
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc028]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afc030]
mov edi, dword [rdi]
imul ecx, ecx, 0x2b2a1dbc
imul edi, edi, 0xb60b181a
add ecx, edi
add ecx, 0x8ea22917
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc038]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afc040]
mov esi, dword [rsi]
imul ecx, ecx, 0x70544732
imul esi, esi, 0x12f359d6
add ecx, esi
add ecx, 0x11a7b14e
shl r11d, cl
or edi, r11d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc048]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc050]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xa3947920
shl r10d, cl
or edi, r10d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc058]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc060]
mov r10d, dword [r10]
imul ecx, ecx, 0x769c503
imul r10d, r10d, 0xd06ded3
add ecx, r10d
add ecx, 0x258c9796
shl edx, cl
mov r10d, edi
or r10d, edx
xor r10d, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc068]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afc070]
mov edx, dword [rdx]
imul ecx, ecx, 0x9556fd5e
imul edx, edx, 0x1bde41c2
add ecx, edx
add ecx, 0x4c3ce4d1
mov edx, r10d
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc078]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afc080]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x34379b77
mov r9d, r10d
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc088]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc090]
mov r11d, dword [r11]
imul ecx, ecx, 0x84b0085d
imul r11d, r11d, 0x5a078e72
add ecx, r11d
add ecx, 0x343f8161
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc098]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc0a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9a7d1ba0
imul r11d, r11d, 0xded29ea0
add ecx, r11d
add ecx, 0xf2adfeb0
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc0a8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afc0b0]
mov esi, dword [rsi]
imul ecx, ecx, 0x9af13fd5
imul esi, esi, 0xc3dc1977
add ecx, esi
add ecx, 0xa9d41113
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc0b8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afc0c0]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xf5afe221
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc0c8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afc0d0]
mov esi, dword [rsi]
imul ecx, ecx, 0xfe6bca5a
imul esi, esi, 0x7fb59c6f
add ecx, esi
add ecx, 0xd1199790
mov esi, r10d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc0d8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc0e0]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xfa9b87f7
shl edi, cl
or r10d, edi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc0e8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc0f0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x392ac91
shl r9d, cl
or r10d, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc0f8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afc100]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x94457e68
shl edx, cl
or r10d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc108]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afc110]
mov edx, dword [rdx]
imul ecx, ecx, 0x754fe58e
imul edx, edx, 0x3daed2a6
add ecx, edx
add ecx, 0x82244d99
mov edx, r10d
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc118]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afc120]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xe7324118
mov r9d, edx
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc128]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc130]
mov r10d, dword [r10]
imul ecx, ecx, 0xb8dbb046
imul r10d, r10d, 0x27eb8a9b
add ecx, r10d
add ecx, 0x19dd5d7d
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc138]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc140]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x8c8af6bf
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc148]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc150]
mov r11d, dword [r11]
imul ecx, ecx, 0x9823f0e1
imul r11d, r11d, 0x61727f99
add ecx, r11d
add ecx, 0xb092e7
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc158]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afc160]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x57d60542
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc168]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afc170]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xd3e687e1
mov esi, edx
shr esi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc178]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afc180]
mov edi, dword [rdi]
imul ecx, ecx, 0xc076fb84
imul edi, edi, 0x28511691
add ecx, edi
add ecx, 0xac5a77d
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc188]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc190]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x44ea64ee
shl ebx, cl
or esi, ebx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc198]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc1a0]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x8b3d6c92
shl r10d, cl
or esi, r10d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc1a8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc1b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5263d5db
imul r10d, r10d, 0xd46cd59b
add ecx, r10d
add ecx, 0x9ae703ac
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r12 + rcx]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc1b8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc1c0]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xe5517062
mov r10d, edx
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc1c8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc1d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa8e3215e
imul r11d, r11d, 0x799a8eff
add ecx, r11d
add ecx, 0xf37fcd31
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc1d8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afc1e0]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x8f9876f
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc1e8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afc1f0]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xc596d9d0
mov esi, edx
shr esi, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc1f8]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afc200]
mov edi, dword [rdi]
imul ecx, ecx, 0x2b82328d
imul edi, edi, 0x503b95d5
add ecx, edi
add ecx, 0x56a5e699
and esi, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc208]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afc210]
mov edi, dword [rdi]
imul ecx, ecx, 0x96ea7f6b
imul edi, edi, 0xe3b85009
add ecx, edi
add ecx, 0xadeb090e
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc218]
mov ecx, dword [rcx]
movabs rdi, 0xc654709a8ae94df1
add rdi, qword [0x140afc220]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0x11fccab2
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc228]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afc230]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x699beb2a
shl r11d, cl
or edi, r11d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc238]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc240]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xb1f93a62
shl r10d, cl
or edi, r10d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc248]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc250]
mov r10d, dword [r10]
imul ecx, ecx, 0x135e16f1
imul r10d, r10d, 0xd83a4665
add ecx, r10d
add ecx, 0x8827c36c
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc258]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afc260]
mov r9d, dword [r9]
imul ecx, ecx, 0x65bff140
imul r9d, r9d, 0xb477a470
add ecx, r9d
add ecx, 0x82bf2c4f
mov r9d, eax
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc268]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc270]
mov r10d, dword [r10]
imul ecx, ecx, 0x82fea315
imul r10d, r10d, 0x19877992
add ecx, r10d
add ecx, 0xf36d561e
mov r10d, eax
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc278]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc280]
mov r11d, dword [r11]
imul ecx, ecx, 0x7f2a7ea
imul r11d, r11d, 0x745942f4
add ecx, r11d
add ecx, 0x3ded2bc5
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc288]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc290]
mov r11d, dword [r11]
imul ecx, ecx, 0x16048622
imul r11d, r11d, 0x115db767
add ecx, r11d
add ecx, 0x8eb26a9
mov r11d, eax
shr r11d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc298]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afc2a0]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x130cdb8
and r11d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc2a8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afc2b0]
mov esi, dword [rsi]
imul ecx, ecx, 0xcae1d160
imul esi, esi, 0x2fed59b7
add ecx, esi
add ecx, 0xb51a3e59
shr eax, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc2b8]
mov ecx, dword [rcx]
movabs rsi, 0xc654709a8ae94df1
add rsi, qword [0x140afc2c0]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xa548721
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc2c8]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc2d0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x7f6d0ec6
shl r10d, cl
or esi, r10d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc2d8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc2e0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x13514d81
shl r9d, cl
or esi, r9d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc2e8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afc2f0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb2ac6c3a
imul r9d, r9d, 0xb35d43f9
add ecx, r9d
add ecx, 0xf37f95eb
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afc2f8]
mov eax, dword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc300]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0x7a8ec48
mov eax, r9d
and eax, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc308]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afc310]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xae2042e9
mov edx, r9d
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc318]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc320]
mov r10d, dword [r10]
imul ecx, ecx, 0xf083974b
imul r10d, r10d, 0x67adb3c7
add ecx, r10d
add ecx, 0x18c27cfa
and edx, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc328]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc330]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x64555d58
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc338]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc340]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xa682e19d
and r10d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc348]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc350]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x9cbedce
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc358]
mov ecx, dword [rcx]
movabs r11, 0xc654709a8ae94df1
add r11, qword [0x140afc360]
mov r11d, dword [r11]
imul ecx, ecx, 0xd066b5cc
imul r11d, r11d, 0xe7741e66
add ecx, r11d
add ecx, 0x55ff34d1
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r15 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc368]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc370]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xc8a09dac
shl esi, cl
or r9d, esi
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc378]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc380]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x15ff48c0
shl edx, cl
or r9d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc388]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afc390]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x236d073b
shl eax, cl
mov edx, r9d
or edx, eax
or edx, r8d
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afc398]
mov eax, dword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc3a0]
mov ecx, dword [rcx]
imul eax, eax, 0x18cbd6ff
imul ecx, ecx, 0xe4db1dff
add eax, ecx
mov ecx, eax
add ecx, 0xf003cba4
mov eax, edx
and eax, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc3a8]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afc3b0]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0xb5cd9474
mov r8d, edx
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc3b8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afc3c0]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xb80d0f1e
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc3c8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afc3d0]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x66eaa846
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc3d8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc3e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2dcc2f24
imul r10d, r10d, 0xe067ce16
add ecx, r10d
add ecx, 0x3aa20a01
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc3e8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc3f0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x88e241c
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc3f8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc400]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xe35a7161
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc408]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afc410]
mov r9d, dword [r9]
imul ecx, ecx, 0x4389182b
imul r9d, r9d, 0x1249033e
add ecx, r9d
add ecx, 0x80043603
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc418]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afc420]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xed972f54
shl edx, cl
or r11d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc428]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afc430]
mov edx, dword [rdx]
imul ecx, ecx, 0xdb820cc5
imul edx, edx, 0x30bf6dd4
add ecx, edx
add ecx, 0xa10b3611
shl eax, cl
mov edx, r11d
or edx, eax
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afc438]
mov eax, dword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc440]
mov ecx, dword [rcx]
imul eax, eax, 0xfa848f2f
imul ecx, ecx, 0x12fcbdb6
add eax, ecx
add eax, 0xe4f3724d
xor edx, eax
movabs rax, 0xc654709a8ae94df1
add rax, qword [0x140afc448]
mov eax, dword [rax]
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc450]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x9f4c9631
mov eax, edx
and eax, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc458]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afc460]
mov r8d, dword [r8]
imul ecx, ecx, 0xb0d0a526
imul r8d, r8d, 0xb697803f
add ecx, r8d
add ecx, 0x3f8e1de
mov r8d, edx
shr r8d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc468]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afc470]
mov r9d, dword [r9]
imul ecx, ecx, 0xaacc56e
imul r9d, r9d, 0x1bdcc8a8
add ecx, r9d
add ecx, 0x2801c973
and r8d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc478]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afc480]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x44713de6
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc488]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc490]
mov r10d, dword [r10]
imul ecx, ecx, 0xbd99386a
imul r10d, r10d, 0xd4d1e1f
add ecx, r10d
add ecx, 0x98b78b4d
and r9d, ecx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc498]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc4a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x1bed1915
imul r10d, r10d, 0x9a87f001
add ecx, r10d
add ecx, 0x97919c31
shr edx, cl
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc4a8]
mov ecx, dword [rcx]
movabs r10, 0xc654709a8ae94df1
add r10, qword [0x140afc4b0]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xb23a7f34
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc4b8]
mov ecx, dword [rcx]
movabs r9, 0xc654709a8ae94df1
add r9, qword [0x140afc4c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x8a7f2ecf
imul r9d, r9d, 0xf41c6426
add ecx, r9d
add ecx, 0xc0c58bf1
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc4c8]
mov ecx, dword [rcx]
movabs r8, 0xc654709a8ae94df1
add r8, qword [0x140afc4d0]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xb613964b
shl edx, cl
or r11d, edx
movabs rcx, 0xc654709a8ae94df1
add rcx, qword [0x140afc4d8]
mov ecx, dword [rcx]
movabs rdx, 0xc654709a8ae94df1
add rdx, qword [0x140afc4e0]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0xb6408510
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
lea rsp, [rbp + 0x58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1403a0289
jmp 0x14038e48e