Function at 0x14055eb80
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, 0xf8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x70], rcx
mov rax, qword [0x140be4b80]
movabs rdi, 0x617f1c48bd0eebbc
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be4b88]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xda5255cf
imul ecx, ecx, 0xfb1250de
lea eax, [rax + rcx - 0x6d162228]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rcx, qword [0x140be4b90]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4b98]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 1
movabs rdx, 0xe83969b6edc2a95
xor rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140be4ba0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4ba8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x6d08840a064e0c65
imul rcx, r8
movabs r8, 0xb91c297f64f3b02f
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcb3482d76c3016ce
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140be4bb0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4bb8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x1a5c6a4a4f926e7
imul rcx, r8
movabs r8, 0xc3ab9a8b073f0449
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe28762f04db78c71
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140be4bc0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4bc8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1f
movabs rdx, 0xbc51ecddb415abc2
xor rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140be4bd0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4bd8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x20
movabs rdx, 0x6b32187b9fe0e77d
xor rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140be4be0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4be8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x15
movabs rdx, 0xcae519185e54460c
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140be4bf0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4bf8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x22
movabs rdx, 0x7afc7d591a717669
xor rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140be4c00]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4c08]
mov rdx, qword [rdx + rdi]
movabs r8, 0x2de07d7cb0a7dc20
imul rcx, r8
movabs r8, 0x13ed4af1eb80569c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbfd11cd44ece7c6c
add rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140be4c10]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4c18]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1d
movabs rdx, 0xf2e016b8bb5c12a0
xor rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140be4c20]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4c28]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1d
movabs rdx, 0x9b600880867e115e
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140be4c30]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4c38]
mov rdx, qword [rdx + rdi]
movabs r8, 0x36758ed4a2689fdb
imul rcx, r8
movabs r8, 0xc068e6014a0b8fd
imul rdx, r8
add rcx, rdx
movabs rdx, 0x74fd33829e9b8580
add rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140be4c40]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4c48]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1c
movabs rdx, 0xfd31a12590953808
xor rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140be4c50]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4c58]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xc
movabs rdx, 0x77ba985a5f6322f0
xor rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140be4c60]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4c68]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x30
movabs rdx, 0xc329ac93ff710960
xor rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140be4c70]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4c78]
mov rdx, qword [rdx + rdi]
movabs r8, 0xc1668db883b4062c
imul rcx, r8
movabs r8, 0x80eb06264fc3acea
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2030574e334dbe64
add rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140be4c80]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4c88]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x22
movabs rdx, 0xad4a21a61bcc56bb
xor rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140be4c90]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4c98]
mov rdx, qword [rdx + rdi]
movabs r8, 0x9a65f9b982794f71
imul rcx, r8
movabs r8, 0x49ad484e386b1be
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbbeac5d5a58b43b0
add rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140be4ca0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4ca8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xf7af820ed73965c7
imul rcx, r8
movabs r8, 0xb3a61a3ab9520fd5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x735d4bfa5efe1cf4
add rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140be4cb0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4cb8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xcd70811dc79e691d
imul rcx, r8
movabs r8, 0x41159af805d5907d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x632687dc31408ddd
add rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140be4cc0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4cc8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xe1f516a9aa68007f
imul rcx, r8
movabs r8, 0xc21b4d1e4c96a813
imul rdx, r8
add rcx, rdx
movabs rdx, 0x25b691ab7ed77156
add rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140be4cd0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4cd8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xf01893acb437ec57
imul rcx, r8
movabs r8, 0x62e5af36b0641996
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd3e2962ddd5a0669
add rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140be4ce0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4ce8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xae38a021a60cc97e
imul rcx, r8
movabs r8, 0xcb79d9e165f8ac4d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd636a5a51398fde1
add rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140be4cf0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4cf8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x713658c48435e5f2
imul rcx, r8
movabs r8, 0x9e55bfcd35334249
imul rdx, r8
add rcx, rdx
movabs rdx, 0x49cc5e7bd0d82e13
add rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140be4d00]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4d08]
mov rdx, qword [rdx + rdi]
movabs r8, 0x4d161cba3fb5ee34
imul rcx, r8
movabs r8, 0xc8ec0e21d6a48694
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5a4ddf1f61b01344
add rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140be4d10]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4d18]
mov rdx, qword [rdx + rdi]
movabs r8, 0xbf393828ea04821a
imul rcx, r8
movabs r8, 0xec5a97e86b7652fd
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6b17d2e57d52fe1e
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140be4d20]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4d28]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3a
movabs rdx, 0x293a5bd43d717bef
xor rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140be4d30]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4d38]
mov rdx, qword [rdx + rdi]
movabs r8, 0x3165a8a43493ef25
imul rcx, r8
movabs r8, 0x8f1512a2c332ed17
imul rdx, r8
add rcx, rdx
movabs rdx, 0x90731b274f1e4d7a
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140be4d40]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4d48]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 7
movabs rdx, 0xce5963fbbc37a675
xor rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140be4d50]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4d58]
mov rdx, qword [rdx + rdi]
movabs r8, 0x81a42210b4d7d034
imul rcx, r8
movabs r8, 0x43158708366d60d3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1d6af9d2ced6647d
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140be4d60]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4d68]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xe
movabs rdx, 0x8abf8cd15323f151
xor rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140be4d70]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4d78]
mov rdx, qword [rdx + rdi]
movabs r8, 0x427a737b41cff04
imul rcx, r8
movabs r8, 0x3e2c75ce884a1afb
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe3c9b49fee8cf6f2
add rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140be4d80]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be4d88]
mov rdx, qword [rdx + rdi]
movabs r8, 0x9d30bbd3d33c3303
imul rcx, r8
movabs r8, 0x80ceefc81005e3af
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbe797cfbbca16374
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140be4d90]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be4d98]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x89aef953
imul ecx, ecx, 0xa0f60314
lea eax, [rax + rcx - 0x7796489e]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x60], rcx
mov rax, qword [0x140be4da0]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140be4da8]
mov edx, dword [rdx + rdi]
imul eax, eax, 0x4912ed9c
imul edx, edx, 0x9111ce1f
lea eax, [rax + rdx + 0x7946f1be]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rdx, qword [0x140be4db0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4db8]
mov r8, qword [r8 + rdi]
movabs r9, 0xdc8254fb11f44b84
imul rdx, r9
movabs r9, 0x7b5d6e878f02bcc8
imul r8, r9
add rdx, r8
movabs r8, 0x5f8f7d8fd697ce7c
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140be4dc0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4dc8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xa
movabs r8, 0x1349e3736db6be06
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140be4dd0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4dd8]
mov r8, qword [r8 + rdi]
movabs r9, 0xe6996348e6f078fa
imul rdx, r9
movabs r9, 0x173f3dceda2977a3
imul r8, r9
add rdx, r8
movabs r8, 0x6228d5cf0e666887
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140be4de0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4de8]
mov r8, qword [r8 + rdi]
movabs r9, 0xef0db6c394f37643
imul rdx, r9
movabs r9, 0xd9bcf08dd7fa2cfe
imul r8, r9
add rdx, r8
movabs r8, 0xb2710ee9051cdc66
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140be4df0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4df8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x28
movabs r8, 0x5dfa4373e3b9401f
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140be4e00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4e08]
mov r8, qword [r8 + rdi]
movabs r9, 0x4162e3e202913b8b
imul rdx, r9
movabs r9, 0xaa2a09042f454355
imul r8, r9
add rdx, r8
movabs r8, 0x2da905c6ba9f6591
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140be4e10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4e18]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x35
movabs r8, 0xaf5c8bf7a97a7339
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140be4e20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4e28]
mov r8, qword [r8 + rdi]
movabs r9, 0xa99a0a48f33395d5
imul rdx, r9
movabs r9, 0xcfbd6a77c5df8a93
imul r8, r9
add rdx, r8
movabs r8, 0x1d375c42e4b2b79b
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140be4e30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4e38]
mov r8, qword [r8 + rdi]
shld rdx, r8, 5
movabs r8, 0x160565898e46ae0b
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140be4e40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4e48]
mov r8, qword [r8 + rdi]
movabs r9, 0x6b45192742ea5db2
imul rdx, r9
movabs r9, 0x7feb49ff9ad01c42
imul r8, r9
add rdx, r8
movabs r8, 0x844b9c40e9e34872
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140be4e50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4e58]
mov r8, qword [r8 + rdi]
movabs r9, 0x1fcd7157cdc9b14c
imul rdx, r9
movabs r9, 0x9d2b2878a974b806
imul r8, r9
add rdx, r8
movabs r8, 0xdc22a081a902c8a
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140be4e60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4e68]
mov r8, qword [r8 + rdi]
movabs r9, 0x750ab9db1a3a821f
imul rdx, r9
movabs r9, 0x1d842b40c86f687
imul r8, r9
add rdx, r8
movabs r8, 0x1079eb7efe1384e2
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140be4e70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4e78]
mov r8, qword [r8 + rdi]
movabs r9, 0x74315f4a3997e5c7
imul rdx, r9
movabs r9, 0x3886f053df74f857
imul r8, r9
add rdx, r8
movabs r8, 0xaa04e7d6b4d3806d
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140be4e80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4e88]
mov r8, qword [r8 + rdi]
movabs r9, 0x8337c6cc7c4bf65b
imul rdx, r9
movabs r9, 0x14ea79c5d0e9afb2
imul r8, r9
add rdx, r8
movabs r8, 0xaf311d6818a3a6a1
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140be4e90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4e98]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x19
movabs r8, 0x515db773371b0344
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140be4ea0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4ea8]
mov r8, qword [r8 + rdi]
movabs r9, 0x19a6843b4f7cddbd
imul rdx, r9
movabs r9, 0xacb495a02a6d089e
imul r8, r9
add rdx, r8
movabs r8, 0x9828ff4d8bf3cbb1
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140be4eb0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4eb8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x32
movabs r8, 0x214cba24f9b2d806
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140be4ec0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4ec8]
mov r8, qword [r8 + rdi]
movabs r9, 0xf70e4f2a4ecd3ca
imul rdx, r9
movabs r9, 0xe76dc932158211b6
imul r8, r9
add rdx, r8
movabs r8, 0x24a652e6413d818e
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140be4ed0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4ed8]
mov r8, qword [r8 + rdi]
movabs r9, 0xb2ceeef75eabd40f
imul rdx, r9
movabs r9, 0x789a05915a6ed751
imul r8, r9
add rdx, r8
movabs r8, 0x32b2045719658f05
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140be4ee0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4ee8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x23
movabs r8, 0xc9b8f4b3ec7c22a6
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140be4ef0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4ef8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x16
movabs r8, 0x7d567f553443cbf2
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140be4f00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4f08]
mov r8, qword [r8 + rdi]
shld rdx, r8, 1
movabs r8, 0xfe6b36ff1ce8559a
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140be4f10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4f18]
mov r8, qword [r8 + rdi]
movabs r9, 0x365c6c195741671b
imul rdx, r9
movabs r9, 0x254abcdb443e36f0
imul r8, r9
add rdx, r8
movabs r8, 0x8ea395a41b382a0e
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140be4f20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4f28]
mov r8, qword [r8 + rdi]
movabs r9, 0x91956313cfa3d8c9
imul rdx, r9
movabs r9, 0x922506d55a08af2
imul r8, r9
add rdx, r8
movabs r8, 0x3152eda021e34883
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140be4f30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4f38]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x13
movabs r8, 0x71e31f7c8445a65f
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140be4f40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4f48]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2f
movabs r8, 0xc7e34af621fd585a
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140be4f50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4f58]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2c
movabs r8, 0x281745cb403f680b
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140be4f60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4f68]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x16
movabs r8, 0xd36f81fee87b6613
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140be4f70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4f78]
mov r8, qword [r8 + rdi]
movabs r9, 0x2c90b6afcec6e016
imul rdx, r9
movabs r9, 0x7e9084b73f97cd54
imul r8, r9
add rdx, r8
movabs r8, 0xa2f8ffbb93ef0812
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140be4f80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4f88]
mov r8, qword [r8 + rdi]
movabs r9, 0x68d49127054bf86f
imul rdx, r9
movabs r9, 0xbd2eb0b552ee68ca
imul r8, r9
add rdx, r8
movabs r8, 0x632174a28b9c9748
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140be4f90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4f98]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1f
movabs r8, 0x2c968b7febdfd597
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140be4fa0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4fa8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x33
movabs r8, 0x8fb02688dda93912
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140be4fb0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4fb8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x10
movabs r8, 0xf4e7f29bd605eb6b
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140be4fc0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4fc8]
mov r8, qword [r8 + rdi]
movabs r9, 0xbeb8ea146f745d1
imul rdx, r9
movabs r9, 0x8550e60383a0a5b0
imul r8, r9
add rdx, r8
movabs r8, 0x45eed290d2b7b0e4
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140be4fd0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4fd8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x39
movabs r8, 0x8eea1e24260c822d
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140be4fe0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4fe8]
mov r8, qword [r8 + rdi]
movabs r9, 0xcb4af1560e967718
imul rdx, r9
movabs r9, 0x7db51cc5a6227345
imul r8, r9
add rdx, r8
movabs r8, 0x75c0a74d67e1860
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140be4ff0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be4ff8]
mov r8, qword [r8 + rdi]
movabs r9, 0x88f545c85176c309
imul rdx, r9
movabs r9, 0x7a8132b5181c2d83
imul r8, r9
add rdx, r8
movabs r8, 0x58df26f97dbecd40
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140be5000]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5008]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x25
movabs r8, 0x4b3d4b4edc9663f9
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140be5010]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5018]
mov r8, qword [r8 + rdi]
movabs r9, 0x8eb37a84859065f0
imul rdx, r9
movabs r9, 0xfeb9e0a2c9df5b6f
imul r8, r9
add rdx, r8
movabs r8, 0x2c7989abf9b734d
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140be5020]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5028]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x33
movabs r8, 0x45a94bd418292a22
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140be5030]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5038]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x36
movabs r8, 0xcb38a08f0d1b254
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140be5040]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5048]
mov r8, qword [r8 + rdi]
movabs r9, 0x480626db3c2f6933
imul rdx, r9
movabs r9, 0x50e41d3879ca1faa
imul r8, r9
add rdx, r8
movabs r8, 0x152a609b52dc5c45
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140be5050]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5058]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x35
movabs r8, 0x44b44dcd20a90558
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140be5060]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5068]
mov r8, qword [r8 + rdi]
movabs r9, 0xbf3c89bbe0df09fd
imul rdx, r9
movabs r9, 0x30eddccc721fbf50
imul r8, r9
add rdx, r8
movabs r8, 0x3a0aa695b882919f
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140be5070]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5078]
mov r8, qword [r8 + rdi]
movabs r9, 0xc6198ffd8417a300
imul rdx, r9
movabs r9, 0x48bb36ab8ee82227
imul r8, r9
add rdx, r8
movabs r8, 0xde6416e346537fef
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140be5080]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5088]
mov r8, qword [r8 + rdi]
movabs r9, 0xb4fd65923db193d5
imul rdx, r9
movabs r9, 0x91712bbdbf11c3e9
imul r8, r9
add rdx, r8
movabs r8, 0x85b201e6f0eef6c2
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140be5090]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5098]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x28
movabs r8, 0x2787e82ec36722b6
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140be50a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be50a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1b
movabs r8, 0x5d356c0bcb2a271b
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140be50b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be50b8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x37
movabs r8, 0xd9a4ca8a24c7822
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140be50c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be50c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 8
movabs r8, 0x59acee0e59cc523a
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140be50d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be50d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x36
movabs r8, 0xab42727044faebd9
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140be50e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be50e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 9
movabs r8, 0xdadda1b7f241e7b8
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140be50f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be50f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3a
movabs r8, 0xcd7771ced4fd506d
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140be5100]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5108]
mov r8, qword [r8 + rdi]
movabs r9, 0xcf7c42b795d19843
imul rdx, r9
movabs r9, 0xd069c8801fc362
imul r8, r9
add rdx, r8
movabs r8, 0x6b1441a6b459846
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140be5110]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5118]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1d
movabs r8, 0x5f6fadfc8381d1a2
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140be5120]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5128]
mov r8, qword [r8 + rdi]
movabs r9, 0x2eb1a0a5afbac77d
imul rdx, r9
movabs r9, 0x79f1e63c73bea039
imul r8, r9
add rdx, r8
movabs r8, 0x45a3c487ee28362c
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140be5130]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5138]
mov r8, qword [r8 + rdi]
shld rdx, r8, 5
movabs r8, 0xd18de9a8d2c23670
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140be5140]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5148]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x38
movabs r8, 0xfac2d68fea1c175e
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140be5150]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5158]
mov r8, qword [r8 + rdi]
movabs r9, 0xfee330bf01cb5fdb
imul rdx, r9
movabs r9, 0xb2366de871ce3a7e
imul r8, r9
add rdx, r8
movabs r8, 0xcb236cbf2610f967
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140be5160]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5168]
mov r8, qword [r8 + rdi]
movabs r9, 0xec3270ebc692f92a
imul rdx, r9
movabs r9, 0xf331a27b666a5223
imul r8, r9
add rdx, r8
movabs r8, 0xaf65c56a700b3245
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140be5170]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5178]
mov r8, qword [r8 + rdi]
movabs r9, 0xa5851678607adb90
imul rdx, r9
movabs r9, 0xd03e3421c11f6afc
imul r8, r9
add rdx, r8
movabs r8, 0xf6c0f6875754edc
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140be5180]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5188]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1b
movabs r8, 0xb46a3c36d7adf5
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140be5190]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140be5198]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1c
movabs r8, 0x578d4f9fb1b6eeaa
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140be51a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be51a8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2a
movabs rdx, 0xffc069b6cb20baf5
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140be51b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be51b8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x16
xor eax, 0x9c522c4e
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x140be51c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be51c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xcfea1d7c
imul ecx, ecx, 0xe255a9cc
lea eax, [rax + rcx + 0x885cb39]
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 [0x140be51d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be51d8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 9
xor eax, 0x22d90b78
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x140be51e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be51e8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xe
xor eax, 0xaa9194a7
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rax, qword [0x140be51f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be51f8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x436aad81
imul ecx, ecx, 0x3af2f904
lea eax, [rax + rcx + 0x103a07d8]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x68], rsi
mov rax, qword [0x140be5200]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be5208]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x8809a707
imul ecx, ecx, 0xc52dd894
lea eax, [rax + rcx + 0x4f0bafe2]
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 [0x140be5210]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140be5218]
mov edx, dword [rdx + rdi]
imul eax, eax, 0x8b205944
imul edx, edx, 0x428a7bfb
lea eax, [rax + rdx + 0x25df47cc]
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, 0x1e
mov qword [rax], r10
mov rax, qword [0x140be5220]
mov eax, dword [rax + rdi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405f0bb0
add rsp, 0x20
mov rcx, qword [0x140be5228]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov dword [rsi], eax
mov rax, qword [0x140be5230]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be5238]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x91f48c37
imul ecx, ecx, 0x6d0be2b7
lea eax, [rax + rcx + 0x61839923]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rcx, qword [0x140be5240]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be5248]
mov rdx, qword [rdx + rdi]
movabs r8, 0x2b281d49d117b84c
imul rcx, r8
movabs r8, 0x618bc422235c43bd
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3b4b102ed58dc00b
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140be5250]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be5258]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x17
xor eax, 0x451422a
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x50]
mov r9, qword [rax]
mov r13, rax
mov rcx, qword [0x140be5260]
movabs rax, 0x617f1c48bd0eebbc
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be5268]
mov rdx, qword [rdx + rax]
movabs r8, 0x85486267043fc8e8
imul rcx, r8
movabs r8, 0x4b8f955a48fe46ee
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2b364cb79db1a789
add rcx, rdx
mov r15, r9
and r15, rcx
mov rcx, qword [0x140be5270]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be5278]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x32d3824b
imul r8d, r8d, 0xa91fa8d3
add ecx, r8d
add cl, 0x58
mov r8, r9
mov r11, r9
shr r8, cl
mov rcx, qword [0x140be5280]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5288]
mov r9, qword [r9 + rax]
movabs r10, 0xc10de430445200f5
imul rcx, r10
movabs r10, 0xb4714e5fe7585618
imul r9, r10
add rcx, r9
movabs r9, 0x30468fa0b94c7ecf
add rcx, r9
and r8, rcx
mov rcx, qword [0x140be5290]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5298]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x395288b6
imul r9d, r9d, 0xcc2adf62
add ecx, r9d
add cl, 0xb6
mov r10, r11
mov rdx, r11
shr r10, cl
mov rcx, qword [0x140be52a0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be52a8]
mov r9, qword [r9 + rax]
movabs r11, 0xe58461fe1899b57b
imul rcx, r11
movabs r11, 0xf20809d06f1ef6e5
imul r9, r11
add rcx, r9
movabs r9, 0xec970f88bcbc3c64
add rcx, r9
and r10, rcx
mov rcx, qword [0x140be52b0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be52b8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x4a2262a1
imul r9d, r9d, 0x345a3fd0
add ecx, r9d
add cl, 0xbb
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140be52c0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be52c8]
mov r9, qword [r9 + rax]
movabs rsi, 0x850179ed588c86ea
imul rcx, rsi
movabs rsi, 0x62f0a4f42d3a9ac
imul r9, rsi
add rcx, r9
movabs r9, 0xeb165a7cc2e89b1
add rcx, r9
and r11, rcx
mov rcx, qword [0x140be52d0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be52d8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd53c0d20
imul r9d, r9d, 0xe7a8bf5d
add ecx, r9d
add cl, 0xe3
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140be52e0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be52e8]
mov r9, qword [r9 + rax]
movabs rdi, 0x9b0a6fb8ef04b181
imul rcx, rdi
movabs rdi, 0xa4100d73d99f557d
imul r9, rdi
add rcx, r9
movabs r9, 0x5d312d90074de6cd
add rcx, r9
and rsi, rcx
mov rcx, qword [0x140be52f0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be52f8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf4c65f52
imul r9d, r9d, 0x7bb9386e
add ecx, r9d
add cl, 0x2c
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140be5300]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140be5308]
mov rdi, qword [rdi + rax]
movabs rbx, 0xd5a502f9738beab7
imul rcx, rbx
movabs rbx, 0x4cbe5a5b6badd629
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x1604a17dd267b5d6
add rcx, rdi
and r9, rcx
mov rcx, qword [0x140be5318]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x79
mov rdi, rdx
mov qword [rbp + 0x38], rdx
shr rdi, cl
mov rcx, qword [0x140be5320]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140be5328]
mov rbx, qword [rbx + rax]
movabs r14, 0x1fe7c8cc21b3ac0e
imul rcx, r14
movabs r14, 0xf5112dbc654e1292
imul rbx, r14
add rcx, rbx
movabs rbx, 0xa98c7790fd5dd90f
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140be5338]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x82
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140be5340]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140be5348]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x30
movabs r14, 0xf6f66e1728ab133d
xor rcx, r14
mov r14, rbx
and r14, rcx
mov rdx, qword [rbp + 0x70]
movzx ecx, byte [rdx + r15]
mov r15d, ecx
movzx ecx, byte [rdx + r8]
mov r12d, ecx
movzx ecx, byte [rdx + r10]
mov ebx, ecx
movzx ecx, byte [rdx + r11]
mov r11d, ecx
movzx ecx, byte [rdx + rsi]
mov r10d, ecx
movzx ecx, byte [rdx + r9]
mov r9d, ecx
movzx ecx, byte [rdx + rdi]
mov r8d, ecx
movzx ecx, byte [rdx + r14]
mov edx, ecx
mov rcx, qword [0x140be5358]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x58
shl r12, cl
or r15, r12
mov rcx, qword [0x140be5368]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0x59
shl rbx, cl
mov rcx, qword [0x140be5378]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0xc1
shl r11, cl
or rbx, r11
mov r11, r15
or r11, rbx
mov rcx, qword [0x140be5388]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xfd
shl r10, cl
mov rcx, qword [0x140be5390]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be5398]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xe926099
imul esi, esi, 0x8dd5966
add ecx, esi
add cl, 0x34
shl r9, cl
or r10, r9
mov rcx, qword [0x140be53a8]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x8b
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140be53b8]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0xb8
shl rdx, cl
or r11, rdx
mov rcx, qword [0x140be53c0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be53c8]
mov rdx, qword [rdx + rax]
movabs r8, 0x755cf26fc3102d5f
imul rcx, r8
movabs r8, 0x3d06e3f02806706c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x90e982fb2e2d56dd
add rcx, rdx
add rcx, r11
mov qword [rbp - 0x40], rcx
mov rdi, r13
mov r8, qword [rdi]
mov rcx, qword [0x140be53d0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be53d8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3a
movabs rdx, 0xc8a645f879a2be83
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140be53e0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be53e8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x21ef240b
imul r9d, r9d, 0xe49784f2
add ecx, r9d
add cl, 0x7d
mov r10, r8
shr r10, cl
mov rcx, qword [0x140be53f0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be53f8]
mov r9, qword [r9 + rax]
movabs r11, 0x8a7ea1d0c4365991
imul rcx, r11
movabs r11, 0x5a6f16140f7028f1
imul r9, r11
add rcx, r9
movabs r9, 0x2cb023222a75dcdd
add rcx, r9
and r10, rcx
mov rcx, qword [0x140be5400]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5408]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5612ed47
imul r9d, r9d, 0x87c2c2b
add ecx, r9d
add cl, 0xa1
mov r11, r8
shr r11, cl
mov rcx, qword [0x140be5410]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5418]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x34
movabs r9, 0x53df0f2932018f6b
xor rcx, r9
and r11, rcx
mov rcx, qword [0x140be5428]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x4e
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140be5430]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5438]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x37
movabs r9, 0x78388c324d5bb403
xor rcx, r9
and rsi, rcx
mov rcx, qword [0x140be5440]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5448]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xa118081a
imul r9d, r9d, 0x29c676f
add ecx, r9d
add cl, 0xf3
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140be5450]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5458]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x13
movabs r9, 0x7230a7eedb32dfb3
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140be5460]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5468]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x60f4a22
imul r9d, r9d, 0x25d506b2
add ecx, r9d
add cl, 0x28
mov r9, r8
shr r9, cl
mov rcx, qword [0x140be5470]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140be5478]
mov r14, qword [r14 + rax]
movabs r15, 0x50e6b884b7fe85ad
imul rcx, r15
movabs r15, 0x28ff8f48d9891f92
imul r14, r15
add rcx, r14
movabs r14, 0x1c823d1474653a4c
add rcx, r14
and r9, rcx
mov rcx, qword [0x140be5488]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x38
mov r14, r8
shr r14, cl
mov rcx, qword [0x140be5490]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140be5498]
mov r15, qword [r15 + rax]
movabs r12, 0x71975ab37325da0a
imul rcx, r12
movabs r12, 0xf6c767f9827796e2
imul r15, r12
add rcx, r15
movabs r15, 0x8a6451a71b5259cb
add rcx, r15
and r14, rcx
mov rcx, qword [0x140be54a0]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140be54a8]
mov r15, qword [r15 + rax]
shr r15, 0x3e
lea ecx, [r15 + rcx*4]
xor cl, 0xef
shr r8, cl
mov rcx, qword [0x140be54b0]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140be54b8]
mov r15, qword [r15 + rax]
shld rcx, r15, 0x11
movabs r15, 0xa5c32a568c785c9
xor rcx, r15
mov r13, r8
and r13, rcx
mov r8, qword [rbp + 0x70]
movzx ecx, byte [r8 + rdx]
mov r12d, ecx
movzx ecx, byte [r8 + r10]
mov edx, ecx
movzx ecx, byte [r8 + r11]
mov r15d, ecx
movzx ecx, byte [r8 + rsi]
mov r11d, ecx
movzx ecx, byte [r8 + rbx]
mov r10d, ecx
movzx ecx, byte [r8 + r9]
mov r9d, ecx
movzx ecx, byte [r8 + r14]
mov rsi, r8
mov r8d, ecx
movzx ecx, byte [rsi + r13]
mov ebx, ecx
mov rcx, qword [0x140be54c0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be54c8]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xaa4546a
imul esi, esi, 0x16c37114
add ecx, esi
add cl, 0xa6
shl rdx, cl
mov rsi, r12
or rsi, rdx
mov rcx, qword [0x140be54d0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be54d8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6bb9f45b
imul edx, edx, 0x5ae38fee
add ecx, edx
add cl, 0xca
shl r15, cl
mov rcx, qword [0x140be54e0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be54e8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7b94fe51
imul edx, edx, 0x739e5bd6
add ecx, edx
add cl, 0xa4
shl r11, cl
or r15, r11
mov r11, rsi
or r11, r15
mov rcx, qword [0x140be54f8]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x37
shl r10, cl
mov rcx, qword [0x140be5508]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xb7
shl r9, cl
or r10, r9
mov rcx, qword [0x140be5510]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be5518]
mov rdx, qword [rdx + rax]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0xf0
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140be5528]
movabs rdx, 0x617f1c48bd0eebc2
mov cl, byte [rcx + rdx]
xor cl, 0x63
shl rbx, cl
or r11, rbx
mov rcx, qword [0x140be5530]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be5538]
mov rdx, qword [rdx + rax]
movabs r8, 0x283cd3a3dad5bbab
imul rcx, r8
movabs r8, 0x8aaae8361caa39a0
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc149568df45111f9
add rcx, rdx
add rcx, r11
mov qword [rbp - 0x48], rcx
mov r9, qword [rdi]
mov rcx, qword [0x140be5540]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be5548]
mov rdx, qword [rdx + rax]
movabs r8, 0x5d098804d34d4e07
imul rcx, r8
movabs r8, 0x5685db0be2c8138c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2aff34d47d22a23f
add rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140be5550]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be5558]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xd614422c
imul r8d, r8d, 0xaf91b5d4
add ecx, r8d
mov r8, r9
mov r11, r9
shr r8, cl
mov rcx, qword [0x140be5560]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5568]
mov r9, qword [r9 + rax]
movabs r10, 0x931267eacb209332
imul rcx, r10
movabs r10, 0x2429cfa739913dc1
imul r9, r10
add rcx, r9
movabs r9, 0xa4fa4e4e2b7751e5
add rcx, r9
and r8, rcx
mov rcx, qword [0x140be5578]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xe2
mov r10, r11
shr r10, cl
mov rcx, qword [0x140be5580]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5588]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x1c
movabs r9, 0xe233caed3258ae1a
xor rcx, r9
and r10, rcx
mov rcx, qword [0x140be5590]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5598]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x97257cef
imul r9d, r9d, 0x8f4c8e81
add ecx, r9d
add cl, 0xcd
mov rsi, r11
mov rdi, r11
shr rsi, cl
mov rcx, qword [0x140be55a0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be55a8]
mov r9, qword [r9 + rax]
movabs r11, 0x61a763dc11790eeb
imul rcx, r11
movabs r11, 0x274288797f66708e
imul r9, r11
add rcx, r9
movabs r9, 0xe5219446c174bcf
add rcx, r9
and rsi, rcx
mov rcx, qword [0x140be55b0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be55b8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x6c9a27af
imul r9d, r9d, 0x16a536d8
add ecx, r9d
add cl, 0x93
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140be55c0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be55c8]
mov r9, qword [r9 + rax]
shld rcx, r9, 0xa
movabs r9, 0x84ed127ef1c415e6
xor rcx, r9
and r14, rcx
mov rcx, qword [0x140be55d8]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x52
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140be55e0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be55e8]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x31
movabs r11, 0x4856a4fa87c7f034
xor rcx, r11
and r9, rcx
mov rcx, qword [0x140be55f0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be55f8]
mov r11, qword [r11 + rax]
shl ecx, 4
shr r11, 0x3c
or ecx, r11d
xor cl, 0x23
mov r15, rdi
mov qword [rbp + 0x48], rdi
shr r15, cl
mov rcx, qword [0x140be5600]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be5608]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x2e
movabs r11, 0x9d678303baece75a
xor rcx, r11
and r15, rcx
mov rcx, qword [0x140be5610]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be5618]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xb9d51910
imul r11d, r11d, 0x6c61ea5b
add ecx, r11d
add cl, 0xb
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140be5620]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140be5628]
mov r12, qword [r12 + rax]
movabs r13, 0x30013f4ea3a6d2cf
imul rcx, r13
movabs r13, 0x271d57eec9f6809d
imul r12, r13
add rcx, r12
movabs r12, 0x6b271c3d4b5f1fe0
add rcx, r12
mov r13, r11
and r13, rcx
mov rdi, qword [rbp + 0x70]
movzx ecx, byte [rdi + rdx]
mov r11d, ecx
movzx ecx, byte [rdi + r8]
mov edx, ecx
movzx ecx, byte [rdi + r10]
mov r12d, ecx
movzx ecx, byte [rdi + rsi]
mov esi, ecx
movzx ecx, byte [rdi + r14]
mov r10d, ecx
movzx ecx, byte [rdi + r9]
mov r9d, ecx
movzx ecx, byte [rdi + r15]
mov r8d, ecx
movzx ecx, byte [rdi + r13]
mov r14d, ecx
mov rcx, qword [0x140be5630]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140be5638]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x7a267ea6
imul r15d, r15d, 0x73499a14
add ecx, r15d
add cl, 0xe2
shl rdx, cl
mov rcx, qword [0x140be5648]
movabs rdi, 0x617f1c48bd0eebbf
mov cl, byte [rcx + rdi]
xor cl, 0xeb
shl r12, cl
or r11, r12
or r11, rdx
mov rcx, qword [0x140be5658]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x4b
shl rsi, cl
or r11, rsi
mov rcx, qword [0x140be5668]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0xfb
shl r10, cl
mov rcx, qword [0x140be5678]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x7a
shl r9, cl
or r10, r9
or r11, r10
mov rcx, qword [0x140be5680]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be5688]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x938afdc8
imul edx, edx, 0xb8ef64ba
add ecx, edx
add cl, 0x52
shl r8, cl
mov rcx, qword [0x140be5698]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0xec
shl r14, cl
or r8, r14
or r11, r8
mov rcx, qword [0x140be56a0]
lea rcx, [rcx + r11*8]
mov rcx, qword [rax + rcx]
mov qword [rbp - 0x50], rcx
mov rcx, qword [0x140be56a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be56b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2b
movabs rdx, 0xd3d6ad37a0ada2e3
xor rcx, rdx
mov rbx, qword [rbp + 0x38]
mov rdi, rbx
and rdi, rcx
mov rcx, qword [0x140be56c0]
movabs r8, 0x617f1c48bd0eebc0
mov cl, byte [rcx + r8]
xor cl, 0xbd
mov r8, rbx
shr r8, cl
mov rcx, qword [0x140be56c8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be56d0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0xd
movabs r9, 0x11a3cb629bf44d9e
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140be56e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x56
mov r10, rbx
shr r10, cl
mov rcx, qword [0x140be56e8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be56f0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x26
movabs r9, 0xb892cdcb2f92ee73
xor rcx, r9
and r10, rcx
mov rcx, qword [0x140be56f8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5700]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xed8be58a
imul r9d, r9d, 0x85584e5e
add ecx, r9d
add cl, 0x52
mov rsi, rbx
shr rsi, cl
mov rcx, qword [0x140be5708]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5710]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x15
movabs r9, 0x321a481701f136cd
xor rcx, r9
and rsi, rcx
mov rcx, qword [0x140be5718]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5720]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x190fb374
imul r9d, r9d, 0xd9dafa77
add ecx, r9d
add cl, 0xb5
mov r14, rbx
shr r14, cl
mov rcx, qword [0x140be5728]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5730]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x10
movabs r9, 0x292a3a12a4fa6b45
xor rcx, r9
and r14, rcx
mov rcx, qword [0x140be5738]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5740]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x531125
imul r9d, r9d, 0xa0a0d411
add ecx, r9d
add cl, 0xc3
mov r9, rbx
shr r9, cl
mov rcx, qword [0x140be5748]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be5750]
mov r11, qword [r11 + rax]
shld rcx, r11, 0xd
movabs r11, 0x4e79bf203b8da6fd
xor rcx, r11
and r9, rcx
mov rcx, qword [0x140be5758]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be5760]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x9a2e999b
imul r11d, r11d, 0x84eb3e3c
add ecx, r11d
add cl, 0x65
mov r12, rbx
shr r12, cl
mov rcx, qword [0x140be5768]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be5770]
mov r11, qword [r11 + rax]
movabs r13, 0x14f118891752e141
imul rcx, r13
movabs r13, 0x704c30c1886fa883
imul r11, r13
add rcx, r11
movabs r11, 0x65774e2328b50adf
add rcx, r11
and r12, rcx
mov rcx, qword [0x140be5778]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be5780]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x1e7778e8
imul r11d, r11d, 0x4280db7c
add ecx, r11d
add cl, 0x28
mov r11, rbx
shr r11, cl
mov rcx, qword [0x140be5788]
mov rcx, qword [rcx + rax]
mov r13, qword [0x140be5790]
mov r13, qword [r13 + rax]
movabs rdx, 0xe2bf8ca04b8cbcd4
imul rcx, rdx
movabs rdx, 0xa4474d58d29ea191
imul r13, rdx
add rcx, r13
movabs rdx, 0x23186e2adde1b5aa
add rcx, rdx
mov rdx, r11
and rdx, rcx
mov r15, qword [rbp + 0x70]
movzx ecx, byte [r15 + rdi]
mov edi, ecx
movzx ecx, byte [r15 + r8]
mov r13d, ecx
movzx ecx, byte [r15 + r10]
mov r11d, ecx
movzx ecx, byte [r15 + rsi]
mov esi, ecx
movzx ecx, byte [r15 + r14]
mov r10d, ecx
movzx ecx, byte [r15 + r9]
mov r9d, ecx
movzx ecx, byte [r15 + r12]
mov r8d, ecx
movzx ecx, byte [r15 + rdx]
mov edx, ecx
mov rcx, qword [0x140be57a0]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x3d
shl r13, cl
mov r15, rdi
or r15, r13
mov rcx, qword [0x140be57a8]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140be57b0]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0x5af69e9e
imul r14d, r14d, 0x4af6482d
add ecx, r14d
add cl, 0x88
shl r11, cl
or r15, r11
mov rcx, qword [0x140be57c0]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xd1
shl rsi, cl
or r15, rsi
mov rcx, qword [0x140be57c8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be57d0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xb9110d38
imul esi, esi, 0x9961534b
add ecx, esi
add cl, 0x13
shl r10, cl
mov rcx, qword [0x140be57d8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be57e0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xea775488
imul esi, esi, 0xb5525ac6
add ecx, esi
add cl, 0x58
shl r9, cl
or r10, r9
or r15, r10
mov rcx, qword [0x140be57e8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be57f0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xc49fcf98
imul r9d, r9d, 0x5570f335
add ecx, r9d
add cl, 0x63
shl r8, cl
mov rcx, qword [0x140be5800]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x6e
shl rdx, cl
or r8, rdx
or r15, r8
mov rcx, qword [0x140be5810]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x61
shr r15, cl
mov rcx, qword [0x140be5818]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be5820]
mov rdx, qword [rdx + rax]
movabs r8, 0xa53448c9737c166
imul rcx, r8
movabs r8, 0x695baaaa436a45ad
imul rdx, r8
add rcx, rdx
movabs rdx, 0xafd92f1408a27f18
add rcx, rdx
mov rdx, rbx
and rdx, rcx
mov rcx, qword [0x140be5828]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be5830]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xabc3ed72
imul r8d, r8d, 0x31faa7d3
add ecx, r8d
add cl, 0x8d
mov r8, rbx
shr r8, cl
mov rcx, qword [0x140be5838]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5840]
mov r9, qword [r9 + rax]
movabs r10, 0xe7e79e3e44cd33c9
imul rcx, r10
movabs r10, 0x34a6bd44a2288b09
imul r9, r10
add rcx, r9
movabs r9, 0xa996064321a36a1a
add rcx, r9
and r8, rcx
mov rcx, qword [0x140be5850]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0x9d
mov r12, rbx
shr r12, cl
mov rcx, qword [0x140be5858]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5860]
mov r9, qword [r9 + rax]
movabs r10, 0x8704a6126186dfff
imul rcx, r10
movabs r10, 0x875d9f76ea2c79fc
imul r9, r10
add rcx, r9
movabs r9, 0xe5369fea43ca9353
add rcx, r9
and r12, rcx
mov rcx, qword [0x140be5870]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0x5f
mov r14, rbx
shr r14, cl
mov rcx, qword [0x140be5878]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5880]
mov r9, qword [r9 + rax]
movabs r10, 0x77e5d5c1a81dae56
imul rcx, r10
movabs r10, 0x6e4964504bf6e579
imul r9, r10
add rcx, r9
movabs r9, 0x6bd6fb1981b2ac62
add rcx, r9
and r14, rcx
mov rcx, qword [0x140be5890]
movabs r9, 0x617f1c48bd0eebc1
mov cl, byte [rcx + r9]
xor cl, 0x47
mov r13, rbx
shr r13, cl
mov rcx, qword [0x140be5898]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be58a0]
mov r9, qword [r9 + rax]
movabs r10, 0x26660043986d7cf8
imul rcx, r10
movabs r10, 0x4e42ef24ae13fd9d
imul r9, r10
add rcx, r9
movabs r9, 0xf9b6060fcdfd671e
add rcx, r9
and r13, rcx
mov rcx, qword [0x140be58a8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be58b0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x3e412189
imul r9d, r9d, 0xb274d5a0
add ecx, r9d
add cl, 0xa8
mov r9, rbx
shr r9, cl
mov rcx, qword [0x140be58b8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be58c0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x27
movabs r10, 0xa71e41c01b52eac9
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140be58c8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be58d0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x3eeac962
imul r10d, r10d, 0x3c768ec7
add ecx, r10d
add cl, 0xdb
mov rsi, rbx
shr rsi, cl
mov rcx, qword [0x140be58d8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be58e0]
mov r10, qword [r10 + rax]
movabs rdi, 0xa61444f9062f4720
imul rcx, rdi
movabs rdi, 0x2428a849d6c99df2
imul r10, rdi
add rcx, r10
movabs r10, 0x6ede85d6d318c867
add rcx, r10
and rsi, rcx
mov rcx, qword [0x140be58e8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be58f0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xae8de2b8
imul r10d, r10d, 0x9615cae2
add ecx, r10d
add cl, 0x7c
shr rbx, cl
mov rcx, qword [0x140be58f8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140be5900]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x3e
movabs rdi, 0x215face38c1f4bf
xor rcx, rdi
mov rdi, rbx
and rdi, rcx
mov rbx, qword [rbp + 0x70]
movzx ecx, byte [rbx + rdx]
mov r10d, ecx
movzx ecx, byte [rbx + r8]
mov edx, ecx
movzx ecx, byte [rbx + r12]
mov r8d, ecx
movzx ecx, byte [rbx + r14]
mov r11d, ecx
movzx ecx, byte [rbx + r13]
mov r12d, ecx
movzx ecx, byte [rbx + r9]
mov r14d, ecx
movzx ecx, byte [rbx + rsi]
mov esi, ecx
movzx ecx, byte [rbx + rdi]
mov r13d, ecx
mov rcx, qword [0x140be5908]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5910]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x9bfb0971
imul r9d, r9d, 0xcca66752
add ecx, r9d
add cl, 0x16
mov r9, rdx
shl r9, cl
mov rcx, qword [0x140be5918]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be5920]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x71a0aabe
imul edx, edx, 0x720cd6d9
add ecx, edx
add cl, 0x56
shl r8, cl
or r10, r8
mov rcx, qword [0x140be5930]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0x89
shl r11, cl
or r10, r11
mov rcx, qword [0x140be5938]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be5940]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb315be06
imul edx, edx, 0xc807f14f
add ecx, edx
add cl, 0xfc
shl r12, cl
or r10, r12
or r10, r9
mov rcx, qword [0x140be5948]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be5950]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb17c2176
imul edx, edx, 0x86067524
add ecx, edx
add cl, 0x34
shl r14, cl
mov rcx, qword [0x140be5960]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0x8d
shl rsi, cl
or r14, rsi
or r10, r14
mov rcx, qword [0x140be5970]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0xbc
shl r13, cl
or r10, r13
mov rsi, r10
xor rsi, r15
mov rcx, qword [0x140be5978]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be5980]
mov rdx, qword [rdx + rax]
movabs r8, 0xc96969511c1e5354
imul rcx, r8
movabs r8, 0xc973f2e939fdba98
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5b15ea7d66b4aadb
add rcx, rdx
mov r9, rsi
and r9, rcx
mov rcx, qword [0x140be5990]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140be5998]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be59a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3f
movabs rdx, 0xaf0be5f13dda337b
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140be59b0]
movabs rdx, 0x617f1c48bd0eebbf
mov cl, byte [rcx + rdx]
xor cl, 7
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140be59b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be59c0]
mov rdx, qword [rdx + rax]
movabs r10, 0xb52e454255c49ae5
imul rcx, r10
movabs r10, 0x15255a1cda2a768f
imul rdx, r10
add rcx, rdx
movabs rdx, 0x6405beaf01ea0e6f
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140be59c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be59d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x34eba46e
imul edx, edx, 0x894542c5
add ecx, edx
add cl, 0x62
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140be59d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be59e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x39
movabs rdx, 0x648f710c6f7fc382
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140be59f0]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0xec
mov r13, rsi
shr r13, cl
mov rcx, qword [0x140be59f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be5a00]
mov rdx, qword [rdx + rax]
movabs r10, 0xbf67133be8db6c4a
imul rcx, r10
movabs r10, 0xe042cd335fdab342
imul rdx, r10
add rcx, rdx
movabs rdx, 0xaf65a7abfd7346dd
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140be5a08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be5a10]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcad325a3
imul edx, edx, 0x87cbbfba
add ecx, edx
add cl, 0x87
mov rdx, rsi
shr rdx, cl
mov rcx, qword [0x140be5a18]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be5a20]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x3c
movabs r10, 0xc415b3f853fbf537
xor rcx, r10
and rdx, rcx
mov rcx, qword [0x140be5a28]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be5a30]
mov r10d, dword [r10 + rax]
imul r10d, r10d, 0xd19b112b
shl ecx, 7
not ecx
add ecx, r10d
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140be5a38]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be5a40]
mov r11, qword [r11 + rax]
movabs rdi, 0x3b8ef26d78ed31b3
imul rcx, rdi
movabs rdi, 0x3ffdc1a5b4357657
imul r11, rdi
add rcx, r11
movabs r11, 0xe5784dd4aebfabb8
add rcx, r11
and r10, rcx
mov rcx, qword [0x140be5a48]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be5a50]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x1adb1993
imul r11d, r11d, 0x87518de7
add ecx, r11d
add cl, 0xb8
shr rsi, cl
mov rcx, qword [0x140be5a58]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be5a60]
mov r11, qword [r11 + rax]
movabs rdi, 0xb200a8f8a1ccef6a
imul rcx, rdi
movabs rdi, 0xa1d7f33e426f056a
imul r11, rdi
add rcx, r11
movabs r11, 0xcc8da1e37bf411d5
add rcx, r11
mov rdi, rsi
and rdi, rcx
mov r15, rbx
movzx ecx, byte [r15 + r9]
mov r9d, ecx
movzx ecx, byte [r15 + r8]
mov ebx, ecx
movzx ecx, byte [r15 + r12]
mov r11d, ecx
movzx ecx, byte [r15 + r14]
mov r14d, ecx
movzx ecx, byte [r15 + r13]
mov esi, ecx
movzx ecx, byte [r15 + rdx]
mov r12d, ecx
movzx ecx, byte [r15 + r10]
mov r8d, ecx
movzx ecx, byte [r15 + rdi]
mov edx, ecx
mov rcx, qword [0x140be5a68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be5a70]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x5030bb17
imul r10d, r10d, 0x4b7c6033
add ecx, r10d
add cl, 0x61
shl rbx, cl
mov r10, r9
or r10, rbx
mov rcx, qword [0x140be5a78]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5a80]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x77f1db6a
imul r9d, r9d, 0x6256045a
add ecx, r9d
add cl, 0x3c
shl r11, cl
mov rcx, qword [0x140be5a88]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5a90]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x8070c174
imul r9d, r9d, 0xcde6420f
add ecx, r9d
add cl, 0xc6
shl r14, cl
or r11, r14
or r10, r11
mov rcx, qword [0x140be5aa0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x21
shl rsi, cl
mov rcx, qword [0x140be5aa8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5ab0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x94849e
imul r9d, r9d, 0x361d0a87
add ecx, r9d
add cl, 0xc1
shl r12, cl
or rsi, r12
mov rcx, qword [0x140be5ab8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5ac0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x778d8670
imul r9d, r9d, 0x5071de41
add ecx, r9d
add cl, 0xe2
shl r8, cl
or rsi, r8
mov r12, r10
or r12, rsi
mov rcx, qword [0x140be5ad0]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x66
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140be5ad8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be5ae0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x37
movabs rdx, 0x45890b08288f2ae3
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140be5ae8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be5af0]
mov rdx, qword [rdx + rax]
movabs r8, 0x8af18c0ef79108ac
imul rcx, r8
movabs r8, 0x7bfc1f991a7d3130
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdf35a69621683cf
add rcx, rdx
mov r9, r12
and r9, rcx
mov rcx, qword [0x140be5af8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be5b00]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xff8b250d
imul edx, edx, 0xd81e09f9
add ecx, edx
add cl, 0xea
mov r8, r12
shr r8, cl
mov rcx, qword [0x140be5b08]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be5b10]
mov rdx, qword [rdx + rax]
movabs r10, 0x7427a4aff37c16c4
imul rcx, r10
movabs r10, 0xb678ca9ef0b1d9f6
imul rdx, r10
add rcx, rdx
movabs rdx, 0xf0248b0dbcfdbfd1
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140be5b18]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be5b20]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x379f00c2
shl edx, 7
sub ecx, edx
add cl, 0x16
mov rsi, r12
shr rsi, cl
mov rcx, qword [0x140be5b28]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be5b30]
mov rdx, qword [rdx + rax]
movabs r10, 0xa8c72c7936c49b11
imul rcx, r10
movabs r10, 0x863b2229a5537a1
imul rdx, r10
add rcx, rdx
movabs rdx, 0x826db87a998a49d2
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140be5b40]
movabs rdx, 0x617f1c48bd0eebc1
mov cl, byte [rcx + rdx]
xor cl, 0xb5
mov r14, r12
shr r14, cl
mov rcx, qword [0x140be5b48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be5b50]
mov rdx, qword [rdx + rax]
movabs r10, 0xcbdf73ff61a9cda6
imul rcx, r10
movabs r10, 0x822dc2d60051a1ca
imul rdx, r10
add rcx, rdx
movabs rdx, 0x564f9e97eeb1b27b
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140be5b60]
movabs rdi, 0x617f1c48bd0eebc2
mov cl, byte [rcx + rdi]
xor cl, 0x90
mov r13, r12
shr r13, cl
mov rcx, qword [0x140be5b68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be5b70]
mov rdx, qword [rdx + rax]
movabs r10, 0x968845e0caa9093f
imul rcx, r10
movabs r10, 0xb5b199267701e131
imul rdx, r10
add rcx, rdx
movabs rdx, 0x5cd1c5292c8801c
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140be5b78]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be5b80]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x886d4202
imul edx, edx, 0x3d6512d8
add ecx, edx
add cl, 0xa2
mov rdx, r12
shr rdx, cl
mov rcx, qword [0x140be5b88]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be5b90]
mov r10, qword [r10 + rax]
movabs r11, 0xce39b888c734499b
imul rcx, r11
movabs r11, 0xfd04caac263fe1d6
imul r10, r11
add rcx, r10
movabs r10, 0x9f11decef622aad4
add rcx, r10
and rdx, rcx
mov rcx, qword [0x140be5ba0]
mov cl, byte [rcx + rdi]
xor cl, 0x8f
mov r11, r12
shr r11, cl
mov rcx, qword [0x140be5ba8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be5bb0]
mov r10, qword [r10 + rax]
movabs rdi, 0x7774b0d2f7583ccb
imul rcx, rdi
movabs rdi, 0xf26ad8f8e742eac8
imul r10, rdi
add rcx, r10
movabs r10, 0xa7ed38c9f83879c4
add rcx, r10
and r11, rcx
mov rcx, qword [0x140be5bc0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
mov r10, r12
shr r10, cl
mov rcx, qword [0x140be5bc8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140be5bd0]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x31
movabs rdi, 0xd899af89b6727195
xor rcx, rdi
mov rdi, r10
and rdi, rcx
movzx ecx, byte [r15 + r9]
mov r9d, ecx
movzx ecx, byte [r15 + r8]
mov ebx, ecx
movzx ecx, byte [r15 + rsi]
mov r10d, ecx
movzx ecx, byte [r15 + r14]
mov r14d, ecx
movzx ecx, byte [r15 + r13]
mov r13d, ecx
movzx ecx, byte [r15 + rdx]
mov esi, ecx
movzx ecx, byte [r15 + r11]
mov r8d, ecx
movzx ecx, byte [r15 + rdi]
mov edx, ecx
mov rcx, qword [0x140be5bd8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be5be0]
mov r11d, dword [r11 + rax]
imul r11d, r11d, 0x88817f37
shl ecx, 6
sub r11d, ecx
mov cl, r11b
add cl, 0x17
shl rbx, cl
or r9, rbx
mov rcx, qword [0x140be5be8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be5bf0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x93960119
add r11d, r11d
sub ecx, r11d
add cl, 0xba
shl r10, cl
mov rcx, qword [0x140be5c00]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0x89
shl r14, cl
mov rcx, r10
or rcx, r14
mov r10, r9
or r10, rcx
mov rcx, qword [0x140be5c08]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5c10]
mov r9, qword [r9 + rax]
shl ecx, 4
shr r9, 0x3c
or ecx, r9d
xor cl, 0xb4
shl r13, cl
mov rcx, qword [0x140be5c18]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5c20]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xa29518b9
imul r9d, r9d, 0x9ef1701e
add ecx, r9d
add cl, 0x82
shl rsi, cl
or r13, rsi
mov rcx, qword [0x140be5c30]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x8e
shl r8, cl
or r13, r8
or r10, r13
mov rcx, qword [0x140be5c38]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be5c40]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x795d24e3
imul r8d, r8d, 0x5665b947
add ecx, r8d
add cl, 0x64
shl rdx, cl
or r10, rdx
mov rcx, qword [rbp + 0x60]
mov r8b, byte [rcx + r10]
mov rcx, qword [0x140be5c48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be5c50]
mov rdx, qword [rdx + rax]
movabs r9, 0xe0b74ab4276404a3
imul rcx, r9
movabs r9, 0xec571328eb701f15
imul rdx, r9
add rcx, rdx
movabs rdx, 0x191485d21878270c
add rcx, rdx
mov r10, r12
and r10, rcx
mov rcx, qword [0x140be5c58]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be5c60]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7fdfd0f2
imul edx, edx, 0x60025e09
add ecx, edx
add cl, 0xd9
mov rbx, r12
shr rbx, cl
mov rcx, qword [0x140be5c68]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5c70]
mov r9, qword [r9 + rax]
movabs r11, 0xd773452aca41c125
imul rcx, r11
movabs r11, 0x783fc8d2db28230d
imul r9, r11
add rcx, r9
movabs r9, 0x9190b4277821c8ab
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140be5c80]
movabs rdx, 0x617f1c48bd0eebc0
mov cl, byte [rcx + rdx]
xor cl, 0xe6
mov r15, r12
shr r15, cl
mov rcx, qword [0x140be5c88]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5c90]
mov r9, qword [r9 + rax]
movabs r11, 0xcbfdef764fc18088
imul rcx, r11
movabs r11, 0xf4b121e2f5d039b0
imul r9, r11
add rcx, r9
movabs r9, 0xe11365131777ff17
add rcx, r9
and r15, rcx
mov rcx, qword [0x140be5c98]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5ca0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x561772b8
imul r9d, r9d, 0xf3ad5eef
add ecx, r9d
add cl, 0xa8
mov r14, r12
shr r14, cl
mov rcx, qword [0x140be5ca8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5cb0]
mov r9, qword [r9 + rax]
movabs r11, 0x9b0f8c352c6e9236
imul rcx, r11
movabs r11, 0x223351e4d040d8e4
imul r9, r11
add rcx, r9
movabs r9, 0xca4e4fc8b80fec57
add rcx, r9
and r14, rcx
mov rcx, qword [0x140be5cb8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5cc0]
mov r9, qword [r9 + rax]
shr r9, 0x3f
lea ecx, [r9 + rcx*2]
not cl
mov r13, r12
shr r13, cl
mov rcx, qword [0x140be5cc8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5cd0]
mov r9, qword [r9 + rax]
movabs r11, 0x2989c680f4d40f29
imul rcx, r11
movabs r11, 0x316bb2227b47ec37
imul r9, r11
add rcx, r9
movabs r9, 0x21112b2a487de6de
add rcx, r9
and r13, rcx
mov rcx, qword [0x140be5ce0]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x32
mov r9, r12
shr r9, cl
mov rcx, qword [0x140be5ce8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be5cf0]
mov r11, qword [r11 + rax]
movabs rsi, 0xcd46b2aab48775ad
imul rcx, rsi
movabs rsi, 0xda87fd274b3b0f9e
imul r11, rsi
add rcx, r11
movabs r11, 0x7781e7ce6a97aed4
add rcx, r11
and r9, rcx
mov rcx, qword [0x140be5d00]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0xd5
mov rsi, r12
shr rsi, cl
mov rcx, qword [0x140be5d08]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be5d10]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x17
movabs r11, 0xd59993c809c068f0
xor rcx, r11
and rsi, rcx
mov rcx, qword [0x140be5d18]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be5d20]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x5b652e9d
imul r11d, r11d, 0x83d356d6
add ecx, r11d
add cl, 0xb2
shr r12, cl
mov rcx, qword [0x140be5d28]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be5d30]
mov r11, qword [r11 + rax]
movabs rdi, 0xa66d677c803b574d
imul rcx, rdi
movabs rdi, 0x8060fd937d67992
imul r11, rdi
add rcx, r11
movabs r11, 0xd36c1901f7552ed2
add rcx, r11
mov rdi, r12
and rdi, rcx
mov rdx, qword [rbp + 0x70]
movzx ecx, byte [rdx + r10]
mov r12d, ecx
movzx ecx, byte [rdx + rbx]
mov ebx, ecx
movzx ecx, byte [rdx + r15]
mov r11d, ecx
movzx ecx, byte [rdx + r14]
mov r10d, ecx
movzx ecx, byte [rdx + r13]
mov r14d, ecx
movzx ecx, byte [rdx + r9]
mov r9d, ecx
movzx ecx, byte [rdx + rsi]
mov esi, ecx
movzx ecx, byte [rdx + rdi]
mov r13, rdx
mov edx, ecx
mov rcx, qword [0x140be5d38]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140be5d40]
mov rdi, qword [rdi + rax]
shl ecx, 6
shr rdi, 0x3a
or ecx, edi
xor cl, 0x33
shl rbx, cl
or r12, rbx
mov rcx, qword [0x140be5d50]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xb3
shl r11, cl
mov rcx, qword [0x140be5d60]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xa
shl r10, cl
or r11, r10
mov r15, r12
or r15, r11
mov rcx, qword [0x140be5d68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be5d70]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe7d58be3
imul r10d, r10d, 0x83b525e9
add ecx, r10d
add cl, 0x6b
shl r14, cl
mov rcx, qword [0x140be5d78]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be5d80]
mov r10d, dword [r10 + rax]
imul r10d, r10d, 0x46e0ba5
shl ecx, 2
sub r10d, ecx
mov cl, r10b
add cl, 0xb7
shl r9, cl
or r14, r9
mov rcx, qword [0x140be5d88]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5d90]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x1b0bc36d
imul r9d, r9d, 0x30a954ea
add ecx, r9d
add cl, 0x21
shl rsi, cl
or r14, rsi
or r15, r14
mov rcx, qword [0x140be5d98]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5da0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x9f1eb0e1
imul r9d, r9d, 0x293e2d68
add ecx, r9d
add cl, 0xec
shl rdx, cl
or r15, rdx
mov rcx, qword [rbp + 0x58]
mov cl, byte [rcx + r15]
sub r8b, cl
movzx ecx, r8b
mov qword [rbp - 0x28], rcx
mov rcx, qword [0x140be5da8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140be5db0]
mov r8, qword [r8 + rax]
movabs r9, 0x89993dd7215bcc2e
imul rcx, r9
movabs r9, 0x71693042096f63b8
imul r8, r9
add rcx, r8
movabs r8, 0xb9f5bf63cd173f39
add rcx, r8
mov rdx, qword [rbp - 0x40]
mov rsi, rdx
and rsi, rcx
mov rcx, qword [0x140be5db8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be5dc0]
mov r8d, dword [r8 + rax]
imul r8d, r8d, 0x98ac9d02
shl ecx, 6
sub r8d, ecx
mov cl, r8b
add cl, 0xce
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140be5dc8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5dd0]
mov r9, qword [r9 + rax]
movabs r10, 0x823dcf8c71319d83
imul rcx, r10
movabs r10, 0xff9ceeeeb4192752
imul r9, r10
add rcx, r9
movabs r9, 0x9a138297e364f07e
add rcx, r9
and r8, rcx
mov rcx, qword [0x140be5dd8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5de0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x6a2dddf7
imul r9d, r9d, 0xe55c0ade
add ecx, r9d
add cl, 0xdf
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140be5de8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5df0]
mov r9, qword [r9 + rax]
movabs r10, 0x342afadcfc36bd5
imul rcx, r10
movabs r10, 0x5b84bd103f96124
imul r9, r10
add rcx, r9
movabs r9, 0x6f2c9f8f77c0a75a
add rcx, r9
and r15, rcx
mov rcx, qword [0x140be5e00]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x6a
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140be5e08]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5e10]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x17
movabs r9, 0x596c4f3e2ea0c50a
xor rcx, r9
and r14, rcx
mov rcx, qword [0x140be5e18]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5e20]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xb6fa58ea
imul r9d, r9d, 0x61f8783d
add ecx, r9d
add cl, 0xf6
mov r12, rdx
shr r12, cl
mov rcx, qword [0x140be5e28]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5e30]
mov r9, qword [r9 + rax]
shld rcx, r9, 5
movabs r9, 0x72d6ddfc9e13a5cc
xor rcx, r9
and r12, rcx
mov rcx, qword [0x140be5e38]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5e40]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x36c30bf2
shl r9d, 3
sub ecx, r9d
add cl, 0x7e
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140be5e48]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be5e50]
mov r10, qword [r10 + rax]
movabs r11, 0xc99aeb7fce5ad1ec
imul rcx, r11
movabs r11, 0xf4efc0e98d029839
imul r10, r11
add rcx, r10
movabs r10, 0x3e55cb5171a1c41e
add rcx, r10
and r9, rcx
mov rcx, qword [0x140be5e60]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0xdb
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140be5e68]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be5e70]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x22
movabs r10, 0xf7472176836e8658
xor rcx, r10
and r11, rcx
mov rcx, qword [0x140be5e78]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be5e80]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x2e23e029
imul r10d, r10d, 0xa03d5a5b
add ecx, r10d
add cl, 0xd2
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140be5e88]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140be5e90]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x3c
movabs rdi, 0x798f687f6cd1ae16
xor rcx, rdi
mov rbx, r10
and rbx, rcx
movzx ecx, byte [r13 + rsi]
mov esi, ecx
movzx ecx, byte [r13 + r8]
mov edx, ecx
movzx ecx, byte [r13 + r15]
mov r15d, ecx
movzx ecx, byte [r13 + r14]
mov r10d, ecx
movzx ecx, byte [r13 + r12]
mov edi, ecx
movzx ecx, byte [r13 + r9]
mov r9d, ecx
movzx ecx, byte [r13 + r11]
mov r14d, ecx
movzx ecx, byte [r13 + rbx]
mov r12, r13
mov r8d, ecx
mov rcx, qword [0x140be5e98]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be5ea0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x1292b827
imul r11d, r11d, 0xafdd16ae
add ecx, r11d
add cl, 0x9e
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140be5eb0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0xd3
shl r15, cl
mov rcx, qword [0x140be5eb8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be5ec0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xef52e853
imul edx, edx, 0x8f89d3b5
add ecx, edx
add cl, 0x67
shl r10, cl
or r15, r10
mov r10, rsi
or r10, r15
mov rcx, qword [0x140be5ec8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be5ed0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe95e3bc6
imul edx, edx, 0xa239cb6d
add ecx, edx
add cl, 0xba
shl rdi, cl
mov rcx, qword [0x140be5ed8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be5ee0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf84e423a
imul edx, edx, 0x2de74c0f
add ecx, edx
add cl, 0xb1
shl r9, cl
or rdi, r9
mov rcx, qword [0x140be5ef0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0x21
mov rsi, r14
shl rsi, cl
or rdi, rsi
or r10, rdi
mov rcx, qword [0x140be5f00]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 3
shl r8, cl
or r10, r8
mov rsi, r10
add rsi, qword [rbp - 0x28]
mov rcx, qword [0x140be5f08]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be5f10]
mov rdx, qword [rdx + rax]
movabs r8, 0xc4db44a2fd9582cc
imul rcx, r8
movabs r8, 0x429ce4048e85ec32
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8e47d50bdd5af079
add rcx, rdx
mov rdx, rsi
and rdx, rcx
mov rcx, qword [0x140be5f20]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xa4
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140be5f28]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5f30]
mov r9, qword [r9 + rax]
shld rcx, r9, 4
movabs r9, 0x11ece5e9ca9d6968
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140be5f38]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5f40]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x8b16b634
imul r9d, r9d, 0x9e5ff1c6
add ecx, r9d
add cl, 0x4a
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x140be5f48]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5f50]
mov r9, qword [r9 + rax]
movabs r10, 0xf13861884ce208ac
imul rcx, r10
movabs r10, 0x7fa10dc6d23e072a
imul r9, r10
add rcx, r9
movabs r9, 0xd15c95a35d55359b
add rcx, r9
and rdi, rcx
mov rcx, qword [0x140be5f58]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5f60]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xe65f3332
imul r9d, r9d, 0x4d8d2ff4
add ecx, r9d
add cl, 0x5e
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140be5f68]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5f70]
mov r9, qword [r9 + rax]
movabs r10, 0x9bf01e7a1a550763
imul rcx, r10
movabs r10, 0xbc9cedca53f1c711
imul r9, r10
add rcx, r9
movabs r9, 0x37ddfa48751b16b5
add rcx, r9
and r14, rcx
mov rcx, qword [0x140be5f78]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be5f80]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xb7a4679d
imul r9d, r9d, 0xcb141ae6
add ecx, r9d
add cl, 0x1f
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140be5f88]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be5f90]
mov r9, qword [r9 + rax]
shld rcx, r9, 2
movabs r9, 0x7089088bd389bba5
xor rcx, r9
and r15, rcx
mov rcx, qword [0x140be5fa0]
movabs r9, 0x617f1c48bd0eebbf
mov cl, byte [rcx + r9]
xor cl, 0x69
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140be5fa8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be5fb0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x33
movabs r10, 0xa880d38688673e26
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140be5fb8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be5fc0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x7a6fca54
imul r10d, r10d, 0x55e7d1b9
add ecx, r10d
add cl, 0xb7
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140be5fc8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be5fd0]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x36
movabs r11, 0x238105000a9dfdb7
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140be5fe0]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x28
shr rsi, cl
mov rcx, qword [0x140be5fe8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be5ff0]
mov r11, qword [r11 + rax]
movabs rbx, 0x10ab7f05b198a4b7
imul rcx, rbx
movabs rbx, 0xb322dab9a34d292e
imul r11, rbx
add rcx, r11
movabs r11, 0xd6cec4fbfcc07407
add rcx, r11
mov rbx, rsi
and rbx, rcx
movzx ecx, byte [r12 + rdx]
mov edx, ecx
movzx ecx, byte [r12 + r8]
mov r13d, ecx
movzx ecx, byte [r12 + rdi]
mov edi, ecx
movzx ecx, byte [r12 + r14]
mov r11d, ecx
movzx ecx, byte [r12 + r15]
mov esi, ecx
movzx ecx, byte [r12 + r9]
mov r9d, ecx
movzx ecx, byte [r12 + r10]
mov r8d, ecx
movzx ecx, byte [r12 + rbx]
mov ebx, ecx
mov rcx, qword [0x140be6000]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x6a
shl r13, cl
or rdx, r13
mov rcx, qword [0x140be6010]
movabs r10, 0x617f1c48bd0eebc1
mov cl, byte [rcx + r10]
xor cl, 0x6a
shl rdi, cl
mov rcx, qword [0x140be6018]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be6020]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xdc871ca3
imul r10d, r10d, 0x75622db1
add ecx, r10d
add cl, 2
shl r11, cl
mov rcx, rdi
or rcx, r11
or rdx, rcx
mov rcx, qword [0x140be6028]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be6030]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xdd38fdac
imul r10d, r10d, 0x4f90432b
add ecx, r10d
add cl, 0x5a
shl rsi, cl
mov rcx, qword [0x140be6038]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be6040]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc661f99
imul r10d, r10d, 0xc1e758d
add ecx, r10d
add cl, 0x2b
shl r9, cl
or rsi, r9
mov rcx, qword [0x140be6048]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6050]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x99fa320a
imul r9d, r9d, 0xb6a7653e
add ecx, r9d
add cl, 0x60
shl r8, cl
or rsi, r8
mov rdi, rdx
or rdi, rsi
mov rcx, qword [0x140be6058]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be6060]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x39e83ada
imul r8d, r8d, 0x71b9cdac
add ecx, r8d
add cl, 0x18
mov rdx, rbx
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x140be56a0]
lea rcx, [rcx + rdi*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 0x40]
mov qword [rdx], rcx
mov rcx, qword [0x140be6068]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be6070]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1e
movabs rdx, 0x1f7ad16d46ff4f29
xor rcx, rdx
mov r9, qword [rbp + 0x48]
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140be6078]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be6080]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xb77f17af
imul r8d, r8d, 0xa278e73
add ecx, r8d
add cl, 0xc1
mov r8, r9
mov r11, r9
shr r8, cl
mov rcx, qword [0x140be6088]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6090]
mov r9, qword [r9 + rax]
movabs r10, 0xa7d7c68bfd2523f9
imul rcx, r10
movabs r10, 0xa4a93b9e22dfe8b2
imul r9, r10
add rcx, r9
movabs r9, 0x4b7e2591361839e2
add rcx, r9
and r8, rcx
mov rcx, qword [0x140be6098]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be60a0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x75edd14b
imul r9d, r9d, 0x2f393ee
add ecx, r9d
add cl, 0x27
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140be60a8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be60b0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x10
movabs r9, 0x98a493b560ff3db5
xor rcx, r9
and rsi, rcx
mov rcx, qword [0x140be60b8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be60c0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x47591c98
imul r9d, r9d, 0xa65cd55f
add ecx, r9d
add cl, 0xee
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140be60c8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be60d0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x1c
movabs r9, 0x25852f6cd8162ef1
xor rcx, r9
and rdi, rcx
mov rcx, qword [0x140be60d8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be60e0]
mov r9, qword [r9 + rax]
shl ecx, 6
shr r9, 0x3a
or ecx, r9d
xor cl, 0x57
mov r14, r11
shr r14, cl
mov rcx, qword [0x140be60e8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be60f0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x1b
movabs r9, 0x674226db3969a2d3
xor rcx, r9
and r14, rcx
mov rcx, qword [0x140be60f8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6100]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x14d4d153
imul r9d, r9d, 0xb2ebcb36
add ecx, r9d
add cl, 0xf0
mov r9, r11
mov rbx, r11
shr r9, cl
mov rcx, qword [0x140be6108]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be6110]
mov r10, qword [r10 + rax]
movabs r11, 0xca97c1c3f90fbff6
imul rcx, r11
movabs r11, 0x7ac6c5fa24cc1dc
imul r10, r11
add rcx, r10
movabs r10, 0x832d750046849761
add rcx, r10
and r9, rcx
mov rcx, qword [0x140be6120]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0xae
mov r10, rbx
shr r10, cl
mov rcx, qword [0x140be6128]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be6130]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x14
movabs r11, 0x71e721be3d99031f
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140be6138]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be6140]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x47ca0a49
imul r11d, r11d, 0x6d030ee5
add ecx, r11d
add cl, 0x11
mov r11, rbx
shr r11, cl
mov rcx, qword [0x140be6148]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140be6150]
mov rbx, qword [rbx + rax]
movabs r15, 0xecc0b326ab11f5fc
imul rcx, r15
movabs r15, 0x12653f32535258f5
imul rbx, r15
add rcx, rbx
movabs rbx, 0xff663b984e1dc7bc
add rcx, rbx
mov rbx, r11
and rbx, rcx
mov r13, qword [rbp + 0x70]
movzx ecx, byte [r13 + rdx]
mov r15d, ecx
movzx ecx, byte [r13 + r8]
mov r12d, ecx
movzx ecx, byte [r13 + rsi]
mov r11d, ecx
movzx ecx, byte [r13 + rdi]
mov edi, ecx
movzx ecx, byte [r13 + r14]
mov esi, ecx
movzx ecx, byte [r13 + r9]
mov r9d, ecx
movzx ecx, byte [r13 + r10]
mov r8d, ecx
movzx ecx, byte [r13 + rbx]
mov edx, ecx
mov rcx, qword [0x140be6160]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0xd0
shl r12, cl
mov r10, r15
or r10, r12
mov rcx, qword [0x140be6168]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140be6170]
mov rbx, qword [rbx + rax]
shl ecx, 4
shr rbx, 0x3c
or ecx, ebx
xor cl, 0xf8
shl r11, cl
mov rcx, qword [0x140be6178]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140be6180]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xeb756f85
imul ebx, ebx, 0x584e04c1
add ecx, ebx
add cl, 0x56
shl rdi, cl
or r11, rdi
or r10, r11
mov rcx, qword [0x140be6190]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0xa
shl rsi, cl
mov rcx, qword [0x140be61a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0xf0
shl r9, cl
or rsi, r9
mov rcx, qword [0x140be61a8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be61b0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x26edcf9f
imul r9d, r9d, 0xad33a171
add ecx, r9d
add cl, 0x42
shl r8, cl
or rsi, r8
or r10, rsi
mov rcx, qword [0x140be61b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be61c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x773269cd
imul r8d, r8d, 0x267f1413
add ecx, r8d
add cl, 0xbc
shl rdx, cl
or r10, rdx
mov rcx, qword [0x140be61d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x87
shr r10, cl
mov qword [rbp - 0x10], r10
mov rcx, qword [0x140be61d8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140be61e0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x3d
movabs r8, 0x1654a8227f162889
xor rcx, r8
mov r8, qword [rbp + 0x48]
mov rsi, r8
and rsi, rcx
mov rcx, qword [0x140be61f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x31
mov rdi, r8
mov r9, r8
shr rdi, cl
mov rcx, qword [0x140be61f8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140be6200]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x12
movabs r8, 0x46eda0eb24c0c6cb
xor rcx, r8
and rdi, rcx
mov rcx, qword [0x140be6210]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xac
mov r8, r9
mov r11, r9
shr r8, cl
mov rcx, qword [0x140be6218]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6220]
mov r9, qword [r9 + rax]
movabs r10, 0x97b01a0e19b14c34
imul rcx, r10
movabs r10, 0x1edf7684517c36a2
imul r9, r10
add rcx, r9
movabs r9, 0x27d443f19b7c956b
add rcx, r9
and r8, rcx
mov rcx, qword [0x140be6228]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6230]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x64acb42f
imul r9d, r9d, 0xb1aea632
add ecx, r9d
add cl, 0xf2
mov r14, r11
shr r14, cl
mov rcx, qword [0x140be6238]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6240]
mov r9, qword [r9 + rax]
movabs r10, 0xd3e9dbc90595227c
imul rcx, r10
movabs r10, 0xb4d42b19ff513db8
imul r9, r10
add rcx, r9
movabs r9, 0x65d459f8ba7107d3
add rcx, r9
and r14, rcx
mov rcx, qword [0x140be6250]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 9
mov r15, r11
shr r15, cl
mov rcx, qword [0x140be6258]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6260]
mov r9, qword [r9 + rax]
movabs r10, 0x314a0216557aa2fd
imul rcx, r10
movabs r10, 0xd9d11b3a7b754349
imul r9, r10
add rcx, r9
movabs r9, 0x44c1898339c26d77
add rcx, r9
and r15, rcx
mov rcx, qword [0x140be6270]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x86
mov r9, r11
mov rbx, r11
shr r9, cl
mov rcx, qword [0x140be6278]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be6280]
mov r10, qword [r10 + rax]
movabs r11, 0xe7acbcadea8570b7
imul rcx, r11
movabs r11, 0x8cb583b5b05a6a64
imul r10, r11
add rcx, r10
movabs r10, 0x8c7d003ef96cf21c
add rcx, r10
and r9, rcx
mov rcx, qword [0x140be6290]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0xde
mov r10, rbx
mov r12, rbx
shr r10, cl
mov rcx, qword [0x140be6298]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be62a0]
mov r11, qword [r11 + rax]
movabs rbx, 0x6e608b82f1bc4f1e
imul rcx, rbx
movabs rbx, 0x68d83d8edf2db73e
imul r11, rbx
add rcx, r11
movabs r11, 0xce7f9b7eeb52c84d
add rcx, r11
and r10, rcx
mov rcx, qword [0x140be62a8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be62b0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xd7cbf61e
imul r11d, r11d, 0xcaaaac0d
add ecx, r11d
add cl, 0x38
mov r11, r12
shr r11, cl
mov rcx, qword [0x140be62b8]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140be62c0]
mov rbx, qword [rbx + rax]
movabs r12, 0xbaab71cf1e5287df
imul rcx, r12
movabs r12, 0x63668d209483fef8
imul rbx, r12
add rcx, rbx
movabs rbx, 0xee3d475af6045e65
add rcx, rbx
mov rbx, r11
and rbx, rcx
movzx ecx, byte [r13 + rsi]
mov r12d, ecx
movzx ecx, byte [r13 + rdi]
mov edx, ecx
movzx ecx, byte [r13 + r8]
mov r11d, ecx
movzx ecx, byte [r13 + r14]
mov r14d, ecx
movzx ecx, byte [r13 + r15]
mov edi, ecx
movzx ecx, byte [r13 + r9]
mov r9d, ecx
movzx ecx, byte [r13 + r10]
mov esi, ecx
movzx ecx, byte [r13 + rbx]
mov r8d, ecx
mov rcx, qword [0x140be62c8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be62d0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe2031bc4
imul r10d, r10d, 0x5cdd31cf
add ecx, r10d
add cl, 0x8f
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140be62e0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x7a
shl r11, cl
or r12, r11
mov rcx, qword [0x140be62f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0x6e
shl r14, cl
mov rcx, qword [0x140be62f8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be6300]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x356c2ce9
imul r10d, r10d, 0x7aea4a2b
add ecx, r10d
add cl, 0xe2
shl rdi, cl
or r12, rdi
mov r10, r12
or r10, r14
mov rcx, qword [0x140be6308]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be6310]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xd173fba7
imul r11d, r11d, 0xd9c984e
add ecx, r11d
add cl, 0x56
shl r9, cl
mov rcx, qword [0x140be6320]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0xf7
shl rsi, cl
or r9, rsi
mov rcx, qword [0x140be6328]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be6330]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x7f3d63ac
imul r11d, r11d, 0xd9f63e27
add ecx, r11d
add cl, 0x5c
shl r8, cl
or r9, r8
or r10, r9
mov rsi, r10
xor rsi, qword [rbp - 0x10]
mov rcx, qword [0x140be6338]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be6340]
mov rdx, qword [rdx + rax]
movabs r8, 0x37eb869b3ad329d7
imul rcx, r8
movabs r8, 0x47a39f8e0dc60b68
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc59780b276817732
add rcx, rdx
mov r12, rsi
and r12, rcx
mov rcx, qword [0x140be6348]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be6350]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x1d8984ea
imul r8d, r8d, 0x9c641630
add ecx, r8d
add cl, 0x22
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x140be6358]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140be6360]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x29
movabs r8, 0x7503a72a336ff5a1
xor rcx, r8
and rdi, rcx
mov rcx, qword [0x140be6368]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be6370]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9a435f26
imul r8d, r8d, 0xea2a9588
add ecx, r8d
add cl, 0xce
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140be6378]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6380]
mov r9, qword [r9 + rax]
movabs r10, 0xbb65e09aca2a3691
imul rcx, r10
movabs r10, 0x4f334ae3beb51022
imul r9, r10
add rcx, r9
movabs r9, 0xa7a20a69a765172e
add rcx, r9
and r8, rcx
mov rcx, qword [0x140be6388]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6390]
mov r9, qword [r9 + rax]
shr r9, 0x3f
lea ecx, [r9 + rcx*2]
xor cl, 0x2d
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140be6398]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be63a0]
mov r9, qword [r9 + rax]
movabs r10, 0xf880dd7c9f04a542
imul rcx, r10
movabs r10, 0xd7c2cea30dcecaee
imul r9, r10
add rcx, r9
movabs r9, 0x74472315b83589fb
add rcx, r9
and r14, rcx
mov rcx, qword [0x140be63a8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be63b0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x18f492e5
imul r9d, r9d, 0xe90b9eb
add ecx, r9d
add cl, 0x8c
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140be63b8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be63c0]
mov r9, qword [r9 + rax]
movabs r10, 0x2d97c06ec2b7d22b
imul rcx, r10
movabs r10, 0x98345ac55f2b1f07
imul r9, r10
add rcx, r9
movabs r9, 0xcac603d9e9d6c482
add rcx, r9
and r15, rcx
mov rcx, qword [0x140be63c8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be63d0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xb181d19e
imul r9d, r9d, 0x1a469417
add ecx, r9d
add cl, 0xa4
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140be63d8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be63e0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x34
movabs r10, 0xac0adc627e15879
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140be63f0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x5b
mov r11, rsi
shr r11, cl
mov rcx, qword [0x140be63f8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be6400]
mov r10, qword [r10 + rax]
movabs rbx, 0xfc0c6e72de6fb70
imul rcx, rbx
movabs rbx, 0xf1bf7dd7bb183a81
imul r10, rbx
add rcx, r10
movabs r10, 0x8f71a00a1232aae
add rcx, r10
and r11, rcx
mov rcx, qword [0x140be6410]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
shr rsi, cl
mov rcx, qword [0x140be6418]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be6420]
mov r10, qword [r10 + rax]
movabs rbx, 0x651b3fa1789aa1a5
imul rcx, rbx
movabs rbx, 0xa9beb70470d51c86
imul r10, rbx
add rcx, r10
movabs r10, 0x9dab6f60e127fe1d
add rcx, r10
mov rbx, rsi
and rbx, rcx
mov rdx, qword [rbp + 0x70]
movzx ecx, byte [rdx + r12]
mov r12d, ecx
movzx ecx, byte [rdx + rdi]
mov r13d, ecx
movzx ecx, byte [rdx + r8]
mov edi, ecx
movzx ecx, byte [rdx + r14]
mov r10d, ecx
movzx ecx, byte [rdx + r15]
mov esi, ecx
movzx ecx, byte [rdx + r9]
mov r9d, ecx
movzx ecx, byte [rdx + r11]
mov r8d, ecx
movzx ecx, byte [rdx + rbx]
mov edx, ecx
mov rcx, qword [0x140be6430]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0xb8
shl r13, cl
mov r11, r12
or r11, r13
mov rcx, qword [0x140be6438]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140be6440]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x4e123
imul ebx, ebx, 0xb25a4df1
add ecx, ebx
add cl, 0x68
shl rdi, cl
mov rcx, qword [0x140be6448]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140be6450]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x91dff187
imul ebx, ebx, 0x803631ac
add ecx, ebx
add cl, 0x9c
shl r10, cl
or rdi, r10
mov r10, r11
or r10, rdi
mov rcx, qword [0x140be6460]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xc
shl rsi, cl
mov rcx, qword [0x140be6468]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be6470]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x90226817
imul r11d, r11d, 0xc9efb17f
add ecx, r11d
add cl, 0xdc
shl r9, cl
or rsi, r9
mov rcx, qword [0x140be6480]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0xcf
shl r8, cl
or rsi, r8
or r10, rsi
mov rcx, qword [0x140be6488]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be6490]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7b625992
imul r8d, r8d, 0x6b2f71c8
add ecx, r8d
add cl, 0x14
shl rdx, cl
or r10, rdx
mov rcx, qword [0x140be6498]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be64a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xa
movabs rdx, 0xeca25cc13dedfad2
xor rcx, rdx
mov r15, r10
and r15, rcx
mov rcx, qword [0x140be64a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be64b0]
mov rdx, qword [rdx + rax]
movabs r8, 0x4c9e844e2d98d28d
imul rcx, r8
movabs r8, 0x6caf74235edda48a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x626bfd418fda2674
add rcx, rdx
mov rdx, r15
and rdx, rcx
mov rcx, qword [0x140be64b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be64c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x5bdbf912
imul r8d, r8d, 0xa0efd85d
add ecx, r8d
mov r8, r15
shr r8, cl
mov rcx, qword [0x140be64c8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be64d0]
mov r9, qword [r9 + rax]
movabs r10, 0x3603ac6d3e7a4fc
imul rcx, r10
movabs r10, 0x2a8372eb8dc7caf0
imul r9, r10
add rcx, r9
movabs r9, 0x2adb801b067868bb
add rcx, r9
and r8, rcx
mov rcx, qword [0x140be64e0]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0xa8
mov rsi, r15
shr rsi, cl
mov rcx, qword [0x140be64e8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be64f0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x3c
movabs r9, 0xe4f8cfb7c6db521
xor rcx, r9
and rsi, rcx
mov rcx, qword [0x140be6500]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 2
mov rdi, r15
shr rdi, cl
mov rcx, qword [0x140be6508]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6510]
mov r9, qword [r9 + rax]
movabs r10, 0xdcc9dd26ca0f3bcc
imul rcx, r10
movabs r10, 0xbbe3c9b74f2b305
imul r9, r10
add rcx, r9
movabs r9, 0x36d0545cfe224271
add rcx, r9
and rdi, rcx
mov rcx, qword [0x140be6518]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6520]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x9d572603
imul r9d, r9d, 0x95b897e6
add ecx, r9d
add cl, 0xe
mov r14, r15
shr r14, cl
mov rcx, qword [0x140be6528]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6530]
mov r9, qword [r9 + rax]
movabs r10, 0xc7b6a3c3a84d8857
imul rcx, r10
movabs r10, 0x8016c2807d07f691
imul r9, r10
add rcx, r9
movabs r9, 0xed56ee534ea248f6
add rcx, r9
and r14, rcx
mov rcx, qword [0x140be6540]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x56
mov r9, r15
shr r9, cl
mov rcx, qword [0x140be6548]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be6550]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xf
movabs r10, 0x2495232a42b5e48
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140be6560]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0xfb
mov r10, r15
shr r10, cl
mov rcx, qword [0x140be6568]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be6570]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x21
movabs r11, 0xc389af3cfaca1369
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140be6578]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be6580]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xf8518ca2
imul r11d, r11d, 0x70115458
add ecx, r11d
add cl, 0xb8
mov r11, r15
shr r11, cl
mov rcx, qword [0x140be6588]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140be6590]
mov rbx, qword [rbx + rax]
movabs r12, 0xc691af290b080971
imul rcx, r12
movabs r12, 0x636495f22f8592b9
imul rbx, r12
add rcx, rbx
movabs rbx, 0xa0a08ec2d59cb85e
add rcx, rbx
and r11, rcx
mov rbx, qword [rbp + 0x70]
movzx ecx, byte [rbx + rdx]
mov r13d, ecx
movzx ecx, byte [rbx + r8]
mov edx, ecx
movzx ecx, byte [rbx + rsi]
mov r12d, ecx
movzx ecx, byte [rbx + rdi]
mov edi, ecx
movzx ecx, byte [rbx + r14]
mov esi, ecx
movzx ecx, byte [rbx + r9]
mov r9d, ecx
movzx ecx, byte [rbx + r10]
mov r8d, ecx
movzx ecx, byte [rbx + r11]
mov r14d, ecx
mov rcx, qword [0x140be6598]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be65a0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x5f03911f
imul r10d, r10d, 0x4fe26a4b
add ecx, r10d
add cl, 0x44
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140be65b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xe4
shl r12, cl
mov rcx, qword [0x140be65c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x8f
shl rdi, cl
or r12, rdi
mov r10, r13
or r10, r12
mov rcx, qword [0x140be65d0]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xe6
shl rsi, cl
mov rcx, qword [0x140be65d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be65e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x66b8c2ef
imul edx, edx, 0xd6f6c0f9
add ecx, edx
add cl, 0x55
shl r9, cl
or rsi, r9
mov rcx, qword [0x140be65e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be65f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbd546f4b
imul edx, edx, 0x973224ec
add ecx, edx
add cl, 0x6a
shl r8, cl
or rsi, r8
or r10, rsi
mov rcx, qword [0x140be6600]
movabs rdx, 0x617f1c48bd0eebc3
mov cl, byte [rcx + rdx]
xor cl, 0xde
mov rdi, r14
shl rdi, cl
or r10, rdi
mov rcx, qword [rbp + 0x60]
mov cl, byte [rcx + r10]
mov byte [rbp + 0x6f], cl
mov rcx, qword [0x140be6608]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140be6610]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1d
movabs r8, 0x1a7930dbb3c81e20
xor rcx, r8
mov r10, r15
and r10, rcx
mov rcx, qword [0x140be6620]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x3a
mov rsi, r15
shr rsi, cl
mov rcx, qword [0x140be6628]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140be6630]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x19
movabs r8, 0x513b05a9b0e32eaa
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140be6640]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x29
mov r12, r15
shr r12, cl
mov rcx, qword [0x140be6648]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140be6650]
mov r8, qword [r8 + rax]
movabs r9, 0x198c1c466882935c
imul rcx, r9
movabs r9, 0x8a772480ae1458ca
imul r8, r9
add rcx, r8
movabs r8, 0xbb36141fb8c6d8d3
add rcx, r8
and r12, rcx
mov rcx, qword [0x140be6660]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xa5
mov r14, r15
shr r14, cl
mov rcx, qword [0x140be6668]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140be6670]
mov r8, qword [r8 + rax]
shld rcx, r8, 5
movabs r8, 0xe64a6c6ac3c4e5d9
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140be6678]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be6680]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x5020e78d
imul r8d, r8d, 0x46f7b8c
add ecx, r8d
add cl, 0x25
mov rdx, r15
shr rdx, cl
mov rcx, qword [0x140be6688]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140be6690]
mov r8, qword [r8 + rax]
movabs r9, 0x157894216b85cdf3
imul rcx, r9
movabs r9, 0xf476c46c5beead2f
imul r8, r9
add rcx, r8
movabs r8, 0xabe36e3085ec4646
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140be66a0]
movabs r8, 0x617f1c48bd0eebbf
mov cl, byte [rcx + r8]
xor cl, 0x22
mov r9, r15
shr r9, cl
mov rcx, qword [0x140be66a8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140be66b0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x19
movabs r8, 0x4f95f9db73308515
xor rcx, r8
and r9, rcx
mov rcx, qword [0x140be66c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0x81
mov r8, r15
shr r8, cl
mov rcx, qword [0x140be66c8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be66d0]
mov r11, qword [r11 + rax]
movabs rdi, 0x98051c7679683ec6
imul rcx, rdi
movabs rdi, 0x18d15b88ca6ce18e
imul r11, rdi
add rcx, r11
movabs r11, 0x3daa4ef865ff51fd
add rcx, r11
and r8, rcx
mov rcx, qword [0x140be66e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0xa2
shr r15, cl
mov rcx, qword [0x140be66e8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be66f0]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x2c
movabs r11, 0xb52506970e98c7df
xor rcx, r11
and r15, rcx
mov r13, rbx
movzx ecx, byte [r13 + r10]
mov edi, ecx
movzx ecx, byte [r13 + rsi]
mov ebx, ecx
movzx ecx, byte [r13 + r12]
mov r11d, ecx
movzx ecx, byte [r13 + r14]
mov r10d, ecx
movzx ecx, byte [r13 + rdx]
mov r14d, ecx
movzx ecx, byte [r13 + r9]
mov r9d, ecx
movzx ecx, byte [r13 + r8]
mov esi, ecx
movzx ecx, byte [r13 + r15]
mov r8d, ecx
mov rcx, qword [0x140be66f8]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140be6700]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0xbff7126a
imul r15d, r15d, 0x6f0a1998
add ecx, r15d
add cl, 0x50
shl rbx, cl
or rdi, rbx
mov rcx, qword [0x140be6708]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140be6710]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xea3855fa
imul ebx, ebx, 0xd934b861
add ecx, ebx
add cl, 0xe0
shl r11, cl
mov rcx, qword [0x140be6720]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xa5
shl r10, cl
or r11, r10
mov r10, rdi
or r10, r11
mov rcx, qword [0x140be6730]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xe7
shl r14, cl
mov rcx, qword [0x140be6738]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be6740]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xf70f3452
imul r11d, r11d, 0x3c4d6792
add ecx, r11d
add cl, 0x94
shl r9, cl
or r14, r9
mov rcx, qword [0x140be6748]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6750]
mov r9, qword [r9 + rax]
shr r9, 0x3e
lea ecx, [r9 + rcx*4]
xor cl, 0xc
shl rsi, cl
or r14, rsi
or r10, r14
mov rcx, qword [0x140be6758]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6760]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x1b3e159a
imul r9d, r9d, 0x58c1ddda
add ecx, r9d
add cl, 0x4e
shl r8, cl
or r10, r8
mov rcx, qword [rbp + 0x58]
mov cl, byte [rcx + r10]
mov dl, byte [rbp + 0x6f]
sub dl, cl
movzx ecx, dl
mov qword [rbp - 0x20], rcx
mov rcx, qword [0x140be6768]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140be6770]
mov r8, qword [r8 + rax]
movabs r9, 0xf0c3c5f51082855a
imul rcx, r9
movabs r9, 0x6fa4802e57285e08
imul r8, r9
add rcx, r8
movabs r8, 0x4b668fe8c15c03f5
add rcx, r8
mov rdi, qword [rbp - 0x48]
mov rsi, rdi
and rsi, rcx
mov rcx, qword [0x140be6780]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0x8a
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140be6788]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6790]
mov r9, qword [r9 + rax]
shld rcx, r9, 0xc
movabs r9, 0xd4c2c86ae520f9f8
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140be6798]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be67a0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd1e981c9
shl r9d, 4
sub ecx, r9d
add cl, 0xa2
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140be67a8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be67b0]
mov r9, qword [r9 + rax]
movabs r10, 0x20f3f0cc883a3d57
imul rcx, r10
movabs r10, 0xafda8b1c773d69d9
imul r9, r10
add rcx, r9
movabs r9, 0xd61f939f651e81b0
add rcx, r9
and r15, rcx
mov rcx, qword [0x140be67b8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be67c0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x9735a317
imul r9d, r9d, 0x1dbfd6f
add ecx, r9d
add cl, 0xf8
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140be67c8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be67d0]
mov r9, qword [r9 + rax]
movabs r10, 0xe408d571829de2b5
imul rcx, r10
movabs r10, 0x5038d96a20d3d0b0
imul r9, r10
add rcx, r9
movabs r9, 0x6bd603737e21d99d
add rcx, r9
and r14, rcx
mov rcx, qword [0x140be67d8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be67e0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5b61e517
imul r9d, r9d, 0x36174056
add ecx, r9d
add cl, 0xd7
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140be67e8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be67f0]
mov r9, qword [r9 + rax]
movabs r10, 0x381397ff22676dc7
imul rcx, r10
movabs r10, 0xcec0e72e6391825a
imul r9, r10
add rcx, r9
movabs r9, 0xca77096d21853a56
add rcx, r9
and rdx, rcx
mov rcx, qword [0x140be67f8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6800]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xb274f597
imul r9d, r9d, 0x9baee650
add ecx, r9d
add cl, 0x65
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140be6808]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be6810]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x27
movabs r10, 0xfb8bf31f005c8d56
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140be6818]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be6820]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x603ceda0
imul r10d, r10d, 0x358c6536
add ecx, r10d
add cl, 0x68
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140be6828]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be6830]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xd
movabs r10, 0xdd844d497dddaec9
xor rcx, r10
and r11, rcx
mov rcx, qword [0x140be6840]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0x25
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140be6848]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140be6850]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x17
movabs rdi, 0x837edbf37a70568b
xor rcx, rdi
mov rbx, r10
and rbx, rcx
mov r12, r13
movzx ecx, byte [r12 + rsi]
mov edi, ecx
movzx ecx, byte [r12 + r8]
mov r13d, ecx
movzx ecx, byte [r12 + r15]
mov r15d, ecx
movzx ecx, byte [r12 + r14]
mov r10d, ecx
movzx ecx, byte [r12 + rdx]
mov esi, ecx
movzx ecx, byte [r12 + r9]
mov r9d, ecx
movzx ecx, byte [r12 + r11]
mov r11d, ecx
movzx ecx, byte [r12 + rbx]
mov r8d, ecx
mov rcx, qword [0x140be6858]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140be6860]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x3ba72f58
imul ebx, ebx, 0x700408fa
add ecx, ebx
add cl, 0x6c
shl r13, cl
or rdi, r13
mov rcx, qword [0x140be6870]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0xbb
shl r15, cl
mov rcx, qword [0x140be6880]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x99
shl r10, cl
or r15, r10
mov r14, rdi
or r14, r15
mov rcx, qword [0x140be6888]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be6890]
mov r10, qword [r10 + rax]
shl ecx, 4
shr r10, 0x3c
or ecx, r10d
xor cl, 0x99
shl rsi, cl
mov rcx, qword [0x140be68a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x67
shl r9, cl
or rsi, r9
mov rcx, qword [0x140be68a8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be68b0]
mov r9d, dword [r9 + rax]
imul r9d, r9d, 0x8bb8dd9f
add ecx, ecx
sub r9d, ecx
mov cl, r9b
add cl, 0xc3
shl r11, cl
or rsi, r11
or r14, rsi
mov rcx, qword [0x140be68c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x73
shl r8, cl
or r14, r8
mov r15, r14
add r15, qword [rbp - 0x20]
mov rcx, qword [0x140be68c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be68d0]
mov rdx, qword [rdx + rax]
movabs r8, 0xe14ccf546bc95271
imul rcx, r8
movabs r8, 0xe6a06648a4303fab
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb57adcc048c089c2
add rcx, rdx
mov rdx, r15
and rdx, rcx
mov rcx, qword [0x140be68d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be68e0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x1d6157fb
imul r8d, r8d, 0x9a330b57
add ecx, r8d
add cl, 0x47
mov rsi, r15
shr rsi, cl
mov rcx, qword [0x140be68e8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140be68f0]
mov r8, qword [r8 + rax]
movabs r9, 0x380a16f279fb67b2
imul rcx, r9
movabs r9, 0x8b8d45b6caaf0437
imul r8, r9
add rcx, r8
movabs r8, 0xfa66fbc2237ac742
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140be68f8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be6900]
mov r8, qword [r8 + rax]
shr r8, 0x3d
lea ecx, [r8 + rcx*8]
xor cl, 0x1c
mov r8, r15
shr r8, cl
mov rcx, qword [0x140be6908]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6910]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x10
movabs r9, 0x92a75bd32c9f2335
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140be6918]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6920]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x6fd51627
imul r9d, r9d, 0x12770dab
add ecx, r9d
add cl, 0x28
mov r11, r15
shr r11, cl
mov rcx, qword [0x140be6928]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6930]
mov r9, qword [r9 + rax]
movabs r10, 0x806f4cec2ae2f6e5
imul rcx, r10
movabs r10, 0x13890b6af4d48f2a
imul r9, r10
add rcx, r9
movabs r9, 0x6f4e8f1f6e54f68c
add rcx, r9
and r11, rcx
mov rcx, qword [0x140be6938]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6940]
mov r9d, dword [r9 + rax]
imul r9d, r9d, 0x40270ace
shl ecx, 7
sub r9d, ecx
mov cl, r9b
add cl, 0x12
mov r14, r15
shr r14, cl
mov rcx, qword [0x140be6948]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6950]
mov r9, qword [r9 + rax]
movabs r10, 0xb921d1b907d7f7c0
imul rcx, r10
movabs r10, 0x7bc7d18c192361e8
imul r9, r10
add rcx, r9
movabs r9, 0x3f0994230fec3e5f
add rcx, r9
and r14, rcx
mov rcx, qword [0x140be6958]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6960]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xdd79dd6a
imul r9d, r9d, 0xd2b8928
add ecx, r9d
add cl, 0xcc
mov r9, r15
shr r9, cl
mov rcx, qword [0x140be6968]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be6970]
mov r10, qword [r10 + rax]
shld rcx, r10, 5
movabs r10, 0xad7d08a7ec1fb7b1
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140be6978]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be6980]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x966f7349
imul r10d, r10d, 0x55c286b5
add ecx, r10d
add cl, 0xf8
mov r10, r15
shr r10, cl
mov rcx, qword [0x140be6988]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140be6990]
mov rdi, qword [rdi + rax]
movabs rbx, 0xe1e11d20a93af4f3
imul rcx, rbx
movabs rbx, 0x59ef88f7381daca1
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x94f118c99ea26b1b
add rcx, rdi
and r10, rcx
mov rcx, qword [0x140be69a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0xea
shr r15, cl
mov rcx, qword [0x140be69a8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140be69b0]
mov rdi, qword [rdi + rax]
movabs rbx, 0xf243e8622bbd8c34
imul rcx, rbx
movabs rbx, 0xaa828637a288e502
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x5ff0ea35af0864f1
add rcx, rdi
mov rdi, r15
and rdi, rcx
mov r13, r12
movzx ecx, byte [r13 + rdx]
mov ebx, ecx
movzx ecx, byte [r13 + rsi]
mov r12d, ecx
movzx ecx, byte [r13 + r8]
mov r15d, ecx
movzx ecx, byte [r13 + r11]
mov esi, ecx
movzx ecx, byte [r13 + r14]
mov r11d, ecx
movzx ecx, byte [r13 + r9]
mov r9d, ecx
movzx ecx, byte [r13 + r10]
mov r8d, ecx
movzx ecx, byte [r13 + rdi]
mov edx, ecx
mov rcx, qword [0x140be69c0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xc6
shl r12, cl
or rbx, r12
mov rcx, qword [0x140be69c8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be69d0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x781f64f9
imul r10d, r10d, 0xf60bc11e
add ecx, r10d
add cl, 2
shl r15, cl
mov rcx, qword [0x140be69e0]
movabs r10, 0x617f1c48bd0eebc1
mov cl, byte [rcx + r10]
xor cl, 0xb9
shl rsi, cl
or r15, rsi
mov r10, rbx
or r10, r15
mov rcx, qword [0x140be69f0]
movabs rsi, 0x617f1c48bd0eebc3
mov cl, byte [rcx + rsi]
xor cl, 0x19
shl r11, cl
mov rcx, qword [0x140be69f8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be6a00]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x8fc97865
imul esi, esi, 0x7c9c5715
add ecx, esi
add cl, 0xc5
shl r9, cl
or r11, r9
mov rcx, qword [0x140be6a10]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xd1
shl r8, cl
or r11, r8
or r10, r11
mov rcx, qword [0x140be6a20]
movabs r8, 0x617f1c48bd0eebbf
mov cl, byte [rcx + r8]
xor cl, 0x1b
shl rdx, cl
or r10, rdx
mov rcx, qword [0x140be56a0]
lea rcx, [rcx + r10*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 0x18]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x50]
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
mov rcx, qword [0x140be6a28]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be6a30]
mov rdx, qword [rdx + rax]
movabs r8, 0x766b58bd69e3cb49
imul rcx, r8
movabs r8, 0x1ce3aeea565e10ec
imul rdx, r8
add rcx, rdx
movabs rdx, 0x654bed7995537838
add rcx, rdx
mov rdx, qword [rbp + 0x48]
mov r13, rdx
and r13, rcx
mov rcx, qword [0x140be6a38]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be6a40]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9bcaed17
imul r8d, r8d, 0xb8c2bf6f
add ecx, r8d
add cl, 0x72
mov r8, rdx
mov r11, rdx
shr r8, cl
mov rcx, qword [0x140be6a48]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6a50]
mov r9, qword [r9 + rax]
movabs r10, 0xcaea43f07ac836f9
imul rcx, r10
movabs r10, 0x655bc555ba36af1e
imul r9, r10
add rcx, r9
movabs r9, 0x1efdcb5675eb2378
add rcx, r9
and r8, rcx
mov rcx, qword [0x140be6a60]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x14
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140be6a68]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6a70]
mov r9, qword [r9 + rax]
movabs r10, 0xc04d0f87b9553660
imul rcx, r10
movabs r10, 0xa26f6bda6a0e7288
imul r9, r10
add rcx, r9
movabs r9, 0xd11bc7cbac5c166f
add rcx, r9
and rsi, rcx
mov rcx, qword [0x140be6a78]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6a80]
mov r9, qword [r9 + rax]
shr r9, 0x3d
lea ecx, [r9 + rcx*8]
xor cl, 0xa
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140be6a88]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6a90]
mov r9, qword [r9 + rax]
movabs r10, 0x317f218c595427a
imul rcx, r10
movabs r10, 0xb09b0258ef621bce
imul r9, r10
add rcx, r9
movabs r9, 0x319f02786424bc7b
add rcx, r9
and rdx, rcx
mov rcx, qword [0x140be6a98]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6aa0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf56a823a
imul r9d, r9d, 0xfeaa77a
add ecx, r9d
add cl, 0xc2
mov r15, r11
shr r15, cl
mov rcx, qword [0x140be6aa8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6ab0]
mov r9, qword [r9 + rax]
movabs r10, 0x9bcd06c9b8df37b1
imul rcx, r10
movabs r10, 0x1b75ecc4bedb68a
imul r9, r10
add rcx, r9
movabs r9, 0xe68a7d9fda683ad0
add rcx, r9
and r15, rcx
mov rcx, qword [0x140be6ab8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6ac0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xa71b2da
imul r9d, r9d, 0xee18fa9b
add ecx, r9d
add cl, 0x7b
mov r9, r11
shr r9, cl
mov rcx, qword [0x140be6ac8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be6ad0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x37
movabs r10, 0x8fd89994f977591b
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140be6ae0]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x6b
mov r12, r11
shr r12, cl
mov rcx, qword [0x140be6ae8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be6af0]
mov r10, qword [r10 + rax]
movabs rdi, 0x9df09cb14e2ab3d2
imul rcx, rdi
movabs rdi, 0x1a307e42900ab993
imul r10, rdi
add rcx, r10
movabs r10, 0xca1dd91bb426901a
add rcx, r10
and r12, rcx
mov rcx, qword [0x140be6af8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be6b00]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x3b4f8562
imul r10d, r10d, 0x46203851
add ecx, r10d
mov r10, r11
shr r10, cl
mov rcx, qword [0x140be6b08]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140be6b10]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x3e
movabs rdi, 0xc103608aad05185e
xor rcx, rdi
mov rbx, r10
and rbx, rcx
mov r11, qword [rbp + 0x70]
movzx ecx, byte [r11 + r13]
mov r13d, ecx
movzx ecx, byte [r11 + r8]
mov r14d, ecx
movzx ecx, byte [r11 + rsi]
mov edi, ecx
movzx ecx, byte [r11 + rdx]
mov r10d, ecx
movzx ecx, byte [r11 + r15]
mov esi, ecx
movzx ecx, byte [r11 + r9]
mov r9d, ecx
movzx ecx, byte [r11 + r12]
mov r8d, ecx
movzx ecx, byte [r11 + rbx]
mov edx, ecx
mov rcx, qword [0x140be6b20]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x19
shl r14, cl
mov rcx, qword [0x140be6b28]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140be6b30]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xf9f615a2
imul ebx, ebx, 0xed205ffa
add ecx, ebx
shl rdi, cl
or r13, rdi
mov rcx, qword [0x140be6b40]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0xcb
shl r10, cl
or r13, r10
or r13, r14
mov rcx, qword [0x140be6b50]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0x5c
shl rsi, cl
mov rcx, qword [0x140be6b60]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x27
shl r9, cl
or rsi, r9
mov r9, r13
or r9, rsi
mov rcx, qword [0x140be6b68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be6b70]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x769f7f6b
imul r10d, r10d, 0x5a636f14
add ecx, r10d
add cl, 0xd1
shl r8, cl
mov rcx, qword [0x140be6b78]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be6b80]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x86edfbd2
imul r10d, r10d, 0xbc3dfde9
add ecx, r10d
add cl, 3
shl rdx, cl
or r8, rdx
or r9, r8
mov rcx, qword [0x140be6b88]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be6b90]
mov rdx, qword [rdx + rax]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0xa
shr r9, cl
mov qword [rbp - 8], r9
mov rcx, qword [0x140be6b98]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140be6ba0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0xd
movabs r8, 0xd84be65b9500bf04
xor rcx, r8
mov rdx, qword [rbp + 0x48]
mov rsi, rdx
and rsi, rcx
mov rcx, qword [0x140be6ba8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be6bb0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x3ce968a
imul r8d, r8d, 0xc10919e
add ecx, r8d
add cl, 0x56
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140be6bb8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6bc0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x3a
movabs r9, 0x16baf34d379f6d1e
xor rcx, r9
and r11, rcx
mov rcx, qword [0x140be6bc8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6bd0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x9091c360
imul r9d, r9d, 0x6d5c753e
add ecx, r9d
add cl, 0xf4
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140be6bd8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6be0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x3e
movabs r9, 0xd20cd5f396d85218
xor rcx, r9
and r15, rcx
mov rcx, qword [0x140be6be8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6bf0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5982a6f5
imul r9d, r9d, 0x1bc63740
add ecx, r9d
add cl, 0x43
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140be6bf8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6c00]
mov r9, qword [r9 + rax]
movabs r10, 0xa36978c0e6e262e7
imul rcx, r10
movabs r10, 0xba6b62ea455f5dfa
imul r9, r10
add rcx, r9
movabs r9, 0x6b92e8efa273a254
add rcx, r9
and r14, rcx
mov rcx, qword [0x140be6c10]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0xe7
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140be6c18]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6c20]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x16
movabs r9, 0xe020e2936de949c3
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140be6c30]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0x5d
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140be6c38]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be6c40]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x10
movabs r10, 0x53b10bd961b82d63
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140be6c48]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be6c50]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe0b7651f
imul r10d, r10d, 0xd430f26
add ecx, r10d
add cl, 0xa3
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140be6c58]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140be6c60]
mov rdi, qword [rdi + rax]
movabs rbx, 0x9abd87f40de9bf08
imul rcx, rbx
movabs rbx, 0x97b7a9742fafd568
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xaa1df68fd4410db7
add rcx, rdi
and r10, rcx
mov rcx, qword [0x140be6c68]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140be6c70]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xeab8cb35
imul edi, edi, 0x88991f81
add ecx, edi
add cl, 0x77
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140be6c78]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140be6c80]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x2a
movabs rbx, 0x6dace1d0f1c7aba7
xor rcx, rbx
mov r13, rdi
and r13, rcx
mov r12, qword [rbp + 0x70]
movzx ecx, byte [r12 + rsi]
mov edi, ecx
movzx ecx, byte [r12 + r11]
mov edx, ecx
movzx ecx, byte [r12 + r15]
mov r15d, ecx
movzx ecx, byte [r12 + r14]
mov r14d, ecx
movzx ecx, byte [r12 + r8]
mov ebx, ecx
movzx ecx, byte [r12 + r9]
mov r9d, ecx
movzx ecx, byte [r12 + r10]
mov esi, ecx
movzx ecx, byte [r12 + r13]
mov r8d, ecx
mov rcx, qword [0x140be6c88]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be6c90]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x412b566
imul r10d, r10d, 0xf4516dc1
add ecx, r10d
add cl, 0x24
shl rdx, cl
mov r10, rdi
or r10, rdx
mov rcx, qword [0x140be6c98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be6ca0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x43723704
imul edx, edx, 0x1b54ece8
add ecx, edx
add cl, 0x78
shl r15, cl
mov rcx, qword [0x140be6ca8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be6cb0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xfe608b4c
imul edx, edx, 0x56a439b2
add ecx, edx
add cl, 2
shl r14, cl
or r15, r14
mov r14, r10
or r14, r15
mov rcx, qword [0x140be6cc0]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x6d
shl rbx, cl
mov rcx, qword [0x140be6cc8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be6cd0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7590df31
imul edx, edx, 0xf91bfe09
add ecx, edx
add cl, 0x7d
shl r9, cl
or rbx, r9
mov rcx, qword [0x140be6ce0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0xf9
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140be6ce8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be6cf0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x55ddab4
imul edx, edx, 0x9c537aed
add ecx, edx
add cl, 0xa3
shl r8, cl
or rbx, r8
or r14, rbx
mov r8, r14
xor r8, qword [rbp - 8]
mov rcx, qword [0x140be6cf8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be6d00]
mov rdx, qword [rdx + rax]
movabs r9, 0x4790009d8bb0cea
imul rcx, r9
movabs r9, 0xb56ce1f299fa4dfb
imul rdx, r9
add rcx, rdx
movabs rdx, 0xe4325ba4a310ff94
add rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140be6d08]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6d10]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x1c350e15
imul r9d, r9d, 0x7721c2c1
add ecx, r9d
add cl, 0x95
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140be6d18]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6d20]
mov r9, qword [r9 + rax]
movabs r10, 0xdad8ed0312e9200f
imul rcx, r10
movabs r10, 0x3dab975223129646
imul r9, r10
add rcx, r9
movabs r9, 0x162b6a9d890e1886
add rcx, r9
and rsi, rcx
mov rcx, qword [0x140be6d30]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x72
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140be6d38]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6d40]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x3d
movabs r9, 0x29727ef3829ab6f3
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140be6d50]
movabs r9, 0x617f1c48bd0eebc1
mov cl, byte [rcx + r9]
xor cl, 5
mov r14, r8
shr r14, cl
mov rcx, qword [0x140be6d58]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be6d60]
mov r9, qword [r9 + rax]
movabs r10, 0xc768740a64489c30
imul rcx, r10
movabs r10, 0x276aba6a2e18ca3
imul r9, r10
add rcx, r9
movabs r9, 0xcfe69fafac1eeb1b
add rcx, r9
and r14, rcx
mov rcx, qword [0x140be6d68]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6d70]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd825ba26
imul r9d, r9d, 0x45f15770
add ecx, r9d
add cl, 0xb0
mov r9, r8
shr r9, cl
mov rcx, qword [0x140be6d78]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be6d80]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x19
movabs r10, 0xaf0b15149e2781e4
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140be6d90]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0x89
mov r15, r8
shr r15, cl
mov rcx, qword [0x140be6d98]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be6da0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x3c
movabs r10, 0xbe3ff4059535f6b3
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140be6db0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0xbe
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140be6db8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be6dc0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x3c
movabs r10, 0xfd06365e775c0525
xor rcx, r10
and rdi, rcx
mov rcx, qword [0x140be6dd0]
movabs r10, 0x617f1c48bd0eebbf
mov cl, byte [rcx + r10]
xor cl, 0x5e
shr r8, cl
mov rcx, qword [0x140be6dd8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be6de0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x37
movabs r10, 0x57ee84e6048924c7
xor rcx, r10
mov r11, r8
and r11, rcx
mov r8, r12
movzx ecx, byte [r8 + rdx]
mov r12d, ecx
movzx ecx, byte [r8 + rsi]
mov r13d, ecx
movzx ecx, byte [r8 + rbx]
mov ebx, ecx
movzx ecx, byte [r8 + r14]
mov r10d, ecx
movzx ecx, byte [r8 + r9]
mov esi, ecx
movzx ecx, byte [r8 + r15]
mov r9d, ecx
movzx ecx, byte [r8 + rdi]
mov rdx, r8
mov r8d, ecx
movzx ecx, byte [rdx + r11]
mov edx, ecx
mov rcx, qword [0x140be6de8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be6df0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x62b66c60
imul r11d, r11d, 0x954258e5
add ecx, r11d
add cl, 0x44
shl r13, cl
or r12, r13
mov rcx, qword [0x140be6e00]
movabs rdi, 0x617f1c48bd0eebc1
mov cl, byte [rcx + rdi]
xor cl, 0x2e
shl rbx, cl
mov rcx, qword [0x140be6e08]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be6e10]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xe1618b82
imul r11d, r11d, 0xe60e1644
add ecx, r11d
add cl, 0xa0
shl r10, cl
or rbx, r10
mov r10, r12
or r10, rbx
mov rcx, qword [0x140be6e20]
mov cl, byte [rcx + rdi]
xor cl, 0x9c
shl rsi, cl
mov rcx, qword [0x140be6e30]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x36
shl r9, cl
or rsi, r9
mov rcx, qword [0x140be6e38]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be6e40]
mov r9, qword [r9 + rax]
shl ecx, 6
shr r9, 0x3a
or ecx, r9d
xor cl, 0x21
shl r8, cl
or rsi, r8
or r10, rsi
mov rcx, qword [0x140be6e48]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be6e50]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc3279dc2
imul r8d, r8d, 0xb7fd8f52
add ecx, r8d
add cl, 0xbc
shl rdx, cl
or r10, rdx
mov rcx, qword [0x140be6e58]
mov rbx, rax
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140be6e60]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x31
movabs rdx, 0x163b8f33c319bad
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140be6e68]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140be6e70]
mov rdx, qword [rdx + rbx]
movabs r8, 0xaec69c7f07e452fc
imul rcx, r8
movabs r8, 0xde0860475863871a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8a20a12ff8fc5fa7
add rcx, rdx
mov rdx, r10
and rdx, rcx
mov rcx, qword [0x140be6e80]
mov rcx, qword [rcx + rbx]
shr rcx, 0x26
xor cl, 0x26
mov r8, r10
mov rax, r10
shr r8, cl
mov rcx, qword [0x140be6e88]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140be6e90]
mov r9, qword [r9 + rbx]
movabs r10, 0x8d05b5692313ea9c
imul rcx, r10
movabs r10, 0x8ab095784ffd7dc1
imul r9, r10
add rcx, r9
movabs r9, 0xbbe3aef0bcd575f6
add rcx, r9
and r8, rcx
mov rcx, qword [0x140be6e98]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140be6ea0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xbbc3632c
imul r9d, r9d, 0xf1288025
add ecx, r9d
add cl, 0xba
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140be6ea8]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140be6eb0]
mov r9, qword [r9 + rbx]
movabs r10, 0x50f7ece9c2fbf3b0
imul rcx, r10
movabs r10, 0x68e919abbf8d9d0b
imul r9, r10
add rcx, r9
movabs r9, 0x5f47837f46abf6e4
add rcx, r9
and rsi, rcx
mov rcx, qword [0x140be6eb8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140be6ec0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xeaebfab0
imul r9d, r9d, 0xecf16421
add ecx, r9d
add cl, 0xf9
mov r14, rax
shr r14, cl
mov rcx, qword [0x140be6ec8]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140be6ed0]
mov r9, qword [r9 + rbx]
movabs r10, 0xdffa022d1abf6695
imul rcx, r10
movabs r10, 0x1812bd9a6141e3e2
imul r9, r10
add rcx, r9
movabs r9, 0xb5fd47298f19ae7d
add rcx, r9
and r14, rcx
mov rcx, qword [0x140be6ee0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x91
mov r15, rax
shr r15, cl
mov rcx, qword [0x140be6ee8]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140be6ef0]
mov r9, qword [r9 + rbx]
shld rcx, r9, 4
movabs r9, 0x1d37d5f3bcd06a1b
xor rcx, r9
and r15, rcx
mov rcx, qword [0x140be6f00]
mov rcx, qword [rcx + rbx]
shr rcx, 0x35
xor cl, 0xce
mov r9, rax
shr r9, cl
mov rcx, qword [0x140be6f08]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140be6f10]
mov r10, qword [r10 + rbx]
shld rcx, r10, 0x28
movabs r10, 0x12c0934bd1203f3f
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140be6f20]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
xor cl, 0x7c
mov r12, rax
mov qword [rbp + 8], rax
shr r12, cl
mov rcx, qword [0x140be6f28]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140be6f30]
mov r10, qword [r10 + rbx]
movabs r11, 0xedfbd5e3dcf4a307
imul rcx, r11
movabs r11, 0xb80150c41e19b35f
imul r10, r11
add rcx, r10
movabs r10, 0x3a7abedad99e8f06
add rcx, r10
and r12, rcx
mov rcx, qword [0x140be6f40]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2d
xor cl, 0xd2
mov r10, rax
shr r10, cl
mov rcx, qword [0x140be6f48]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x140be6f50]
mov r11, qword [r11 + rbx]
shld rcx, r11, 0xa
movabs r11, 0xb7f46a036d8cd198
xor rcx, r11
mov r11, r10
and r11, rcx
mov rax, qword [rbp + 0x70]
movzx ecx, byte [rax + rdx]
mov edi, ecx
movzx ecx, byte [rax + r8]
mov edx, ecx
movzx ecx, byte [rax + rsi]
mov r13d, ecx
movzx ecx, byte [rax + r14]
mov r10d, ecx
movzx ecx, byte [rax + r15]
mov esi, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
movzx ecx, byte [rax + r12]
mov r8d, ecx
movzx ecx, byte [rax + r11]
mov r11d, ecx
mov rcx, qword [0x140be6f58]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140be6f60]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x632ed821
imul r14d, r14d, 0xa6ce5b86
add ecx, r14d
add cl, 0xf8
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x140be6f70]
mov rcx, qword [rcx + rbx]
shr rcx, 0x33
xor cl, 0x2b
shl r13, cl
mov rcx, qword [0x140be6f80]
mov rcx, qword [rcx + rbx]
shr rcx, 0x33
xor cl, 0xca
shl r10, cl
or r13, r10
mov r10, rdi
or r10, r13
mov rcx, qword [0x140be6f90]
mov rcx, qword [rcx + rbx]
shr rcx, 0x33
xor cl, 0xc3
shl rsi, cl
mov rcx, qword [0x140be6fa0]
movabs rdx, 0x617f1c48bd0eebbf
mov cl, byte [rcx + rdx]
xor cl, 0x55
shl r9, cl
or rsi, r9
mov rcx, qword [0x140be6fb0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x32
xor cl, 0x16
shl r8, cl
or rsi, r8
or r10, rsi
mov rcx, qword [0x140be6fc0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2b
xor cl, 0x29
shl r11, cl
or r10, r11
mov rcx, qword [rbp + 0x60]
mov r10b, byte [rcx + r10]
mov rcx, qword [0x140be6fc8]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140be6fd0]
mov rdx, qword [rdx + rbx]
movabs r8, 0xe8361777fb289eee
imul rcx, r8
movabs r8, 0x231c9c7d6f0683d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1e4c0abc2b157fe4
add rcx, rdx
mov r11, qword [rbp + 8]
mov rdi, r11
and rdi, rcx
mov rcx, qword [0x140be6fd8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140be6fe0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xa83d552d
imul edx, edx, 0xc7b79e2c
add ecx, edx
add cl, 0xda
mov r8, r11
shr r8, cl
mov rcx, qword [0x140be6fe8]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140be6ff0]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x2e
movabs rdx, 0xfdea0bb90062c76f
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140be7000]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0xd8
mov r15, r11
shr r15, cl
mov rcx, qword [0x140be7008]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140be7010]
mov rdx, qword [rdx + rbx]
movabs r9, 0x5dbcecf567b9f405
imul rcx, r9
movabs r9, 0xbe1334126521d931
imul rdx, r9
add rcx, rdx
movabs rdx, 0x26017d4ec98e9a6e
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140be7018]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140be7020]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x1b7c4a6d
sub ecx, edx
add cl, 0xbc
mov r14, r11
shr r14, cl
mov rcx, qword [0x140be7028]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140be7030]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x2b
movabs rdx, 0x9463d688fb25266b
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140be7038]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140be7040]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x8d93b7ab
imul edx, edx, 0xa77b66ef
add ecx, edx
add cl, 0x12
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140be7048]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140be7050]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 8
movabs rdx, 0xfc55f5006aad0e6e
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140be7058]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140be7060]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xb1c06bc2
imul edx, edx, 0xa8c1d7ed
add ecx, edx
add cl, 0xfd
mov r13, r11
shr r13, cl
mov rcx, qword [0x140be7068]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140be7070]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x38
movabs rdx, 0x766f184429b9b60c
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140be7078]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140be7080]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x90037ba
imul edx, edx, 0x901f1b49
add ecx, edx
add cl, 0x85
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140be7088]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140be7090]
mov r9, qword [r9 + rbx]
mov r12, rbx
movabs rbx, 0xaa46a75933e5e0f4
imul rcx, rbx
movabs rbx, 0x410ace568e2f01f7
imul r9, rbx
add rcx, r9
movabs r9, 0x4785bae6a1b914e8
add rcx, r9
and rdx, rcx
mov rcx, qword [0x140be7098]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140be70a0]
mov r9, qword [r9 + r12]
shl ecx, 5
shr r9, 0x3b
or ecx, r9d
xor cl, 0x61
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140be70a8]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140be70b0]
mov r9, qword [r9 + r12]
movabs r11, 0xbfb81b3a07c1793d
imul rcx, r11
movabs r11, 0xe019ab4406c1766f
imul r9, r11
add rcx, r9
movabs r9, 0x542956ab4fdd4ea4
add rcx, r9
mov r11, rbx
and r11, rcx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
movzx ecx, byte [rax + r15]
mov r15d, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
movzx ecx, byte [rax + rsi]
mov ebx, ecx
movzx ecx, byte [rax + r13]
mov r9d, ecx
movzx ecx, byte [rax + rdx]
mov esi, ecx
movzx ecx, byte [rax + r11]
mov r11d, ecx
mov rcx, qword [0x140be70b8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140be70c0]
mov rdx, qword [rdx + r12]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0x30
shl r8, cl
or rdi, r8
mov rcx, qword [0x140be70c8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140be70d0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x57e58558
imul edx, edx, 0x5435bb35
add ecx, edx
add cl, 0x27
shl r15, cl
mov rcx, qword [0x140be70e0]
movabs rdx, 0x617f1c48bd0eebbd
mov cl, byte [rcx + rdx]
xor cl, 0x2b
shl r14, cl
or r15, r14
mov rdx, rdi
or rdx, r15
mov rcx, qword [0x140be70e8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140be70f0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x15a1f642
imul r8d, r8d, 0x435b1e68
add ecx, r8d
add cl, 0x86
shl rbx, cl
mov rcx, qword [0x140be7100]
mov rcx, qword [rcx + r12]
shr rcx, 0x1c
xor cl, 0x26
shl r9, cl
or rbx, r9
mov rcx, qword [0x140be7110]
mov rcx, qword [rcx + r12]
shr rcx, 0x1d
xor cl, 0x1a
shl rsi, cl
or rbx, rsi
or rdx, rbx
mov rcx, qword [0x140be7120]
mov rcx, qword [rcx + r12]
shr rcx, 0x2d
xor cl, 0xa0
shl r11, cl
or rdx, r11
mov rcx, qword [rbp + 0x58]
mov cl, byte [rcx + rdx]
sub r10b, cl
movzx ecx, r10b
mov eax, ecx
mov qword [rbp], rax
mov rcx, qword [0x140be7128]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140be7130]
mov r8, qword [r8 + r12]
movabs r9, 0xa03355aec0dff14c
imul rcx, r9
movabs r9, 0xb82457f82abae116
imul r8, r9
add rcx, r8
movabs r8, 0xb222ed654482440f
add rcx, r8
mov rax, qword [rbp - 0x30]
mov rsi, rax
and rsi, rcx
mov rcx, qword [0x140be7138]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140be7140]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xe610809c
imul r8d, r8d, 0xfb0d00ca
add ecx, r8d
add cl, 0x7a
mov r8, rax
mov rdx, rax
shr r8, cl
mov rcx, qword [0x140be7148]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140be7150]
mov r9, qword [r9 + r12]
shld rcx, r9, 0x26
movabs r9, 0x4a10b847658c7e48
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140be7158]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140be7160]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1007f595
imul r9d, r9d, 0x4430092b
add ecx, r9d
add cl, 0x25
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140be7168]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140be7170]
mov r9, qword [r9 + r12]
shld rcx, r9, 0xa
movabs r9, 0xe96d54cf0d57a272
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140be7178]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140be7180]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x44f9fae5
imul r9d, r9d, 0x28e30803
add ecx, r9d
add cl, 0x5b
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140be7188]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140be7190]
mov r9, qword [r9 + r12]
mov rax, r12
movabs r10, 0xfabb76a26f1e3041
imul rcx, r10
movabs r10, 0xf03840256e1c6827
imul r9, r10
add rcx, r9
movabs r9, 0x6d0c871b8dacfd1f
add rcx, r9
and r14, rcx
mov rcx, qword [0x140be71a0]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0x79
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140be71a8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be71b0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x2a
movabs r9, 0xfac5845d6a4ef328
xor rcx, r9
and r15, rcx
mov rcx, qword [0x140be71c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xce
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140be71c8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be71d0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2b
movabs r10, 0x802b6830bd86e521
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140be71d8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be71e0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x12b23dea
imul r10d, r10d, 0xeba4021a
add ecx, r10d
add cl, 0x16
mov r12, rdx
shr r12, cl
mov rcx, qword [0x140be71e8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be71f0]
mov r10, qword [r10 + rax]
movabs r11, 0x38e694d722628177
imul rcx, r11
movabs r11, 0xaf52b971c189b4e4
imul r10, r11
add rcx, r10
movabs r10, 0x8828288937015ed6
add rcx, r10
and r12, rcx
mov rcx, qword [0x140be7200]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0xe7
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140be7208]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be7210]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x1d
movabs r11, 0xc66233f205cc995e
xor rcx, r11
mov r13, r10
and r13, rcx
mov r11, qword [rbp + 0x70]
movzx ecx, byte [r11 + rsi]
mov edi, ecx
movzx ecx, byte [r11 + r8]
mov edx, ecx
movzx ecx, byte [r11 + rbx]
mov r10d, ecx
movzx ecx, byte [r11 + r14]
mov ebx, ecx
movzx ecx, byte [r11 + r15]
mov esi, ecx
movzx ecx, byte [r11 + r9]
mov r9d, ecx
movzx ecx, byte [r11 + r12]
mov r8, r11
mov r11d, ecx
movzx ecx, byte [r8 + r13]
mov r8d, ecx
mov rcx, qword [0x140be7218]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140be7220]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0xb9d4794e
imul r14d, r14d, 0xe499e9d5
add ecx, r14d
add cl, 0x38
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x140be7228]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be7230]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x421cd01
imul edx, edx, 0x62ab9e07
add ecx, edx
add cl, 0x79
shl r10, cl
mov rcx, qword [0x140be7238]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be7240]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xfb495834
imul edx, edx, 0x90b4d996
add ecx, edx
add cl, 0xe6
shl rbx, cl
mov rcx, r10
or rcx, rbx
mov r10, rdi
or r10, rcx
mov rcx, qword [0x140be7250]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
shl rsi, cl
mov rcx, qword [0x140be7260]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0x1a
shl r9, cl
or rsi, r9
mov rcx, qword [0x140be7270]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x75
shl r11, cl
or rsi, r11
mov rcx, qword [0x140be7280]
movabs rdx, 0x617f1c48bd0eebc2
mov cl, byte [rcx + rdx]
xor cl, 0xc7
shl r8, cl
or rsi, r8
or r10, rsi
mov r11, r10
add r11, qword [rbp]
mov rcx, qword [0x140be7288]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be7290]
mov rdx, qword [rdx + rax]
movabs r8, 0x2785c83c562386a8
imul rcx, r8
movabs r8, 0xbb4cfab9af5fc6f1
imul rdx, r8
add rcx, rdx
movabs rdx, 0x27b7106a930f24a1
add rcx, rdx
mov r13, r11
and r13, rcx
mov rcx, qword [0x140be72a0]
movabs r8, 0x617f1c48bd0eebc1
mov cl, byte [rcx + r8]
xor cl, 6
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140be72a8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140be72b0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0xb
movabs r8, 0x566c7e6e4bff0f74
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140be72b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be72c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7b5677dc
imul r8d, r8d, 0x97760daa
add ecx, r8d
add cl, 0xa2
mov r8, r11
shr r8, cl
mov rcx, qword [0x140be72c8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be72d0]
mov r9, qword [r9 + rax]
movabs r10, 0x625d01cc4474f886
imul rcx, r10
movabs r10, 0xf6e0fc6e137c95d7
imul r9, r10
add rcx, r9
movabs r9, 0xd42cd559e34c59c6
add rcx, r9
and r8, rcx
mov rcx, qword [0x140be72d8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be72e0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5e84eb77
imul r9d, r9d, 0x8bbac6f4
add ecx, r9d
add cl, 3
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140be72e8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be72f0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x22
movabs r9, 0xda9d3accac784549
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140be72f8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be7300]
mov r9, qword [r9 + rax]
shl ecx, 7
shr r9, 0x39
or ecx, r9d
xor cl, 0x89
mov r14, r11
shr r14, cl
mov rcx, qword [0x140be7308]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be7310]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x2f
movabs r9, 0xa53fecf80597289
xor rcx, r9
and r14, rcx
mov rcx, qword [0x140be7318]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be7320]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xe1714df6
imul r9d, r9d, 0x9a75b3e9
add ecx, r9d
add cl, 0x33
mov r9, r11
shr r9, cl
mov rcx, qword [0x140be7328]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7330]
mov r10, qword [r10 + rax]
movabs rdi, 0x9f04cd9166436691
imul rcx, rdi
movabs rdi, 0x2d94fc4afa2fa6c3
imul r10, rdi
add rcx, r10
movabs r10, 0xc16cf1a9e6dcbd2a
add rcx, r10
and r9, rcx
mov rcx, qword [0x140be7338]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be7340]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x646e351a
imul r10d, r10d, 0xb955d2c8
add ecx, r10d
add cl, 0xbc
mov r15, r11
shr r15, cl
mov rcx, qword [0x140be7348]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7350]
mov r10, qword [r10 + rax]
movabs rdi, 0x222466a080584654
imul rcx, rdi
movabs rdi, 0x50c88f753cb35650
imul r10, rdi
add rcx, r10
movabs r10, 0xe87a8d36beb06e23
add rcx, r10
and r15, rcx
mov rcx, qword [0x140be7358]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be7360]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x7b338bcc
imul r10d, r10d, 0x946cf3cd
add ecx, r10d
dec cl
shr r11, cl
mov rcx, qword [0x140be7368]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7370]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x1e
movabs r10, 0x1714bd4456a1c1f1
xor rcx, r10
mov r12, r11
and r12, rcx
mov rdx, qword [rbp + 0x70]
movzx ecx, byte [rdx + r13]
mov edi, ecx
movzx ecx, byte [rdx + rsi]
mov r13d, ecx
movzx ecx, byte [rdx + r8]
mov esi, ecx
movzx ecx, byte [rdx + rbx]
mov r10d, ecx
movzx ecx, byte [rdx + r14]
mov r11d, ecx
movzx ecx, byte [rdx + r9]
mov r9d, ecx
movzx ecx, byte [rdx + r15]
mov r8d, ecx
movzx ecx, byte [rdx + r12]
mov edx, ecx
mov rcx, qword [0x140be7378]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140be7380]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xac86425b
imul ebx, ebx, 0xeacf6b9d
add ecx, ebx
add cl, 0xad
shl r13, cl
or rdi, r13
mov rcx, qword [0x140be7388]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140be7390]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x2afdcd75
imul ebx, ebx, 0x13c3f6df
add ecx, ebx
add cl, 0xf8
shl rsi, cl
mov rcx, qword [0x140be73a0]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x29
shl r10, cl
or rsi, r10
mov r10, rdi
or r10, rsi
mov rcx, qword [0x140be73b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x6c
shl r11, cl
mov rcx, qword [0x140be73c0]
movabs rsi, 0x617f1c48bd0eebc1
mov cl, byte [rcx + rsi]
xor cl, 0xac
shl r9, cl
or r11, r9
mov rcx, qword [0x140be73c8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be73d0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x8e5894e6
imul r9d, r9d, 0x687e7e5
add ecx, r9d
add cl, 0x8e
shl r8, cl
or r11, r8
or r10, r11
mov rcx, qword [0x140be73d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be73e0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x76950468
imul r8d, r8d, 0xfaec7da1
add ecx, r8d
add cl, 0xb8
shl rdx, cl
or r10, rdx
mov rcx, qword [0x140be73e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be73f0]
mov rdx, qword [rdx + rax]
movabs r8, 0x9a5e708743d353d7
imul rcx, r8
movabs r8, 0x6c80e8d92e21c932
imul rdx, r8
add rcx, rdx
movabs rdx, 0x117539a84851818e
add rcx, rdx
add rcx, r10
mov qword [rbp - 0x38], rcx
mov rcx, qword [0x140be73f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be7400]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xc
movabs rdx, 0xd0890c12f12b7812
xor rcx, rdx
mov rdi, qword [rbp + 0x38]
mov rdx, rdi
and rdx, rcx
mov rcx, qword [0x140be7408]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be7410]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x86aee54c
imul r8d, r8d, 0x5a581403
add ecx, r8d
add cl, 0x28
mov r8, rdi
mov r11, rdi
shr r8, cl
mov rcx, qword [0x140be7418]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140be7420]
mov r9, qword [r9 + rax]
mov rdi, rax
movabs r10, 0x81649daf09c92b76
imul rcx, r10
movabs r10, 0x247c8214e685b97a
imul r9, r10
add rcx, r9
movabs r9, 0x8b5a57f5bebe6bad
add rcx, r9
and r8, rcx
mov rcx, qword [0x140be7430]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0xb4
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140be7438]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140be7440]
mov r9, qword [r9 + rdi]
movabs r10, 0x4ea6a8f9066ea133
imul rcx, r10
movabs r10, 0x5d143e3b3e74ded9
imul r9, r10
add rcx, r9
movabs r9, 0xfe5bf137792dd3fd
add rcx, r9
and rsi, rcx
mov rcx, qword [0x140be7448]
mov ecx, dword [rcx + rdi]
imul ecx, ecx, 0xffffffb2
add cl, 0x76
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140be7458]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140be7460]
mov r9, qword [r9 + rdi]
movabs r10, 0xdcf578a4812815f3
imul rcx, r10
movabs r10, 0xe6fbd8149ded693
imul r9, r10
add rcx, r9
movabs r9, 0x8748faa5b81be578
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140be7470]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x74
mov r14, r11
shr r14, cl
mov rcx, qword [0x140be7478]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140be7480]
mov r9, qword [r9 + rdi]
movabs r10, 0xeed868089dd91a2a
imul rcx, r10
movabs r10, 0xf78b3dc878e9c930
imul r9, r10
add rcx, r9
movabs r9, 0x1b1acd2aaae7e189
add rcx, r9
and r14, rcx
mov rcx, qword [0x140be7488]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be7490]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x964486e
imul r9d, r9d, 0xe970b285
add ecx, r9d
add cl, 8
mov r9, r11
shr r9, cl
mov rcx, qword [0x140be7498]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140be74a0]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0x3e
movabs r10, 0xcd2a9c4029facffb
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140be74a8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be74b0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xca7797b8
imul r10d, r10d, 0x113e4f27
add ecx, r10d
add cl, 0xeb
mov r15, r11
shr r15, cl
mov rcx, qword [0x140be74b8]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140be74c0]
mov r10, qword [r10 + rdi]
shld rcx, r10, 1
movabs r10, 0x7a353781c81b3197
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140be74d0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x2f
xor cl, 0xd7
mov r10, r11
shr r10, cl
mov rcx, qword [0x140be74d8]
mov rcx, qword [rcx + rdi]
mov r11, qword [0x140be74e0]
mov r11, qword [r11 + rdi]
movabs r12, 0xe00a8d5e88fb75f2
imul rcx, r12
movabs r12, 0x5e56209dbddc1563
imul r11, r12
add rcx, r11
movabs r11, 0x98fe0bfe035a9b4e
add rcx, r11
mov r11, r10
and r11, rcx
mov rax, qword [rbp + 0x70]
movzx ecx, byte [rax + rdx]
mov r12d, ecx
movzx ecx, byte [rax + r8]
mov edx, ecx
movzx ecx, byte [rax + rsi]
mov r13d, ecx
movzx ecx, byte [rax + rbx]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov esi, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
movzx ecx, byte [rax + r15]
mov r8d, ecx
movzx ecx, byte [rax + r11]
mov r11d, ecx
mov rcx, qword [0x140be74e8]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140be74f0]
mov ebx, dword [rbx + rdi]
imul ebx, ebx, 0x1ba0e187
shl ecx, 6
sub ebx, ecx
mov cl, bl
add cl, 0x75
shl rdx, cl
mov rcx, qword [0x140be7500]
mov rcx, qword [rcx + rdi]
shr rcx, 0x2a
xor cl, 0x7b
shl r13, cl
or r12, r13
mov rcx, qword [0x140be7510]
mov rcx, qword [rcx + rdi]
shr rcx, 0x27
xor cl, 0x70
shl r10, cl
or r12, r10
or r12, rdx
mov rcx, qword [0x140be7520]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x89
shl rsi, cl
mov rcx, qword [0x140be7528]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be7530]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x1fd7ebb0
imul edx, edx, 0xbb2a8949
add ecx, edx
add cl, 0xf3
shl r9, cl
or rsi, r9
or r12, rsi
mov rcx, qword [0x140be7540]
movabs rdx, 0x617f1c48bd0eebbe
mov cl, byte [rcx + rdx]
xor cl, 5
shl r8, cl
mov rcx, qword [0x140be7548]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be7550]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xb1da4dd0
imul edx, edx, 0x87dadaec
add ecx, edx
add cl, 0x2c
shl r11, cl
or r8, r11
mov r11, r12
or r11, r8
mov rcx, qword [0x140be7560]
mov rcx, qword [rcx + rdi]
shr rcx, 0x25
xor cl, 0x72
shr r11, cl
mov rcx, qword [0x140be7568]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be7570]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x22
movabs rdx, 0xdf6b579efece7304
xor rcx, rdx
mov r10, qword [rbp + 0x38]
mov rsi, r10
and rsi, rcx
mov rcx, qword [0x140be7578]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be7580]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xeac0f831
imul edx, edx, 0x7a9ba8a8
add ecx, edx
add cl, 0x50
mov r8, r10
shr r8, cl
mov rcx, qword [0x140be7588]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140be7590]
mov rdx, qword [rdx + rdi]
mov rax, rdi
movabs r9, 0xf07899dc199a2850
imul rcx, r9
movabs r9, 0xa2c981e099b180aa
imul rdx, r9
add rcx, rdx
movabs rdx, 0x1d05bf2929a9e2bf
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140be75a0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x45
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140be75a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be75b0]
mov rdx, qword [rdx + rax]
movabs r9, 0x4bdc25eb7a465299
imul rcx, r9
movabs r9, 0xa47c4e1c719ce1e7
imul rdx, r9
add rcx, rdx
movabs rdx, 0xf469ac5e41481a22
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140be75b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be75c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf33857ed
shl edx, 4
sub ecx, edx
add cl, 0xf
mov r14, r10
shr r14, cl
mov rcx, qword [0x140be75c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be75d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x38
movabs rdx, 0x8c01c957df724310
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140be75d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be75e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x482252fa
imul edx, edx, 0x820fe453
add ecx, edx
inc cl
mov r15, r10
shr r15, cl
mov rcx, qword [0x140be75e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be75f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xc
movabs rdx, 0x2e0c86c92673063f
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140be75f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be7600]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd5db8a96
imul edx, edx, 0xb5825824
add ecx, edx
add cl, 0xd0
mov r9, r10
shr r9, cl
mov rcx, qword [0x140be7608]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be7610]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3f
movabs rdx, 0x936185a8d644bdc0
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140be7618]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be7620]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3143b1ec
imul edx, edx, 0x5020568b
add ecx, edx
add cl, 0x59
mov r12, r10
shr r12, cl
mov rcx, qword [0x140be7628]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be7630]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1d
movabs rdx, 0xc89f67611b480333
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140be7638]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be7640]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xee299e1e
imul edx, edx, 0xa77ac742
add ecx, edx
add cl, 0x3e
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140be7648]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7650]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x27
movabs r10, 0x396bccd1065afbf1
xor rcx, r10
and rdx, rcx
mov rdi, qword [rbp + 0x70]
movzx ecx, byte [rdi + rsi]
mov r13d, ecx
movzx ecx, byte [rdi + r8]
mov esi, ecx
movzx ecx, byte [rdi + rbx]
mov r8d, ecx
movzx ecx, byte [rdi + r14]
mov r10d, ecx
movzx ecx, byte [rdi + r15]
mov ebx, ecx
movzx ecx, byte [rdi + r9]
mov r15d, ecx
movzx ecx, byte [rdi + r12]
mov r9d, ecx
movzx ecx, byte [rdi + rdx]
mov r14d, ecx
mov rcx, qword [0x140be7660]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x26
shl rsi, cl
mov rcx, qword [0x140be7668]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be7670]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x864444f2
imul edx, edx, 0xc47d8029
add ecx, edx
add cl, 0xe
shl r8, cl
or r13, r8
mov rdx, r13
or rdx, rsi
mov rcx, qword [0x140be7678]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be7680]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xab3c4c61
imul r8d, r8d, 0x751e4dc7
add ecx, r8d
shl r10, cl
mov rcx, qword [0x140be7688]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be7690]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x4cfebb20
imul r8d, r8d, 0x5b775f66
add ecx, r8d
add cl, 0x7a
shl rbx, cl
mov rcx, r10
or rcx, rbx
mov r10, rdx
or r10, rcx
mov rcx, qword [0x140be76a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0xc2
shl r15, cl
mov rcx, qword [0x140be76a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be76b0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9e97ce3
imul edx, edx, 0xfdbb2c81
add ecx, edx
add cl, 0x33
shl r9, cl
or r15, r9
mov rcx, qword [0x140be76c0]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xf4
shl r14, cl
or r15, r14
or r10, r15
mov r9, r10
xor r9, r11
mov rcx, qword [0x140be76c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be76d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x23
movabs rdx, 0xa32deb4ae30f9459
xor rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140be76d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be76e0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x1551b0e6
imul r8d, r8d, 0x253dad0a
add ecx, r8d
add cl, 0x3e
mov r8, r9
shr r8, cl
mov rcx, qword [0x140be76e8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be76f0]
mov r10, qword [r10 + rax]
movabs r11, 0x510a55bef40502af
imul rcx, r11
movabs r11, 0x902de0bfa22c6563
imul r10, r11
add rcx, r10
movabs r10, 0x292f2544a4a50111
add rcx, r10
and r8, rcx
mov rcx, qword [0x140be7700]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 9
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140be7708]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7710]
mov r10, qword [r10 + rax]
movabs r11, 0x9249895e49db49b2
imul rcx, r11
movabs r11, 0x98754a59fa914093
imul r10, r11
add rcx, r10
movabs r10, 0x685942560d2adc77
add rcx, r10
and rsi, rcx
mov rcx, qword [0x140be7718]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be7720]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xdd7812d
imul r10d, r10d, 0xcf496caf
add ecx, r10d
add cl, 0x22
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140be7728]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7730]
mov r10, qword [r10 + rax]
movabs r11, 0xd9e5e00c8d9efb14
imul rcx, r11
movabs r11, 0xe96e50deaa550d1f
imul r10, r11
add rcx, r10
movabs r10, 0x55bd10eb2cb48276
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140be7740]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x7e
mov r14, r9
shr r14, cl
mov rcx, qword [0x140be7748]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7750]
mov r10, qword [r10 + rax]
movabs r11, 0x907b9c9b539035e2
imul rcx, r11
movabs r11, 0xc243b00594bbfd6a
imul r10, r11
add rcx, r10
movabs r10, 0xcc2cb3c85c422b77
add rcx, r10
and r14, rcx
mov rcx, qword [0x140be7758]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be7760]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc08911d1
imul r10d, r10d, 0x1bae0fb0
add ecx, r10d
add cl, 0xf
mov r15, r9
shr r15, cl
mov rcx, qword [0x140be7768]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7770]
mov r10, qword [r10 + rax]
movabs r11, 0x5e0d7d3ceab317ad
imul rcx, r11
movabs r11, 0x1779355954cd3811
imul r10, r11
add rcx, r10
movabs r10, 0x779dc5a689d4b092
add rcx, r10
and r15, rcx
mov rcx, qword [0x140be7780]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0xf1
mov r10, r9
shr r10, cl
mov rcx, qword [0x140be7788]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be7790]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x3f
movabs r11, 0xdf547cfdaa9ccacd
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140be7798]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be77a0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xfb5d6c58
imul r11d, r11d, 0x565692ce
add ecx, r11d
add cl, 0x62
shr r9, cl
mov rcx, qword [0x140be77a8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be77b0]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x3f
movabs r11, 0x2d6afad0f5181b9b
xor rcx, r11
mov r12, r9
and r12, rcx
movzx ecx, byte [rdi + rdx]
mov r13d, ecx
movzx ecx, byte [rdi + r8]
mov edx, ecx
movzx ecx, byte [rdi + rsi]
mov r11d, ecx
movzx ecx, byte [rdi + rbx]
mov ebx, ecx
movzx ecx, byte [rdi + r14]
mov esi, ecx
movzx ecx, byte [rdi + r15]
mov r9d, ecx
movzx ecx, byte [rdi + r10]
mov r8d, ecx
movzx ecx, byte [rdi + r12]
mov r14d, ecx
mov rcx, qword [0x140be77c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0x17
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140be77d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 9
shl r11, cl
mov rcx, qword [0x140be77e0]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x94
shl rbx, cl
or r11, rbx
mov r10, r13
or r10, r11
mov rcx, qword [0x140be77e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be77f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x846353c6
imul edx, edx, 0x512e5243
add ecx, edx
add cl, 0xcc
shl rsi, cl
mov rcx, qword [0x140be7800]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0xa7
shl r9, cl
or rsi, r9
mov rcx, qword [0x140be7810]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xf4
shl r8, cl
or rsi, r8
or r10, rsi
mov rcx, qword [0x140be7820]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0x48
shl r14, cl
or r10, r14
mov rcx, qword [0x140be7828]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be7830]
mov rdx, qword [rdx + rax]
movabs r8, 0x1dfdafab4cea7e6c
imul rcx, r8
movabs r8, 0xc33cd0bae603f715
imul rdx, r8
add rcx, rdx
movabs rdx, 0x82fbd1c9c5b9ec1b
add rcx, rdx
mov r9, r10
and r9, rcx
mov rcx, qword [0x140be7838]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be7840]
mov rdx, qword [rdx + rax]
movabs r8, 0xe75a7df4c3966336
imul rcx, r8
movabs r8, 0x763fbaf1c1921053
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe86f2ce9cf0f6304
add rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140be7850]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xef
mov r8, r9
shr r8, cl
mov rcx, qword [0x140be7858]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7860]
mov r10, qword [r10 + rax]
shld rcx, r10, 1
movabs r10, 0x9c7541403620b61c
xor rcx, r10
and r8, rcx
mov rcx, qword [0x140be7868]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be7870]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc7441faa
imul r10d, r10d, 0x34dd53bb
add ecx, r10d
add cl, 0x59
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140be7878]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7880]
mov r10, qword [r10 + rax]
movabs r11, 0xa45ff75f9e47af96
imul rcx, r11
movabs r11, 0x5c531b1df0d2c647
imul r10, r11
add rcx, r10
movabs r10, 0x48e11df4cbedb52e
add rcx, r10
and rsi, rcx
mov rcx, qword [0x140be7890]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x1e
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140be7898]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be78a0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xa
movabs r10, 0x8ad6da6e2eecdd57
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140be78a8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be78b0]
mov r10, qword [r10 + rax]
shl ecx, 7
shr r10, 0x39
or ecx, r10d
xor cl, 0x2f
mov r14, r9
shr r14, cl
mov rcx, qword [0x140be78b8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be78c0]
mov r10, qword [r10 + rax]
movabs r11, 0x6324c13886718c48
imul rcx, r11
movabs r11, 0x6ccd69a1dac452e6
imul r10, r11
add rcx, r10
movabs r10, 0x6c370ad71c124d1d
add rcx, r10
and r14, rcx
mov rcx, qword [0x140be78d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0xac
mov r15, r9
shr r15, cl
mov rcx, qword [0x140be78d8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be78e0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x30
movabs r10, 0x7f9aeb1a9cfd7636
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140be78e8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be78f0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xf54d6745
imul r10d, r10d, 0x52191972
add ecx, r10d
add cl, 0x1f
mov r10, r9
shr r10, cl
mov rcx, qword [0x140be78f8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be7900]
mov r11, qword [r11 + rax]
shld rcx, r11, 0xe
movabs r11, 0x7e86ef0c2e4550b4
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140be7908]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be7910]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xa7504c5f
imul r11d, r11d, 0x432327e4
add ecx, r11d
add cl, 0xf2
mov r11, r9
shr r11, cl
mov rcx, qword [0x140be7918]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140be7920]
mov r12, qword [r12 + rax]
movabs r13, 0xa76916d3aecc42e8
imul rcx, r13
movabs r13, 0x73e70d8201865114
imul r12, r13
add rcx, r12
movabs r12, 0xbd3e40ec014de3ab
add rcx, r12
and r11, rcx
movzx ecx, byte [rdi + rdx]
mov edx, ecx
movzx ecx, byte [rdi + r8]
mov r8d, ecx
movzx ecx, byte [rdi + rsi]
mov r13d, ecx
movzx ecx, byte [rdi + rbx]
mov r12d, ecx
movzx ecx, byte [rdi + r14]
mov ebx, ecx
movzx ecx, byte [rdi + r15]
mov esi, ecx
movzx ecx, byte [rdi + r10]
mov r14d, ecx
movzx ecx, byte [rdi + r11]
mov r11d, ecx
mov rcx, qword [0x140be7928]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be7930]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x18bbe568
imul r10d, r10d, 0x39bccee
add ecx, r10d
add cl, 0xba
shl r8, cl
or rdx, r8
mov rcx, qword [0x140be7940]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x18
shl r13, cl
mov rcx, qword [0x140be7950]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0xdf
shl r12, cl
or r13, r12
mov r10, rdx
or r10, r13
mov rcx, qword [0x140be7960]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
not cl
shl rbx, cl
mov rcx, qword [0x140be7968]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be7970]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xff42ebeb
imul edx, edx, 0x724174cb
add ecx, edx
add cl, 0xc5
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140be7980]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x6d
shl r14, cl
or rbx, r14
or r10, rbx
mov rcx, qword [0x140be7990]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0xd8
shl r11, cl
or r10, r11
mov rcx, qword [rbp + 0x60]
mov cl, byte [rcx + r10]
mov byte [rbp + 0x6e], cl
mov rcx, qword [0x140be7998]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140be79a0]
mov r8, qword [r8 + rax]
movabs r10, 0x8def6929b24e6049
imul rcx, r10
movabs r10, 0x5c528f32f0241fb5
imul r8, r10
add rcx, r8
movabs r8, 0xfab5cb2ce7e3d7a6
add rcx, r8
mov rsi, r9
and rsi, rcx
mov rcx, qword [0x140be79b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xf6
mov r8, r9
shr r8, cl
mov rcx, qword [0x140be79b8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be79c0]
mov r10, qword [r10 + rax]
movabs r11, 0x9e8d81b84e9fb9e7
imul rcx, r11
movabs r11, 0x3e649f9ce2d813da
imul r10, r11
add rcx, r10
movabs r10, 0xb85309c8ef3b7449
add rcx, r10
and r8, rcx
mov rcx, qword [0x140be79c8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be79d0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xce996bb
imul r10d, r10d, 0xefe9e9e4
add ecx, r10d
add cl, 0x69
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140be79d8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be79e0]
mov r10, qword [r10 + rax]
movabs r11, 0x9e1326edfeb0db18
imul rcx, r11
movabs r11, 0x693a9582e9da1ab5
imul r10, r11
add rcx, r10
movabs r10, 0xe2f6e929b7f79345
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140be79e8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be79f0]
mov r10, qword [r10 + rax]
shl ecx, 5
shr r10, 0x3b
or ecx, r10d
xor cl, 0x16
mov r14, r9
shr r14, cl
mov rcx, qword [0x140be79f8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7a00]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x10
movabs r10, 0x5a590c7c7cef399f
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140be7a10]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0xb6
mov r15, r9
shr r15, cl
mov rcx, qword [0x140be7a18]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7a20]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x3a
movabs r10, 0x1322cb5ecc9952f3
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140be7a28]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be7a30]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x49b9b83f
imul r10d, r10d, 0xb71013cd
add ecx, r10d
add cl, 0xc4
mov r12, r9
shr r12, cl
mov rcx, qword [0x140be7a38]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7a40]
mov r10, qword [r10 + rax]
movabs r11, 0x83b7c77a8f506ec7
imul rcx, r11
movabs r11, 0xe6f5dd9eb05916e7
imul r10, r11
add rcx, r10
movabs r10, 0x499378250aaff901
add rcx, r10
and r12, rcx
mov rcx, qword [0x140be7a50]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0xf
mov r13, r9
shr r13, cl
mov rcx, qword [0x140be7a58]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7a60]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x26
movabs r10, 0xd38c12e9899349e3
xor rcx, r10
and r13, rcx
mov rcx, qword [0x140be7a68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be7a70]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xd5d834af
imul r10d, r10d, 0x9903717b
add ecx, r10d
add cl, 0x34
shr r9, cl
mov rcx, qword [0x140be7a78]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7a80]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x18
movabs r10, 0x86b75d922d4e59c9
xor rcx, r10
mov r11, r9
and r11, rcx
movzx ecx, byte [rdi + rsi]
mov edx, ecx
movzx ecx, byte [rdi + r8]
mov r8d, ecx
movzx ecx, byte [rdi + rbx]
mov r9d, ecx
movzx ecx, byte [rdi + r14]
mov r10d, ecx
movzx ecx, byte [rdi + r15]
mov ebx, ecx
movzx ecx, byte [rdi + r12]
mov esi, ecx
movzx ecx, byte [rdi + r13]
mov r15d, ecx
movzx ecx, byte [rdi + r11]
mov r13, rdi
mov r14d, ecx
mov rcx, qword [0x140be7a90]
movabs r11, 0x617f1c48bd0eebbf
mov cl, byte [rcx + r11]
xor cl, 0xfc
shl r8, cl
mov r11, rdx
or r11, r8
mov rcx, qword [0x140be7aa0]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0xdd
shl r9, cl
mov rcx, qword [0x140be7aa8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be7ab0]
mov rdx, qword [rdx + rax]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0x68
shl r10, cl
or r9, r10
mov r10, r11
or r10, r9
mov rcx, qword [0x140be7ab8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be7ac0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5ed1bf7e
imul edx, edx, 0xac4d6a01
add ecx, edx
add cl, 0xf8
shl rbx, cl
mov rcx, qword [0x140be7ad0]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x3c
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140be7ae0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0xfb
shl r15, cl
or rbx, r15
or r10, rbx
mov rcx, qword [0x140be7ae8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140be7af0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x18478cf
imul edx, edx, 0xa6db6d90
add ecx, edx
add cl, 0x15
shl r14, cl
or r10, r14
mov rcx, qword [rbp + 0x58]
mov cl, byte [rcx + r10]
mov dl, byte [rbp + 0x6e]
sub dl, cl
movzx ecx, dl
mov qword [rbp - 0x18], rcx
mov rcx, qword [0x140be7af8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140be7b00]
mov r8, qword [r8 + rax]
movabs r9, 0xc0efeeb4922a20a2
imul rcx, r9
movabs r9, 0xcd0e910639dfab0b
imul r8, r9
add rcx, r8
movabs r8, 0x99247cf0e469cc85
add rcx, r8
mov rdi, qword [rbp - 0x38]
mov r8, rdi
and r8, rcx
mov rcx, qword [0x140be7b08]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be7b10]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x4197b05c
imul r9d, r9d, 0x9032096
add ecx, r9d
add cl, 0xb6
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140be7b18]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7b20]
mov r10, qword [r10 + rax]
shld rcx, r10, 5
movabs r10, 0xa49d536e4ccd679d
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140be7b28]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be7b30]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x501773eb
imul r10d, r10d, 0x735794b3
add ecx, r10d
add cl, 0xbf
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140be7b38]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7b40]
mov r10, qword [r10 + rax]
movabs r11, 0xd6c0dafbb3cc4a81
imul rcx, r11
movabs r11, 0x980a1175ff511055
imul r10, r11
add rcx, r10
movabs r10, 0x31735d2faf2f7b33
add rcx, r10
and rsi, rcx
mov rcx, qword [0x140be7b50]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xcf
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140be7b58]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7b60]
mov r10, qword [r10 + rax]
movabs r11, 0x416ecfd6db230d8a
imul rcx, r11
movabs r11, 0xd20b484cb81b3322
imul r10, r11
add rcx, r10
movabs r10, 0x143fcf1e43219209
add rcx, r10
and rdx, rcx
mov rcx, qword [0x140be7b68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be7b70]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xf3531e77
imul r10d, r10d, 0xc53b90e4
add ecx, r10d
add cl, 0xa
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140be7b78]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7b80]
mov r10, qword [r10 + rax]
movabs r11, 0xa311eb758d8219fd
imul rcx, r11
movabs r11, 0x47a0c57416fb521c
imul r10, r11
add rcx, r10
movabs r10, 0xa5bc14c79cb296fb
add rcx, r10
and r14, rcx
mov rcx, qword [0x140be7b90]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x1e
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140be7b98]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7ba0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x38
movabs r10, 0xd3151374d5e28216
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140be7ba8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be7bb0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x35dadc17
imul r10d, r10d, 0xec8fedb9
add ecx, r10d
add cl, 0xcf
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140be7bb8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7bc0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2d
movabs r10, 0xb48577f750696904
xor rcx, r10
and r12, rcx
mov rcx, qword [0x140be7bc8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be7bd0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe7411da5
imul r10d, r10d, 0x7a6949aa
add ecx, r10d
add cl, 0xdc
shr rdi, cl
mov rcx, qword [0x140be7bd8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7be0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2b
movabs r10, 0xff84da07b33c1d67
xor rcx, r10
and rdi, rcx
movzx ecx, byte [r13 + r8]
mov ebx, ecx
movzx ecx, byte [r13 + r9]
mov r8d, ecx
movzx ecx, byte [r13 + rsi]
mov r9d, ecx
movzx ecx, byte [r13 + rdx]
mov r10d, ecx
movzx ecx, byte [r13 + r14]
mov esi, ecx
movzx ecx, byte [r13 + r15]
mov r11d, ecx
movzx ecx, byte [r13 + r12]
mov r14d, ecx
movzx ecx, byte [r13 + rdi]
mov edx, ecx
mov rcx, qword [0x140be7bf0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x68
shl r8, cl
or rbx, r8
mov rcx, qword [0x140be7c00]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x22
shl r9, cl
mov rcx, qword [0x140be7c08]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be7c10]
mov r8, qword [r8 + rax]
shl ecx, 5
shr r8, 0x3b
or ecx, r8d
xor cl, 0x71
shl r10, cl
or r9, r10
or rbx, r9
mov rcx, qword [0x140be7c20]
movabs r8, 0x617f1c48bd0eebc1
mov cl, byte [rcx + r8]
xor cl, 0xb
shl rsi, cl
mov rcx, qword [0x140be7c28]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be7c30]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x379d224d
imul r8d, r8d, 0x979c9166
add ecx, r8d
add cl, 0x56
shl r11, cl
or rsi, r11
mov rcx, qword [0x140be7c38]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be7c40]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x664fde4f
imul r8d, r8d, 0x65b4b603
add ecx, r8d
add cl, 0x27
mov r9, r14
shl r9, cl
or rsi, r9
or rbx, rsi
mov rcx, qword [0x140be7c48]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be7c50]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x43fc0b5f
imul r8d, r8d, 0x96246992
add ecx, r8d
add cl, 5
shl rdx, cl
or rbx, rdx
mov r8, rbx
add r8, qword [rbp - 0x18]
mov rcx, qword [0x140be7c58]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140be7c60]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x17
movabs rdx, 0x1be340090eb9be1d
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140be7c68]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be7c70]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x37ed8876
imul r9d, r9d, 0x1ba6a145
add ecx, r9d
add cl, 0x77
mov r9, r8
shr r9, cl
mov rcx, qword [0x140be7c78]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140be7c80]
mov r10, qword [r10 + rax]
movabs r11, 0x78b364a11e65482f
imul rcx, r11
movabs r11, 0xbfdf51be0c41d48b
imul r10, r11
add rcx, r10
movabs r10, 0x49bb11ffaa9bbb91
add rcx, r10
and r9, rcx
mov rcx, qword [0x140be7c90]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x99
mov r10, r8
shr r10, cl
mov rcx, qword [0x140be7c98]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140be7ca0]
mov r11, qword [r11 + rax]
movabs rsi, 0x3739d0252c5cea27
imul rcx, rsi
movabs rsi, 0x1beca3d44cae037e
imul r11, rsi
add rcx, r11
movabs r11, 0xfc8ec090aa6c19e6
add rcx, r11
and r10, rcx
mov rcx, qword [0x140be7ca8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be7cb0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x254ecaa
imul r11d, r11d, 0xd36a18e9
add ecx, r11d
add cl, 0xa7
mov r11, r8
shr r11, cl
mov rcx, qword [0x140be7cb8]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140be7cc0]
mov rsi, qword [rsi + rax]
movabs rdi, 0x70b84e9d52ab4169
imul rcx, rdi
movabs rdi, 0xc161279ba4c1f15f
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xa127e309346845a5
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140be7cc8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be7cd0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x7ec60913
imul esi, esi, 0xf641ded3
add ecx, esi
add cl, 0x68
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140be7cd8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140be7ce0]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 8
movabs rdi, 0x3cafe23d18f257ab
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140be7ce8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140be7cf0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xa467ae10
imul edi, edi, 0xea80d064
add ecx, edi
add cl, 0xbc
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140be7cf8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140be7d00]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 2
movabs rdi, 0xa940a71b71683e6c
xor rcx, rdi
and rbx, rcx
mov rcx, qword [0x140be7d08]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140be7d10]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xf7fb3fb7
imul edi, edi, 0x450aa03e
add ecx, edi
add cl, 0x1d
mov r15, r8
shr r15, cl
mov rcx, qword [0x140be7d18]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140be7d20]
mov rdi, qword [rdi + rax]
movabs r14, 0x12b97f8015b1544b
imul rcx, r14
movabs r14, 0x765e8562aba9fd32
imul rdi, r14
add rcx, rdi
movabs rdi, 0x9045df252e87052b
add rcx, rdi
and r15, rcx
mov rcx, qword [0x140be7d30]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0x92
shr r8, cl
mov rcx, qword [0x140be7d38]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140be7d40]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x1c
movabs rdi, 0xac2cf5a6c914f5fb
xor rcx, rdi
mov r12, r8
and r12, rcx
mov r8, r13
movzx ecx, byte [r8 + rdx]
mov edi, ecx
movzx ecx, byte [r8 + r9]
mov r13d, ecx
movzx ecx, byte [r8 + r10]
mov r14d, ecx
movzx ecx, byte [r8 + r11]
mov r11d, ecx
movzx ecx, byte [r8 + rsi]
mov r10d, ecx
movzx ecx, byte [r8 + rbx]
mov r9d, ecx
movzx ecx, byte [r8 + r15]
mov rdx, r8
mov r8d, ecx
movzx ecx, byte [rdx + r12]
mov edx, ecx
mov rcx, qword [0x140be7d48]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be7d50]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x208ba337
imul esi, esi, 0xaa23bed9
add ecx, esi
add cl, 0xdf
shl r13, cl
or rdi, r13
mov rcx, qword [0x140be7d58]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be7d60]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xab52af9d
imul esi, esi, 0xa478de33
add ecx, esi
add cl, 0x4e
shl r14, cl
mov rcx, qword [0x140be7d70]
movabs rsi, 0x617f1c48bd0eebc3
mov cl, byte [rcx + rsi]
xor cl, 0x24
shl r11, cl
or r14, r11
mov r11, rdi
or r11, r14
mov rcx, qword [0x140be7d78]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be7d80]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xf4f21a89
imul esi, esi, 0xd1ceb41d
add ecx, esi
add cl, 0x78
shl r10, cl
mov rcx, qword [0x140be7d90]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0xef
shl r9, cl
or r10, r9
mov rcx, qword [0x140be7d98]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be7da0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x6994de7e
imul r9d, r9d, 0x1685456e
add ecx, r9d
add cl, 0x7e
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140be7db0]
mov rax, qword [rcx + rax]
shr rax, 0x29
mov cl, al
xor cl, 0xbe
shl rdx, cl
mov rcx, qword [rbp - 0x50]
or r11, rdx
mov rax, qword [rbp + 0x50]
mov qword [rax], r11
mov rax, rcx
sub rax, 0x6c6c67ed
je 0x14056850d
jmp 0x1405684f0
mov rax, rcx
sub rax, 0x6c6c67ee
je 0x14056855e
jmp 0x1405684fd
mov rax, rcx
sub rax, 0x6c6c67ef
je 0x140568571
jmp 0x140572c42
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x5d3a8e0e
je 0x14056ee40
jmp 0x140568526
mov rcx, rax
sub rcx, 0x702cc0ef
je 0x14056e8f1
jmp 0x140568538
mov ecx, 0x8a39ff72
mov rdx, rax
sub rdx, rcx
je 0x140568d25
jmp 0x14056854b
mov ecx, 0xc91341cc
sub rax, rcx
je 0x140569f2e
jmp 0x140572c42
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
jmp 0x140572c44
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax]
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140be7db8]
mov rax, qword [rax]
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7dc0]
mov rcx, qword [rcx]
movabs r8, 0x6df5c9bd1f532faf
imul rax, r8
movabs r8, 0xa015368fb11238f1
imul rcx, r8
add rax, rcx
movabs rcx, 0xcc1ea2cc5b02225b
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7dc8]
mov rcx, qword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140be7dd0]
mov r8, qword [r8]
shl rcx, 0x1e
shr r8, 0x22
or rcx, r8
movabs r8, 0x3e176f8b7459afdf
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7dd8]
mov rcx, qword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140be7de0]
mov r9, qword [r9]
movabs r10, 0xd025f9dc8295b467
imul rcx, r10
movabs r10, 0x4dc4ed873a22be73
imul r9, r10
add rcx, r9
movabs r9, 0x64b87e9aface4e5c
add rcx, r9
and r8, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7de8]
mov rcx, qword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140be7df0]
mov r9, qword [r9]
movabs r10, 0x8cb295505d69451f
imul rcx, r10
movabs r10, 0x4abb04dc12b41607
imul r9, r10
add rcx, r9
movabs r9, 0xf26c8ef7306ee594
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7df8]
mov rcx, qword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140be7e00]
mov r10, qword [r10]
shl rcx, 0x35
shr r10, 0xb
or rcx, r10
movabs r10, 0x5fa4462501757bab
xor rcx, r10
and r9, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7e08]
mov rcx, qword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140be7e10]
mov r10, qword [r10]
movabs r11, 0xf294f5d2020b53fd
imul rcx, r11
movabs r11, 0x307ae5e1b2d57ffa
imul r10, r11
add rcx, r10
movabs r10, 0xb5034de7842a9a78
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7e18]
mov rcx, qword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140be7e20]
mov r11, qword [r11]
movabs rsi, 0x5be59c7e375e9bd9
imul rcx, rsi
movabs rsi, 0x5ef1fcdf1a813d7c
imul r11, rsi
add rcx, r11
movabs r11, 0x71a13dd7dbca5ada
add rcx, r11
and r10, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7e28]
mov rcx, qword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140be7e30]
mov r11, qword [r11]
movabs rsi, 0xc957dc2e3c506167
imul rcx, rsi
movabs rsi, 0xb409e3e6edb2520c
imul r11, rsi
add rcx, r11
movabs r11, 0x51a40d91cb7169f9
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7e38]
mov rcx, qword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140be7e40]
mov rsi, qword [rsi]
movabs rdi, 0xfbc0b7f4c61f5cf
imul rcx, rdi
movabs rdi, 0xd29e8c7a76e0c043
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x6b23dfe3ec58e459
add rcx, rsi
and r11, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7e48]
mov rcx, qword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140be7e50]
mov rsi, qword [rsi]
shl rcx, 0x1e
shr rsi, 0x22
or rcx, rsi
movabs rsi, 0x10f285cf55645eff
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7e58]
mov rcx, qword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140be7e60]
mov rdi, qword [rdi]
movabs rbx, 0x92dbd556354ec0f5
imul rcx, rbx
movabs rbx, 0x745571edfe64f1aa
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x49e0868d24ddd064
add rcx, rdi
and rsi, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7e68]
mov rcx, qword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140be7e70]
mov rdi, qword [rdi]
shl rcx, 4
shr rdi, 0x3c
or rcx, rdi
movabs rdi, 0xfc7ac2f9cb696e52
xor rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7e78]
mov rcx, qword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140be7e80]
mov rdi, qword [rdi]
shl rcx, 0x30
shr rdi, 0x10
or rcx, rdi
movabs rdi, 0x5b037337ac8f3ae1
xor rcx, rdi
and rbx, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7e88]
mov rcx, qword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140be7e90]
mov rdi, qword [rdi]
shl rcx, 0xc
shr rdi, 0x34
or rcx, rdi
movabs rdi, 0xe8666b212453e2bb
xor rcx, rdi
shr rdx, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7e98]
mov rcx, qword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140be7ea0]
mov rdi, qword [rdi]
shl rcx, 0x29
shr rdi, 0x17
or rcx, rdi
movabs rdi, 0xd3e4d614173f5ab4
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x70]
mov al, byte [rcx + rax]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov edi, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7ea8]
mov rcx, qword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140be7eb0]
mov r11, qword [r11]
movabs rsi, 0xba7b672fccd1add3
imul rcx, rsi
movabs rsi, 0x1ec3ae2f00878b5d
imul r11, rsi
add rcx, r11
movabs r11, 0xa47eda3633d5d51a
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7eb8]
mov rcx, qword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140be7ec0]
mov r11, qword [r11]
shl rcx, 3
shr r11, 0x3d
or rcx, r11
movabs r11, 0xa22187b6cacbc915
xor rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7ec8]
mov rcx, qword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140be7ed0]
mov r11, qword [r11]
shl rcx, 0x31
shr r11, 0xf
or rcx, r11
movabs r11, 0x1df9eb995c2f4c10
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7ed8]
mov rcx, qword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140be7ee0]
mov r10, qword [r10]
movabs r11, 0x106668e7aa93124f
imul rcx, r11
movabs r11, 0xbb24a918f50445dd
imul r10, r11
add rcx, r10
movabs r10, 0xb0750b7f21832a70
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7ee8]
mov rcx, qword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140be7ef0]
mov r9, qword [r9]
movabs r10, 0x59b8da1c7960128c
imul rcx, r10
movabs r10, 0x7c56b5ce935a2e12
imul r9, r10
add rcx, r9
movabs r9, 0x46e6abeb8a15c280
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7ef8]
mov rcx, qword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140be7f00]
mov r8, qword [r8]
movabs r9, 0x18b7d8c170a40983
imul rcx, r9
movabs r9, 0x5cf691ae012448e
imul r8, r9
add rcx, r8
movabs r8, 0xd8c8780240891066
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7f08]
mov rcx, qword [rcx]
movabs rdx, 0x617f1c48bd0eebbc
add rdx, qword [0x140be7f10]
mov rdx, qword [rdx]
shl rcx, 0x2e
shr rdx, 0x12
or rcx, rdx
movabs rdx, 0xae4cc2549b38c0b0
xor rcx, rdx
shl rax, cl
or r14, rax
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140be7f18]
mov rax, qword [rax]
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be7f20]
mov rcx, qword [rcx]
movabs rdx, 0x47473e041144fabc
imul rax, rdx
movabs rdx, 0x540ae9325d408ff1
imul rcx, rdx
add rax, rcx
movabs rcx, 0xa618f96608ba5176
add rax, rcx
cmp r14, rax
jne 0x140568d12
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
jmp 0x140572c44
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
jmp 0x140572c44
mov rax, qword [rbp - 0x60]
mov edx, dword [rax]
mov rax, qword [rbp - 0x68]
mov r8d, dword [rax]
mov rcx, qword [0x140be7f28]
movabs rax, 0x617f1c48bd0eebbc
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be7f30]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x2977fcc9
imul r9d, r9d, 0x18f37bb1
lea ecx, [rcx + r9 - 0x1b38bf97]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140be7f38]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be7f40]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 3
xor cl, 0x6d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140be7f48]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be7f50]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x9ef941b1
imul r11d, r11d, 0x245ce789
lea ecx, [rcx + r11 - 0xd0a7a13]
and r10d, ecx
mov rcx, qword [0x140be7f58]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be7f60]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x2b79f434
imul r11d, r11d, 0x54519f7c
add ecx, r11d
add cl, 0xe8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140be7f68]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be7f70]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xf95abde4
imul esi, esi, 0xac9dd117
lea ecx, [rcx + rsi + 0x6ff61157]
and r11d, ecx
mov rcx, qword [0x140be7f80]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xaa
shr edx, cl
mov rcx, qword [0x140be7f88]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be7f90]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x1d
xor ecx, 0xe38002c9
and edx, ecx
movsxd rcx, r9d
mov r13, qword [rbp + 0x70]
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140be7f98]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be7fa0]
mov esi, dword [rsi + rax]
shld ecx, esi, 7
xor cl, 0x6f
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140be7fb0]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x25
shl r11d, cl
mov rcx, qword [0x140be7fb8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be7fc0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x9e98c9b9
imul r10d, r10d, 0xd87744b2
add ecx, r10d
add cl, 0x16
shl edx, cl
or r9d, edx
or r9d, r11d
sub r9d, r8d
sete dl
mov rcx, qword [0x140be7fc8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be7fd0]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 0x10
xor ecx, 0x4dcf43ad
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140be7fe0]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x6f
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140be7fe8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be7ff0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xe2769e9a
imul r11d, r11d, 0xeb86bb40
lea ecx, [rcx + r11 + 0x3a3432db]
and r10d, ecx
mov rcx, qword [0x140be7ff8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be8000]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 5
xor cl, 0x33
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140be8008]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be8010]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x98802c5e
imul esi, esi, 0x22d4740f
lea ecx, [rcx + rsi - 0x7230b33a]
and r11d, ecx
mov rcx, qword [0x140be8018]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be8020]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xa2bd013b
imul esi, esi, 0x4778874d
add ecx, esi
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140be8028]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140be8030]
mov edi, dword [rdi + rax]
shld ecx, edi, 0xa
xor ecx, 0x4c69f67
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140be8038]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be8040]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 4
xor cl, 0x6f
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140be8048]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be8050]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xfbf40f37
imul r11d, r11d, 0xc0e4f501
add ecx, r11d
add cl, 0x2c
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140be8060]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0xa6
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140be8068]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be8070]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x2f32df7b
imul r9d, r9d, 0x9906e6cd
add ecx, r9d
add cl, 0x3d
mov r9d, edi
shl r9d, cl
mov rcx, qword [0x140be8078]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be8080]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x63a0ac8f
imul r10d, r10d, 0x15f1cf03
lea ecx, [rcx + r10 + 0x3bb56dbb]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140be8088]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be8090]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x180e62f4
imul r11d, r11d, 0x315a543
add ecx, r11d
add cl, 0xc2
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140be8098]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be80a0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xa0b6d4dd
imul esi, esi, 0xd5c3e65
lea ecx, [rcx + rsi - 0x566808a9]
and r11d, ecx
mov rcx, qword [0x140be80b0]
mov ecx, dword [rcx + rax]
not ecx
shr ecx, 0x10
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140be80b8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140be80c0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xc063502c
imul edi, edi, 0x522a1c0d
lea ecx, [rcx + rdi - 0x405a995a]
and esi, ecx
mov rcx, qword [0x140be80c8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140be80d0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x9b0c996e
imul edi, edi, 0x9899e0d
add ecx, edi
add cl, 0x48
shr r8d, cl
mov rcx, qword [0x140be80d8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140be80e0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x7834efca
imul edi, edi, 0xc29e0eb1
lea ecx, [rcx + rdi + 0x2cf7f425]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140be80e8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140be80f0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x7448c025
imul edi, edi, 0xdc5b9b2b
add ecx, edi
add cl, 0xd6
shl r11d, cl
mov rcx, qword [0x140be8100]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x26
shl esi, cl
or r10d, esi
or r10d, r11d
mov rcx, qword [0x140be8108]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be8110]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 4
xor cl, 0x19
shl r8d, cl
or r10d, r8d
xor r10d, r9d
mov rcx, qword [0x140be8118]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be8120]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 4
xor ecx, 0xe3abfe02
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140be8128]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be8130]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 3
xor cl, 0x7b
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140be8138]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be8140]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x1ad6b1
imul r11d, r11d, 0x695df034
lea ecx, [rcx + r11 - 0x6d13ea70]
and r9d, ecx
mov rcx, qword [0x140be8148]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be8150]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xd4db663f
imul r11d, r11d, 0x948fb48f
add ecx, r11d
add cl, 0xa8
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140be8158]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be8160]
mov esi, dword [rsi + rax]
shld ecx, esi, 3
xor ecx, 0xe94a3abb
and r11d, ecx
mov rcx, qword [0x140be8170]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0x94
shr r10d, cl
mov rcx, qword [0x140be8178]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be8180]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xea54543e
imul esi, esi, 0xfba112b2
lea ecx, [rcx + rsi - 0x5c6c2f71]
and r10d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140be8188]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be8190]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x89d68096
imul r10d, r10d, 0x178c2e1e
add ecx, r10d
add cl, 0x8e
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140be81a0]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x5e
shl r11d, cl
mov rcx, qword [0x140be81a8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be81b0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x50472f6e
imul r9d, r9d, 0x1d0cd78a
add ecx, r9d
add cl, 0xae
shl r8d, cl
or r11d, r8d
or esi, r11d
mov rcx, qword [0x140be81b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140be81c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xd44db579
imul r8d, r8d, 0xfa0412af
lea ecx, [rcx + r8 - 0x7130bf3d]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140be81c8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140be81d0]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 0x1f
xor ecx, 0xe59eac2e
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140be81d8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be81e0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xca6084fb
imul r10d, r10d, 0x6dad2b7f
add ecx, r10d
add cl, 0x9e
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140be81e8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be81f0]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0xb
xor ecx, 0xd64bc605
and r10d, ecx
mov rcx, qword [0x140be81f8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be8200]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x3a2ca97d
imul r11d, r11d, 0xb3e52a65
add ecx, r11d
add cl, 0x66
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140be8208]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be8210]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xeb95a2f4
imul esi, esi, 0xf1cb0e63
lea ecx, [rcx + rsi - 0x3a030221]
and r11d, ecx
mov rcx, qword [0x140be8218]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be8220]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xc1820df9
imul esi, esi, 0x78150d4
add ecx, esi
add cl, 0x71
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140be8228]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140be8230]
mov edi, dword [rdi + rax]
shld ecx, edi, 0xd
xor ecx, 0x297bdb6c
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140be8238]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be8240]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 1
xor cl, 0xad
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140be8248]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be8250]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x8a1e64a4
imul r11d, r11d, 0xe20cdc3a
add ecx, r11d
add cl, 0x62
shl r10d, cl
mov rcx, qword [0x140be8260]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x65
shl r9d, cl
or r10d, r9d
or edi, r10d
movsxd rcx, edi
mov r9, qword [rbp + 0x60]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140be8268]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140be8270]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0xb
xor ecx, 0xb2d2d8a0
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140be8278]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be8280]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x942a0436
imul r11d, r11d, 0x6adcc989
add ecx, r11d
add cl, 0x67
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140be8288]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140be8290]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x945599e
imul esi, esi, 0x1782cea8
lea ecx, [rcx + rsi + 0x6c94e625]
and r11d, ecx
mov rcx, qword [0x140be82a0]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xdd
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140be82a8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140be82b0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x4cdfe9f2
imul edi, edi, 0x71027291
lea ecx, [rcx + rdi + 0x64a44086]
and esi, ecx
mov rcx, qword [0x140be82b8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140be82c0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x9dffc677
imul edi, edi, 0xab3a0952
add ecx, edi
add cl, 0xcd
shr r8d, cl
mov rcx, qword [0x140be82c8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140be82d0]
mov edi, dword [rdi + rax]
shld ecx, edi, 0xf
xor ecx, 0xf28fa87
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140be82e0]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xfe
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140be82e8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be82f0]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 6
xor cl, 0x2b
shl esi, cl
mov rcx, qword [0x140be82f8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140be8300]
mov eax, dword [r11 + rax]
imul ecx, ecx, 0xe3b77219
imul eax, eax, 0xf829bacb
add ecx, eax
add cl, 0x2b
shl r8d, cl
or esi, r8d
or r10d, esi
movsxd rax, r10d
mov rcx, qword [rbp + 0x58]
mov al, byte [rcx + rax]
sub r9b, al
add dl, r9b
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140be8308]
mov rax, qword [rax]
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8310]
mov rcx, qword [rcx]
shl rax, 0x33
shr rcx, 0xd
or rax, rcx
movabs rcx, 0xf48a030cc36c2381
xor rax, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8318]
mov rcx, qword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140be8320]
mov r8, qword [r8]
shl rcx, 4
shr r8, 0x3c
or rcx, r8
movabs r8, 0x97593ea0f7d7ea19
xor rcx, r8
test dl, 1
mov rdx, rcx
cmovne rdx, rax
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140be8328]
mov rax, qword [rax]
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8330]
mov rcx, qword [rcx]
movabs r8, 0xff721a1051046ba5
imul rax, r8
movabs r8, 0xf4aba8b728fa4954
imul rcx, r8
add rax, rcx
movabs rcx, 0xe895ca5ac798c7b3
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8338]
mov rcx, qword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140be8340]
mov r8, qword [r8]
shl rcx, 0x31
shr r8, 0xf
or rcx, r8
movabs r8, 0xb67973ad6b74f220
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8348]
mov rcx, qword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140be8350]
mov r9, qword [r9]
movabs r10, 0x317026780e240fd3
imul rcx, r10
movabs r10, 0x6a38aa82dd0bafea
imul r9, r10
add rcx, r9
movabs r9, 0x96c02bc53662bda0
add rcx, r9
and r8, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8358]
mov rcx, qword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140be8360]
mov r9, qword [r9]
movabs r10, 0xc65e75f2b68a782
imul rcx, r10
movabs r10, 0x4f02cee48bd8fa56
imul r9, r10
add rcx, r9
movabs r9, 0x22d36e5e1c506676
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8368]
mov rcx, qword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140be8370]
mov r10, qword [r10]
shl rcx, 0x34
shr r10, 0xc
or rcx, r10
movabs r10, 0xba0dd5d4d90c45d1
xor rcx, r10
and r9, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8378]
mov rcx, qword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140be8380]
mov r10, qword [r10]
movabs r11, 0x4cd2054cd5f34f5
imul rcx, r11
movabs r11, 0xc98b977f6f313294
imul r10, r11
add rcx, r10
movabs r10, 0x7080138744ebb3f7
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8388]
mov rcx, qword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140be8390]
mov r11, qword [r11]
movabs rsi, 0x52ce93219c73024
imul rcx, rsi
movabs rsi, 0x19ec261117e1db52
imul r11, rsi
add rcx, r11
movabs r11, 0x4369e21518fa13ef
add rcx, r11
and r10, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8398]
mov rcx, qword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140be83a0]
mov r11, qword [r11]
movabs rsi, 0xd4698ecb7969f372
imul rcx, rsi
movabs rsi, 0xf2f581c303093991
imul r11, rsi
add rcx, r11
movabs r11, 0xacf97c40fd6d704b
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be83a8]
mov rcx, qword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140be83b0]
mov rsi, qword [rsi]
movabs rdi, 0xa34cc51bb65339e4
imul rcx, rdi
movabs rdi, 0x538a6d6a56ec8ded
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x5fc309882a9683f9
add rcx, rsi
and r11, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be83b8]
mov rcx, qword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140be83c0]
mov rsi, qword [rsi]
movabs rdi, 0x6702e74ae1bcafc4
imul rcx, rdi
movabs rdi, 0x22f002ed1e150f57
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x2a53397236541c91
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be83c8]
mov rcx, qword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140be83d0]
mov rdi, qword [rdi]
shl rcx, 0x1f
shr rdi, 0x21
or rcx, rdi
movabs rdi, 0x1fb97a1d5b471de1
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be83d8]
mov rcx, qword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140be83e0]
mov rdi, qword [rdi]
shl rcx, 0x34
shr rdi, 0xc
or rcx, rdi
movabs rdi, 0x8c696c48247c743a
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be83e8]
mov rcx, qword [rcx]
movabs rbx, 0x617f1c48bd0eebbc
add rbx, qword [0x140be83f0]
mov rbx, qword [rbx]
movabs r14, 0xe1cfbb6ce4e9feb4
imul rcx, r14
movabs r14, 0x40078d04cf1d868c
imul rbx, r14
add rcx, rbx
movabs rbx, 0x5cc347074063bb07
add rcx, rbx
and rdi, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be83f8]
mov rcx, qword [rcx]
movabs rbx, 0x617f1c48bd0eebbc
add rbx, qword [0x140be8400]
mov rbx, qword [rbx]
movabs r14, 0xae4e3b92e51374d0
imul rcx, r14
movabs r14, 0xaa5f0b069fdee13
imul rbx, r14
add rcx, rbx
movabs rbx, 0x11e1b5b2ddcae579
add rcx, rbx
shr rdx, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8408]
mov rcx, qword [rcx]
movabs rbx, 0x617f1c48bd0eebbc
add rbx, qword [0x140be8410]
mov rbx, qword [rbx]
shl rcx, 0x2f
shr rbx, 0x11
or rcx, rbx
movabs rbx, 0xdb00b3363c79c6db
xor rcx, rbx
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8418]
mov rcx, qword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140be8420]
mov r11, qword [r11]
shl rcx, 3
shr r11, 0x3d
or rcx, r11
movabs r11, 0xf6c3926bc6ceab6c
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8428]
mov rcx, qword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140be8430]
mov r11, qword [r11]
shl rcx, 0x38
shr r11, 8
or rcx, r11
movabs r11, 0xfe8e653f9d800e94
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8438]
mov rcx, qword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140be8440]
mov r11, qword [r11]
shl rcx, 0x34
shr r11, 0xc
or rcx, r11
movabs r11, 0x2b06a9bc13e763c4
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8448]
mov rcx, qword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140be8450]
mov r10, qword [r10]
shl rcx, 0x1d
shr r10, 0x23
or rcx, r10
movabs r10, 0x4dff62d2ef4b909c
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8458]
mov rcx, qword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140be8460]
mov r9, qword [r9]
movabs r10, 0x7ac19293d326f4cc
imul rcx, r10
movabs r10, 0x6d36f759bb8336ff
imul r9, r10
add rcx, r9
movabs r9, 0x9cc63d0587973de3
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8468]
mov rcx, qword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140be8470]
mov r8, qword [r8]
shl rcx, 5
shr r8, 0x3b
or rcx, r8
movabs r8, 0x957a473faa747973
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8478]
mov rcx, qword [rcx]
movabs rdx, 0x617f1c48bd0eebbc
add rdx, qword [0x140be8480]
mov rdx, qword [rdx]
shl rcx, 8
shr rdx, 0x38
or rcx, rdx
movabs rdx, 0xc8fdc8a0a26151bd
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x30]
mov qword [rax], r14
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140be8488]
mov eax, dword [rax]
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be8490]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
xor eax, 0x1ba2f73
mov rcx, qword [rbp + 0x28]
mov dword [rcx], eax
jmp 0x140572c42
mov rax, qword [rbp + 0x28]
mov esi, dword [rax]
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rcx, qword [0x140be8498]
movabs rdi, 0x617f1c48bd0eebbc
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be84a0]
mov edx, dword [rdx + rdi]
shld ecx, edx, 8
xor ecx, 0xbc299e2e
mov edx, esi
and edx, ecx
mov rcx, qword [0x140be84a8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be84b0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xd41b85c8
imul r8d, r8d, 0x6c7d3ab5
add ecx, r8d
add cl, 0xd3
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140be84b8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be84c0]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 2
xor ecx, 0xcce797ad
and r8d, ecx
mov rcx, qword [0x140be84d0]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xf5
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140be84d8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be84e0]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x1c
xor ecx, 0xdda1b89d
and r10d, ecx
mov rcx, qword [0x140be84e8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be84f0]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 3
xor cl, 0xbc
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140be84f8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8500]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x88f17f78
imul r11d, r11d, 0x25713d01
lea ecx, [rcx + r11 + 0x2af76149]
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x70]
movzx r9d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140be8508]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8510]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x76929797
imul r11d, r11d, 0xd8816bbe
add ecx, r11d
add cl, 0x4e
shl r8d, cl
mov rcx, qword [0x140be8518]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8520]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x1fe00827
imul r11d, r11d, 0x7ada4977
add ecx, r11d
add cl, 0xa4
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140be8528]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8530]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x378b13a1
imul r10d, r10d, 0x86c4954
add ecx, r10d
add cl, 0x6d
shl edx, cl
or r9d, edx
or r9d, r8d
movsxd rcx, r9d
mov al, byte [rax + rcx]
mov byte [rbp + 0x6d], al
sub rsp, 0x20
call fcn.1405f0c20
add rsp, 0x20
mov r12d, eax
mov rax, qword [0x140be8538]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be8540]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0xf654fa13
mov eax, r12d
and eax, ecx
mov rcx, qword [0x140be8550]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x57
mov edx, r12d
shr edx, cl
mov rcx, qword [0x140be8558]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be8560]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x6d4144d4
imul r8d, r8d, 0x1e3194ec
lea ecx, [rcx + r8 - 0x57bebcd9]
and edx, ecx
mov rcx, qword [0x140be8570]
movabs r8, 0x617f1c48bd0eebbe
mov cl, byte [rcx + r8]
xor cl, 0xcc
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x140be8578]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8580]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x918328d8
imul r9d, r9d, 0x705b1fd2
lea ecx, [rcx + r9 + 0x272c0e1]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140be8590]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x99
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x140be8598]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be85a0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x30395c5a
imul r10d, r10d, 0x12257424
lea ecx, [rcx + r10 - 0x2e04becd]
mov r10d, r8d
and r10d, ecx
cdqe
movzx r8d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r10d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140be85b0]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x76
shl edx, cl
mov rcx, qword [0x140be85b8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be85c0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xe4de7868
imul r10d, r10d, 0x7afebc72
add ecx, r10d
add cl, 0xf6
shl r9d, cl
or r8d, r9d
or r8d, edx
mov rcx, qword [0x140be85c8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be85d0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x73555757
imul edx, edx, 0x33c9021e
add ecx, edx
add cl, 0x88
shl eax, cl
or r8d, eax
mov rax, qword [0x140be85d8]
movsxd rcx, r8d
lea rax, [rax + rcx*4]
mov r8d, dword [rdi + rax]
mov rax, qword [0x140be85e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be85e8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x37f66be
imul ecx, ecx, 0xa8dc580a
lea ecx, [rax + rcx - 0x52df5fed]
mov eax, esi
and eax, ecx
mov rcx, qword [0x140be85f0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be85f8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xd65bd5c4
imul edx, edx, 0x9b09ba12
add ecx, edx
add cl, 0xbc
mov edx, esi
shr edx, cl
mov rcx, qword [0x140be8600]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8608]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x7218b1be
imul r9d, r9d, 0xc18d7928
lea ecx, [rcx + r9 + 0x5523d2e7]
and edx, ecx
mov rcx, qword [0x140be8610]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8618]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x55a81a15
shl r9d, 2
sub ecx, r9d
inc cl
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140be8620]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8628]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1c
xor ecx, 0xbd36a13c
and r9d, ecx
mov rcx, qword [0x140be8630]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8638]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xbffc6e96
imul r10d, r10d, 0x1fcf9371
add ecx, r10d
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140be8640]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8648]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x10
xor ecx, 0x51c0977e
and r10d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r10d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140be8650]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8658]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x5cf7dfde
imul r10d, r10d, 0xdbe554e7
add ecx, r10d
add cl, 0x52
mov r10d, edx
shl r10d, cl
mov edx, r11d
or edx, r10d
mov rcx, qword [0x140be8660]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8668]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x7c3b0397
imul r10d, r10d, 0x80bb1493
add ecx, r10d
add cl, 0xee
shl r9d, cl
mov rcx, qword [0x140be8670]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8678]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x607b0801
imul r10d, r10d, 0x6261acc4
add ecx, r10d
add cl, 0x9b
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140be8688]
mov eax, dword [rax + rdi]
shr eax, 0xb
mov cl, al
xor cl, 0x82
mov eax, edx
shl eax, cl
mov rcx, qword [0x140be8690]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be8698]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x11
xor ecx, 0xec472b66
mov edx, esi
and edx, ecx
mov rcx, qword [0x140be86a0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be86a8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x79b81642
imul r9d, r9d, 0x2b800183
add ecx, r9d
add cl, 0x82
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140be86b0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be86b8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1f
xor ecx, 0xc6214cba
and r9d, ecx
mov rcx, qword [0x140be86c0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be86c8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x8c63eb60
imul r10d, r10d, 0xbd6b745d
add ecx, r10d
add cl, 0x3b
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140be86d0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be86d8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xa
xor ecx, 0x715eb0a3
and r10d, ecx
mov rcx, qword [0x140be86e0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be86e8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x70630a8e
imul r11d, r11d, 0x98196d4d
add ecx, r11d
add cl, 0xed
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140be86f0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be86f8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 4
xor ecx, 0xefa74835
and r11d, ecx
movsxd rcx, edx
movzx r14d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140be8708]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0xab
mov r11d, r9d
shl r11d, cl
mov r9d, r14d
or r9d, r11d
mov rcx, qword [0x140be8710]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8718]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 5
xor cl, 0x68
shl r10d, cl
mov rcx, qword [0x140be8720]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8728]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe91cd8df
imul r11d, r11d, 0x57c800e9
add ecx, r11d
add cl, 0xb1
shl edx, cl
or r10d, edx
or r9d, r10d
mov edx, r9d
xor edx, eax
mov rax, qword [0x140be8730]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be8738]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x20584334
imul ecx, ecx, 0x4a44784f
lea ecx, [rax + rcx + 0x23e638e8]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140be8740]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8748]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x4ead5b43
imul r9d, r9d, 0xcb8fc869
add ecx, r9d
add cl, 0xdb
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140be8750]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8758]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x52e67caf
imul r10d, r10d, 0xecc2382
lea ecx, [rcx + r10 - 0x615ce634]
and r9d, ecx
mov rcx, qword [0x140be8760]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8768]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 4
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140be8770]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8778]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1f
xor ecx, 0x6e57d692
and r10d, ecx
mov rcx, qword [0x140be8780]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8788]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xf8705ae5
imul r11d, r11d, 0x4648c10d
add ecx, r11d
add cl, 0xa3
shr edx, cl
mov rcx, qword [0x140be8790]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8798]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x9afdfec0
imul r11d, r11d, 0xfcf8a1f7
lea ecx, [rcx + r11 + 0x5a936e30]
mov r11d, edx
and r11d, ecx
cdqe
movzx r14d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r10d
movzx edx, byte [r13 + rax]
movsxd rax, r11d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140be87a0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be87a8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x148c5324
imul r10d, r10d, 0xa4ee7f31
add ecx, r10d
add cl, 0xba
shl r9d, cl
or r14d, r9d
mov rcx, qword [0x140be87b0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be87b8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x18d4fcc5
imul r9d, r9d, 0xccab4bca
add ecx, r9d
add cl, 0xfd
shl edx, cl
mov rcx, qword [0x140be87c8]
movabs r9, 0x617f1c48bd0eebbf
mov cl, byte [rcx + r9]
xor cl, 0x7a
shl eax, cl
or edx, eax
or r14d, edx
mov rax, qword [0x140be87d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be87d8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0x94dee62f
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140be87e0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be87e8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x5b4f0326
imul edx, edx, 0xd02745da
lea ecx, [rcx + rdx + 0x270b3517]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140be87f8]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0x54
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140be8800]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8808]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x9ef6e8e1
imul r10d, r10d, 0x21cca6f6
lea ecx, [rcx + r10 - 0x7e860c2a]
and r9d, ecx
mov rcx, qword [0x140be8818]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0xb2
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140be8820]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8828]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x12
xor ecx, 0x8492fd78
and r10d, ecx
mov rcx, qword [0x140be8838]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x6e
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140be8840]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be8848]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x18
xor ecx, 0x4a57e110
and r11d, ecx
movsxd rcx, edx
movzx r14d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140be8850]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8858]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x487dc079
imul r11d, r11d, 0xd0a60dc1
add ecx, r11d
add cl, 0xbc
mov r11d, r9d
shl r11d, cl
mov r9d, r14d
or r9d, r11d
mov rcx, qword [0x140be8860]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8868]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x2b98914d
imul r11d, r11d, 0x2099983b
add ecx, r11d
add cl, 0x2b
shl r10d, cl
mov rcx, qword [0x140be8870]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8878]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x20ddb497
imul r11d, r11d, 0x541a9d34
add ecx, r11d
add cl, 0xe3
shl edx, cl
or r10d, edx
or r9d, r10d
movsxd rcx, r9d
mov rdx, qword [rbp + 0x60]
mov dl, byte [rdx + rcx]
mov rcx, qword [0x140be8880]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8888]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 6
xor ecx, 0x1b81d73e
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140be8890]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8898]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x54669921
imul r10d, r10d, 0xbef51cbb
add ecx, r10d
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140be88a0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be88a8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 8
xor ecx, 0xf51aab1c
and r10d, ecx
mov rcx, qword [0x140be88b8]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x6f
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140be88c0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be88c8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x14
xor ecx, 0x38ddb412
and r11d, ecx
mov rcx, qword [0x140be88d0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be88d8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 7
xor cl, 0x4c
shr eax, cl
mov rcx, qword [0x140be88e0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be88e8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xa16ef528
imul r14d, r14d, 0x73a2c96
lea ecx, [rcx + r14 - 0x255072e7]
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140be88f8]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0xfb
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140be8900]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8908]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x7785bb36
imul r10d, r10d, 0x16ab1640
add ecx, r10d
add cl, 0x16
shl r11d, cl
mov rcx, qword [0x140be8910]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8918]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x6c150b89
imul r10d, r10d, 0xbc9dd69e
add ecx, r10d
add cl, 0xf9
shl eax, cl
or r11d, eax
or r9d, r11d
movsxd rax, r9d
mov r15, qword [rbp + 0x58]
mov al, byte [r15 + rax]
sub dl, al
movzx eax, dl
mov rcx, qword [0x140be8920]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be8928]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x16
xor ecx, 0xacc2d304
mov edx, esi
and edx, ecx
mov rcx, qword [0x140be8938]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0xe3
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140be8940]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8948]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x17
xor ecx, 0xe543ae44
and r9d, ecx
mov rcx, qword [0x140be8958]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0xba
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140be8960]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8968]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 1
xor ecx, 0xaa6d6a26
and r10d, ecx
mov rcx, qword [0x140be8970]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8978]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 6
xor cl, 0x98
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140be8980]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be8988]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xfaf97396
imul r14d, r14d, 0xf36243ab
lea ecx, [rcx + r14 + 0x7de6c7b5]
and r11d, ecx
movsxd rcx, edx
movzx r14d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140be8990]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8998]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 3
xor cl, 0x93
shl r9d, cl
or r14d, r9d
mov rcx, qword [0x140be89a0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be89a8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 7
xor cl, 0xd6
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140be89b0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be89b8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 5
xor cl, 0xce
shl edx, cl
or r14d, edx
mov edx, r14d
add edx, eax
mov rax, qword [0x140be89c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be89c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x613d8c2c
imul ecx, ecx, 0xcdf19c5
lea ecx, [rax + rcx + 0x18017c3f]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140be89d0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be89d8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xadaaf2ed
imul r9d, r9d, 0x114d58ae
add ecx, r9d
add cl, 0xd9
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140be89e0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be89e8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x703e1ba2
imul r10d, r10d, 0x61b190c
lea ecx, [rcx + r10 - 0xdc55305]
and r9d, ecx
mov rcx, qword [0x140be89f0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be89f8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x218f24cf
imul r10d, r10d, 0x424599d9
add ecx, r10d
add cl, 0xf4
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140be8a00]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8a08]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x3135e7e2
imul r11d, r11d, 0x47079a4b
lea ecx, [rcx + r11 + 0x548c2746]
and r10d, ecx
mov rcx, qword [0x140be8a18]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x82
shr edx, cl
mov rcx, qword [0x140be8a20]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8a28]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x44305bd3
imul r11d, r11d, 0x8f4d8df7
lea ecx, [rcx + r11 - 0x67bf5841]
and edx, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx r14d, byte [r13 + rax]
movsxd rax, r10d
movzx r9d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140be8a30]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be8a38]
mov edx, dword [rdx + rdi]
shld ecx, edx, 7
xor cl, 0xcd
shl r14d, cl
mov edx, r11d
or edx, r14d
mov rcx, qword [0x140be8a40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8a48]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x4226330f
imul r10d, r10d, 0x301a6429
add ecx, r10d
add cl, 0x69
shl r9d, cl
mov rcx, qword [0x140be8a50]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8a58]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xd9a0730
imul r10d, r10d, 0x79d7c519
add ecx, r10d
add cl, 0x4b
shl eax, cl
or r9d, eax
mov eax, edx
or eax, r9d
xor edx, edx
div r8d
mov ebx, edx
mov rax, qword [0x140be8a60]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be8a68]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 3
mov ecx, eax
xor ecx, 0xf4478ec6
mov eax, esi
and eax, ecx
mov rcx, qword [0x140be8a70]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be8a78]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x6282f802
imul r8d, r8d, 0x9cc37040
add ecx, r8d
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140be8a80]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8a88]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xf5156167
imul r9d, r9d, 0x197f8596
lea ecx, [rcx + r9 + 0x6a90fb8c]
and r8d, ecx
mov rcx, qword [0x140be8a98]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x50
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140be8aa0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8aa8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 6
xor ecx, 0xd32ec75f
and r9d, ecx
mov rcx, qword [0x140be8ab8]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x68
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140be8ac0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8ac8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x3f7f5cc2
imul r11d, r11d, 0x686f3df0
lea ecx, [rcx + r11 + 0x4436ee75]
and r10d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r10d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140be8ad8]
movabs rdx, 0x617f1c48bd0eebbf
mov cl, byte [rcx + rdx]
xor cl, 0xcf
shl r8d, cl
mov rcx, qword [0x140be8ae0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8ae8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x8e5473c4
imul r10d, r10d, 0x1d601419
add ecx, r10d
add cl, 0x27
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140be8af0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8af8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xdfa720c8
shl r9d, 5
sub ecx, r9d
add cl, 0x70
shl eax, cl
or r11d, eax
mov eax, r11d
or eax, r8d
mov rcx, qword [0x140be8b08]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x65
shl eax, cl
mov rcx, qword [0x140be8b10]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be8b18]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x16
xor ecx, 0x74e8c07f
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140be8b20]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8b28]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xc19f9b1b
imul r9d, r9d, 0x203bb40d
add ecx, r9d
add cl, 0x7a
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140be8b30]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8b38]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xd3a1ad00
imul r10d, r10d, 0x59254a43
lea ecx, [rcx + r10 - 0x6f8123f3]
and r9d, ecx
mov rcx, qword [0x140be8b48]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0xe
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140be8b50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8b58]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1d
xor ecx, 0x1c87f400
and r10d, ecx
mov rcx, qword [0x140be8b60]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8b68]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x9c541311
imul r11d, r11d, 0xbc94a6ce
add ecx, r11d
add cl, 0x5f
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140be8b70]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be8b78]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0xc
xor ecx, 0x20fbafd9
and r11d, ecx
movsxd rcx, r8d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140be8b88]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0xa8
shl r9d, cl
mov rcx, qword [0x140be8b98]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x45
shl r10d, cl
or r14d, r10d
or r14d, r9d
mov rcx, qword [0x140be8ba0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8ba8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xfff5f2e9
imul r9d, r9d, 0x1568829e
add ecx, r9d
add cl, 0x53
shl r8d, cl
or r14d, r8d
mov r8d, r14d
xor r8d, eax
mov rax, qword [0x140be8bb0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be8bb8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 2
mov ecx, eax
xor ecx, 0x3ea2293a
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140be8bc8]
movabs r9, 0x617f1c48bd0eebbe
mov cl, byte [rcx + r9]
xor cl, 0x4c
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140be8bd0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8bd8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 2
xor ecx, 0x7aaa2ea
and r9d, ecx
mov rcx, qword [0x140be8be8]
mov cl, byte [rcx + rdx]
xor cl, 0xf8
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140be8bf0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8bf8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe04322cd
imul r11d, r11d, 0x3ca54324
lea ecx, [rcx + r11 - 0x6c73a4a1]
and r10d, ecx
mov rcx, qword [0x140be8c00]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8c08]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xee25ba13
imul r11d, r11d, 0x12ee5476
add ecx, r11d
add cl, 0x4c
shr r8d, cl
mov rcx, qword [0x140be8c10]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8c18]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 1
xor ecx, 0x285fd392
and r8d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r10d
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140be8c28]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x1b
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140be8c30]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8c38]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xdbf283e4
imul r9d, r9d, 0xb1a87ad4
add ecx, r9d
shl r10d, cl
mov rcx, qword [0x140be8c40]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8c48]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x89da50a9
imul r9d, r9d, 0x8dfefa99
add ecx, r9d
add cl, 0xfd
shl eax, cl
or r10d, eax
or r8d, r10d
mov rax, qword [0x140be8c50]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be8c58]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x11
mov ecx, eax
xor ecx, 0x5200b90d
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140be8c60]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be8c68]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x332ae62f
imul r8d, r8d, 0xc706ffe
lea ecx, [rcx + r8 + 0xb7c478e]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140be8c78]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0xaf
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140be8c80]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8c88]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x8296b41
imul r10d, r10d, 0x2762717a
lea ecx, [rcx + r10 - 0x27b767cd]
and r9d, ecx
mov rcx, qword [0x140be8c90]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8c98]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xf4dd0e4d
imul r10d, r10d, 0x771a3a43
add ecx, r10d
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140be8ca0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8ca8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x2500366c
imul r11d, r11d, 0xc73c79d3
lea ecx, [rcx + r11 - 0x841b46]
and r10d, ecx
mov rcx, qword [0x140be8cb8]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xe9
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140be8cc0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be8cc8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x1b
xor ecx, 0x40a719dc
and r11d, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
mov rcx, qword [0x140be8cd8]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x38
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140be8ce8]
mov cl, byte [rcx + rdx]
not cl
shl r10d, cl
mov rcx, qword [0x140be8cf8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0xf2
shl r11d, cl
or r10d, r11d
or r8d, r10d
movsxd rcx, r8d
mov r8, qword [rbp + 0x60]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x140be8d00]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8d08]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x18
xor ecx, 0x3f3915cb
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140be8d10]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8d18]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 6
xor cl, 0xde
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140be8d20]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8d28]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x17
xor ecx, 0xd7d43b66
and r10d, ecx
mov rcx, qword [0x140be8d30]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8d38]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 2
xor cl, 0x43
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140be8d40]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be8d48]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x50dc88f7
imul r14d, r14d, 0xbf25da1b
lea ecx, [rcx + r14 - 0x7ef2297f]
and r11d, ecx
mov rcx, qword [0x140be8d50]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be8d58]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x57830748
imul r14d, r14d, 0xe52304ab
add ecx, r14d
add cl, 0x29
shr eax, cl
mov rcx, qword [0x140be8d60]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be8d68]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x1f
xor ecx, 0xb8a846c6
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140be8d78]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0x64
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140be8d88]
mov cl, byte [rcx + rdx]
xor cl, 0xa6
shl r11d, cl
mov rcx, qword [0x140be8d90]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8d98]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xe11e6a2b
imul r10d, r10d, 0x5bb34d9b
add ecx, r10d
add cl, 0x66
shl eax, cl
or r11d, eax
or r9d, r11d
movsxd rax, r9d
mov al, byte [r15 + rax]
sub r8b, al
movzx eax, r8b
mov rcx, qword [0x140be8da0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be8da8]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x1f
xor ecx, 0x87096362
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140be8db8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x42
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140be8dc0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8dc8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0xf
xor ecx, 0x54064f23
and r9d, ecx
mov rcx, qword [0x140be8dd0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8dd8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x79277d29
imul r10d, r10d, 0x5c62f8d3
add ecx, r10d
add cl, 0x89
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140be8de0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8de8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1a
xor ecx, 0x21e2c23
and r10d, ecx
mov rcx, qword [0x140be8df0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8df8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 3
xor cl, 0x8a
shr ebx, cl
mov rcx, qword [0x140be8e00]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8e08]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1b
xor ecx, 0xc097eac5
and ebx, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, ebx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140be8e18]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x95
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140be8e20]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8e28]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x7dd8daf4
imul r9d, r9d, 0x4d5ee129
add ecx, r9d
add cl, 0x55
shl r10d, cl
mov rcx, qword [0x140be8e30]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8e38]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x6078bd71
imul r9d, r9d, 0x2aac860c
add ecx, r9d
add cl, 0xbf
shl edx, cl
or r10d, edx
or r8d, r10d
mov edx, r8d
add edx, eax
mov rax, qword [0x140be8e40]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be8e48]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 5
mov ecx, eax
xor ecx, 0xf1596fc3
mov eax, edx
and eax, ecx
mov rcx, qword [0x140be8e50]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be8e58]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x35f8bffb
imul r8d, r8d, 0xe3d042e1
add ecx, r8d
add cl, 0x54
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140be8e60]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8e68]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0xf
xor ecx, 0xab814297
and r8d, ecx
mov rcx, qword [0x140be8e70]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8e78]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xd2b337a9
imul r9d, r9d, 0xa3fce4a7
add ecx, r9d
add cl, 0x4b
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140be8e80]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8e88]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x17
xor ecx, 0x4cefa618
and r9d, ecx
mov rcx, qword [0x140be8e90]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8e98]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x6b2302d2
imul r10d, r10d, 0x66f2d1b5
add ecx, r10d
add cl, 0xcc
shr edx, cl
mov rcx, qword [0x140be8ea0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8ea8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x14
xor ecx, 0x20004ef
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx r8d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140be8eb0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be8eb8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xf3c75634
imul edx, edx, 0xb9eca622
add ecx, edx
add cl, 0xc4
shl r11d, cl
mov edx, r10d
or edx, r11d
mov rcx, qword [0x140be8ec0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8ec8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x3442e964
imul r9d, r9d, 0xf50cc89f
add ecx, r9d
add cl, 0xbe
shl r8d, cl
mov rcx, qword [0x140be8ed0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8ed8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xd15825bd
imul r9d, r9d, 0xed4db6cc
add ecx, r9d
add cl, 0xda
shl eax, cl
or r8d, eax
or edx, r8d
movsxd rax, edx
mov rcx, qword [rbp - 0x78]
mov cl, byte [rcx + rax]
mov al, byte [rbp + 0x6d]
xor al, cl
mov rcx, qword [0x140be8ee0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be8ee8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xad4cb223
imul edx, edx, 0xb1d385fc
lea ecx, [rcx + rdx - 0x30a37788]
mov edx, esi
and edx, ecx
mov rcx, qword [0x140be8ef8]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0xc4
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140be8f00]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8f08]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0xe
xor ecx, 0x284a04a8
and r8d, ecx
mov rcx, qword [0x140be8f10]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8f18]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x37fd70e3
imul r9d, r9d, 0x68f44794
add ecx, r9d
add cl, 0x33
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140be8f20]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8f28]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x5dfa4098
imul r10d, r10d, 0xc9cfa36e
lea ecx, [rcx + r10 + 0x27711a91]
and r9d, ecx
mov rcx, qword [0x140be8f38]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0xb9
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140be8f40]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be8f48]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x14
xor ecx, 0xb5aad2b5
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140be8f50]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8f58]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor cl, 0x76
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140be8f68]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0xb4
shl r9d, cl
mov rcx, qword [0x140be8f70]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be8f78]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xe314b553
imul r8d, r8d, 0xef4ecf65
add ecx, r8d
add cl, 0x83
shl edx, cl
or r11d, edx
or r11d, r9d
movsxd rdx, r11d
mov rcx, qword [0x140be8f80]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be8f88]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0xb
xor ecx, 0x78e42409
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x140be8f90]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be8f98]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xddc88b0c
imul r9d, r9d, 0xf8253c8b
add ecx, r9d
add cl, 0x1f
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140be8fa0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8fa8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1a
xor ecx, 0xe0505ce7
and r9d, ecx
mov rcx, qword [0x140be8fb8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x140be8fc0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8fc8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x1a259fef
imul r10d, r10d, 0x9d674d15
lea ecx, [rcx + r10 - 0x54965e6e]
and r11d, ecx
mov rcx, qword [0x140be8fd0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be8fd8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 3
xor cl, 0x33
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140be8fe0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be8fe8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x9946d62
imul r14d, r14d, 0x346c2ada
lea ecx, [rcx + r14 - 0x6434bb93]
mov r14d, r10d
and r14d, ecx
movsxd rcx, r8d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140be8ff8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0xc1
shl r9d, cl
mov rcx, qword [0x140be9000]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be9008]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x8b91d784
imul r14d, r14d, 0x8b7408f4
add ecx, r14d
add cl, 0xec
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140be9010]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9018]
mov r11d, dword [r11 + rdi]
imul r11d, r11d, 0x7b6d5ce5
shl ecx, 3
sub r11d, ecx
mov cl, r11b
add cl, 0x57
shl r8d, cl
or r10d, r8d
mov r8d, r10d
or r8d, r9d
mov rcx, qword [0x140be9020]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9028]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xc977a9d1
imul r9d, r9d, 0x121e282
add ecx, r9d
add cl, 0x14
shl r8d, cl
mov rcx, qword [0x140be9030]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9038]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x5cecf4ed
imul r9d, r9d, 0xc1b204c7
lea ecx, [rcx + r9 - 0x5b4790e4]
mov r9d, r12d
and r9d, ecx
mov rcx, qword [0x140be9040]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9048]
mov r10d, dword [r10 + rdi]
imul r10d, r10d, 0x73f87ed3
shl ecx, 3
sub r10d, ecx
mov cl, r10b
add cl, 0xd2
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140be9050]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9058]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x55c25e04
imul r11d, r11d, 0x79d51012
lea ecx, [rcx + r11 + 0x6723fb89]
and r10d, ecx
mov rcx, qword [0x140be9060]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9068]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 1
xor cl, 0x9a
mov r14d, r12d
shr r14d, cl
mov rcx, qword [0x140be9070]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9078]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xd36a72d0
imul r11d, r11d, 0xeb1e7165
lea ecx, [rcx + r11 - 0x585422dc]
and r14d, ecx
mov rcx, qword [0x140be9080]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9088]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xbda19c22
imul r11d, r11d, 0x1600a7d1
add ecx, r11d
add cl, 0x4a
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x140be9090]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140be9098]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x7a967403
imul r15d, r15d, 0xea5f5646
lea ecx, [rcx + r15 + 0x5f741d6a]
mov r15d, r11d
and r15d, ecx
movsxd rcx, r9d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r15d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140be90a0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140be90a8]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0xb05ca6bb
imul r15d, r15d, 0x75e08aee
add ecx, r15d
add cl, 0x13
shl r10d, cl
mov rcx, qword [0x140be90b0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140be90b8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 3
xor cl, 0x48
shl r14d, cl
or r11d, r14d
or r11d, r10d
mov rcx, qword [0x140be90c8]
movabs r10, 0x617f1c48bd0eebbd
mov cl, byte [rcx + r10]
xor cl, 0xb0
shl r9d, cl
or r11d, r9d
mov r9d, r11d
xor r9d, r8d
mov rcx, qword [0x140be90d0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be90d8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x3b0fd6ef
imul r8d, r8d, 0xfd129210
lea ecx, [rcx + r8 - 0x14ce4647]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140be90e0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be90e8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x31852e51
imul r10d, r10d, 0xb697f646
add ecx, r10d
add cl, 0xc9
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140be90f0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be90f8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x83032516
imul r11d, r11d, 0x5c632753
lea ecx, [rcx + r11 + 0x3a896693]
and r10d, ecx
mov rcx, qword [0x140be9100]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9108]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x8c32ac1b
imul r11d, r11d, 0xf1acd99b
add ecx, r11d
add cl, 3
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140be9110]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be9118]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x17
xor ecx, 0x8ef624ce
and r11d, ecx
mov rcx, qword [0x140be9120]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be9128]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x68b7a3f1
imul r14d, r14d, 0x68988dc9
add ecx, r14d
add cl, 0x3a
shr r9d, cl
mov rcx, qword [0x140be9130]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be9138]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 4
xor ecx, 0xcd5935cc
and r9d, ecx
movsxd rcx, r8d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140be9148]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x63
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140be9158]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0x68
shl r11d, cl
mov rcx, qword [0x140be9160]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9168]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x53b01ce8
imul r9d, r9d, 0xd1baa292
add ecx, r9d
add cl, 4
shl r8d, cl
or r11d, r8d
or r14d, r11d
mov rcx, qword [0x140be9170]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be9178]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x8f86a24d
imul r8d, r8d, 0xb6cbd11d
lea ecx, [rcx + r8 - 0x775d8207]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140be9180]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9188]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xeaa92692
imul r9d, r9d, 0x78a301e5
lea ecx, [rcx + r9 + 0x61afbc64]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140be9190]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9198]
mov r10d, dword [r10 + rdi]
imul r10d, r10d, 0xd8f48157
shl ecx, 4
sub r10d, ecx
mov cl, r10b
add cl, 0x67
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140be91a0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be91a8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x3950cd67
imul r11d, r11d, 0x232ae406
lea ecx, [rcx + r11 - 0x4a43203]
and r10d, ecx
mov rcx, qword [0x140be91b8]
movabs r11, 0x617f1c48bd0eebbf
mov cl, byte [rcx + r11]
xor cl, 0xe1
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140be91c0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be91c8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xf51b8dcd
imul r14d, r14d, 0x3dc74119
lea ecx, [rcx + r14 - 0x1ee3812f]
and r11d, ecx
mov rcx, qword [0x140be91d0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be91d8]
mov r14d, dword [r14 + rdi]
imul r14d, r14d, 0x350383cd
shl ecx, 6
sub r14d, ecx
mov cl, r14b
add cl, 0x67
mov r14d, r8d
shr r14d, cl
mov rcx, qword [0x140be91e0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140be91e8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 2
xor ecx, 0x4db75a04
and r14d, ecx
movsxd rcx, r9d
movzx r15d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r14d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140be91f8]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xd4
shl r10d, cl
or r15d, r10d
mov rcx, qword [0x140be9208]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x95
shl r11d, cl
mov rcx, qword [0x140be9218]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0x35
shl r9d, cl
or r11d, r9d
or r15d, r11d
movsxd rcx, r15d
mov r9, qword [rbp + 0x60]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140be9220]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9228]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 2
xor ecx, 0x8311a60e
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140be9230]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9238]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xbf1bc3ea
imul r11d, r11d, 0xf97559d0
add ecx, r11d
add cl, 2
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140be9240]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be9248]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x2889b80
imul r14d, r14d, 0xa9fcc298
lea ecx, [rcx + r14 + 0x46f0baff]
and r11d, ecx
mov rcx, qword [0x140be9250]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be9258]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xcef05657
imul r14d, r14d, 0x61e5d7ef
add ecx, r14d
add cl, 0xf9
mov r14d, r8d
shr r14d, cl
mov rcx, qword [0x140be9260]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140be9268]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 1
xor ecx, 0x55313d8d
and r14d, ecx
mov rcx, qword [0x140be9270]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140be9278]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x2247b279
imul r15d, r15d, 0x4a0a8508
add ecx, r15d
add cl, 0x1b
shr r8d, cl
mov rcx, qword [0x140be9280]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140be9288]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x1b
xor ecx, 0x7f98bcde
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r13 + rcx]
movsxd rcx, r14d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140be9290]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be9298]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x9025da45
imul r14d, r14d, 0xac0812d
add ecx, r14d
add cl, 0x51
shl r15d, cl
or r10d, r15d
mov rcx, qword [0x140be92a0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be92a8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xf1289718
imul r14d, r14d, 0x1077c35e
add ecx, r14d
add cl, 0x10
shl r11d, cl
mov rcx, qword [0x140be92b0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be92b8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xd142e50b
imul r14d, r14d, 0xbe1f7913
add ecx, r14d
add cl, 0xc8
shl r8d, cl
or r11d, r8d
or r10d, r11d
movsxd rcx, r10d
mov rbx, qword [rbp + 0x58]
mov cl, byte [rbx + rcx]
sub r9b, cl
add al, r9b
mov rcx, qword [rbp - 0x70]
mov byte [rcx + rdx], al
sub rsp, 0x20
call fcn.1405f0ca0
add rsp, 0x20
mov rcx, qword [0x140be92c0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be92c8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x4bc6e792
imul edx, edx, 0x44dcae26
lea ecx, [rcx + rdx - 0x7e91fda5]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140be92d0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be92d8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x740e3802
imul r8d, r8d, 0xac61cbab
add ecx, r8d
add cl, 0x89
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140be92e0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be92e8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xc53719b2
imul r9d, r9d, 0x411cd35a
lea ecx, [rcx + r9 - 0x742ae73d]
and r8d, ecx
mov rcx, qword [0x140be92f0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be92f8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xfa5565c4
imul r9d, r9d, 0x625dd442
add ecx, r9d
add cl, 0xba
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140be9300]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9308]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 9
xor ecx, 0x73dc6484
and r9d, ecx
mov rcx, qword [0x140be9318]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0x7b
shr eax, cl
mov rcx, qword [0x140be9320]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9328]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1c
xor ecx, 0x23de06bb
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140be9330]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9338]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xad991740
imul r10d, r10d, 0xb145226e
add ecx, r10d
add cl, 0x50
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140be9348]
movabs r15, 0x617f1c48bd0eebbe
mov cl, byte [rcx + r15]
shl r9d, cl
mov rcx, qword [0x140be9358]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x39
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140be9360]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rdi + rax]
mov rcx, qword [0x140be9368]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be9370]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x11
xor ecx, 0xf2cb95c1
mov edx, esi
and edx, ecx
mov rcx, qword [0x140be9378]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be9380]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 4
xor cl, 0x7b
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140be9388]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9390]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0xf
xor ecx, 0x905f426e
and r8d, ecx
mov rcx, qword [0x140be9398]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be93a0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x57ee18cf
imul r9d, r9d, 0x1f77bec9
add ecx, r9d
add cl, 0x85
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140be93a8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be93b0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x76b7a1f9
imul r10d, r10d, 0xf9bc4730
lea ecx, [rcx + r10 + 0x7a20f98b]
and r9d, ecx
mov rcx, qword [0x140be93b8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be93c0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xb44a51bd
imul r10d, r10d, 0xa7c26d2a
add ecx, r10d
add cl, 0x5e
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140be93c8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be93d0]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 8
xor ecx, 0x46f0ada8
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140be93d8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be93e0]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 6
xor cl, 0x13
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140be93e8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be93f0]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 2
xor cl, 0x91
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140be93f8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be9400]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xc732596e
imul r8d, r8d, 0xbb5e4456
add ecx, r8d
add cl, 0xa2
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
mov rax, qword [0x140be9408]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140be9410]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xd
mov ecx, eax
xor ecx, 0x9e2a5b59
mov eax, edx
and eax, ecx
mov rcx, qword [0x140be9418]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be9420]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x5d1c1a4b
imul r8d, r8d, 0x10eddc6e
add ecx, r8d
add cl, 0x2d
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140be9428]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9430]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x19
xor ecx, 0x621e5941
and r8d, ecx
mov rcx, qword [0x140be9438]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9440]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x5ebf42e5
imul r9d, r9d, 0xd8253ccd
add ecx, r9d
add cl, 0x71
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140be9448]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9450]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x18
xor ecx, 0x37c8e0db
and r9d, ecx
mov rcx, qword [0x140be9460]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x97
shr edx, cl
mov rcx, qword [0x140be9468]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9470]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x204e578f
imul r10d, r10d, 0x5725572d
lea ecx, [rcx + r10 - 0xf8ba4b6]
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140be9478]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be9480]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xa7b141d
shl edx, 4
sub ecx, edx
add cl, 0x87
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140be9490]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x21
shl r9d, cl
mov rcx, qword [0x140be94a0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0xf1
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [rbp + 0x10]
mov dword [rax], r10d
mov r14, rax
sub rsp, 0x20
call fcn.1405f0d30
add rsp, 0x20
mov rcx, qword [0x140be94a8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be94b0]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x1a
xor ecx, 0xc287ba15
mov edx, eax
and edx, ecx
mov rcx, qword [0x140be94b8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be94c0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x747b85fb
imul r8d, r8d, 0x634ce9c1
add ecx, r8d
add cl, 0xe7
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140be94c8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be94d0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x4e6cd832
imul r9d, r9d, 0x2f12e359
lea ecx, [rcx + r9 + 0x4dd0990d]
and r8d, ecx
mov rcx, qword [0x140be94d8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be94e0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xce640d9c
imul r9d, r9d, 0xe3ecdccc
add ecx, r9d
add cl, 0xe4
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140be94e8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be94f0]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 4
xor ecx, 0xbbb24ad3
and r9d, ecx
mov rcx, qword [0x140be9500]
movabs r11, 0x617f1c48bd0eebbf
mov cl, byte [rcx + r11]
xor cl, 0xdd
shr eax, cl
mov rcx, qword [0x140be9508]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9510]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xe947747a
imul r10d, r10d, 0xb0ea9964
lea ecx, [rcx + r10 + 0x22b34579]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140be9518]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9520]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xf66793df
imul r9d, r9d, 0xfc855f48
add ecx, r9d
add cl, 0x76
shl r10d, cl
or edx, r10d
mov rcx, qword [0x140be9528]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9530]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xe6bcfc5c
imul r9d, r9d, 0x7edd517a
add ecx, r9d
add cl, 0x82
shl r8d, cl
mov rcx, qword [0x140be9538]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9540]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x9eaf1212
imul r9d, r9d, 0xec7828be
add ecx, r9d
add cl, 0x4a
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140be9548]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rdi + rax]
mov dword [rbp + 0x24], eax
mov edx, dword [r14]
mov rcx, qword [0x140be9550]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be9558]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xbb2b0f23
imul r8d, r8d, 0x4173ad59
lea ecx, [rcx + r8 + 0x47505a7c]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140be9568]
mov cl, byte [rcx + r11]
xor cl, 0x45
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140be9570]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9578]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xee789106
imul r10d, r10d, 0xe6fc3973
lea ecx, [rcx + r10 + 0x4e8c45c0]
and r9d, ecx
mov rcx, qword [0x140be9580]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9588]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xcabfc47d
imul r10d, r10d, 0x1529d9f4
add ecx, r10d
add cl, 9
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140be9590]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9598]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x5e59e687
imul r11d, r11d, 0x8cffce8d
lea ecx, [rcx + r11 + 0x3d564b28]
and r10d, ecx
mov rcx, qword [0x140be95a0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be95a8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x5bcf5a16
imul r11d, r11d, 0xe81228a5
add ecx, r11d
add cl, 0x5c
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140be95b0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be95b8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x1d
xor ecx, 0xe4b49e77
and r11d, ecx
movsxd rcx, r8d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140be95c0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be95c8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb56703d0
imul r11d, r11d, 0x32fdd51
add ecx, r11d
shl r9d, cl
or r14d, r9d
mov rcx, qword [0x140be95d8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0xbe
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140be95e0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be95e8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x1be56489
imul r9d, r9d, 0x86824bae
add ecx, r9d
add cl, 0x90
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x140be95f0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be95f8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x2c3fae52
imul r8d, r8d, 0x51921efa
add ecx, r8d
add cl, 0xf7
mov r8d, r14d
shl r8d, cl
mov rcx, qword [0x140be9600]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9608]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x19
xor ecx, 0x406dd59b
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x140be9610]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9618]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xeaed1292
imul r10d, r10d, 0x1a3c04e4
add ecx, r10d
add cl, 0x48
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140be9620]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9628]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x177aba29
imul r11d, r11d, 0xec3afbaf
lea ecx, [rcx + r11 - 0x74140e0c]
and r10d, ecx
mov rcx, qword [0x140be9630]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9638]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x19a9fc31
imul r11d, r11d, 0x8df8e434
add ecx, r11d
add cl, 0xcb
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140be9640]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be9648]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x523b6faa
imul r14d, r14d, 0xf1efa738
lea ecx, [rcx + r14 - 0x58227b67]
and r11d, ecx
mov rcx, qword [0x140be9658]
mov cl, byte [rcx + r15]
mov rax, r15
xor cl, 0x9b
shr esi, cl
mov rcx, qword [0x140be9660]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be9668]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x1f
xor ecx, 0xebcec17c
and esi, ecx
movsxd rcx, r9d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r15d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140be9670]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9678]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x21452c34
imul r11d, r11d, 0xb1447059
add ecx, r11d
add cl, 0x84
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x140be9680]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9688]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x8f90e987
imul r11d, r11d, 0x4cf2b9b1
add ecx, r11d
add cl, 0x28
shl r10d, cl
mov rcx, qword [0x140be9698]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x35
shl r9d, cl
or r10d, r9d
or r14d, r10d
mov r9d, r14d
xor r9d, r8d
mov rcx, qword [0x140be96a0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be96a8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x9ac612db
imul r8d, r8d, 0x2863982c
lea ecx, [rcx + r8 + 0x13a1d723]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140be96b0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be96b8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x1561faf9
imul r10d, r10d, 0x5d4311dc
add ecx, r10d
add cl, 0xf6
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140be96c0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be96c8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1f
xor ecx, 0x77a4c161
and r10d, ecx
mov rcx, qword [0x140be96d8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x77
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140be96e0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be96e8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 6
xor ecx, 0x9740f5cf
and r11d, ecx
mov rcx, qword [0x140be96f8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0xa9
shr r9d, cl
mov rcx, qword [0x140be9700]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be9708]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x13
xor ecx, 0x988aeab0
and r9d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140be9718]
mov ecx, dword [rcx + rdi]
shr ecx, 1
not cl
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140be9728]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0x3d
shl r11d, cl
mov rcx, qword [0x140be9730]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9738]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xacd66aee
imul r9d, r9d, 0x3043ef7c
add ecx, r9d
add cl, 0x24
shl r8d, cl
or r11d, r8d
or esi, r11d
mov rcx, qword [0x140be9740]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be9748]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x19
xor ecx, 0xe0043139
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140be9750]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9758]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x8cc4f72d
imul r9d, r9d, 0xac7f61a1
lea ecx, [rcx + r9 - 0x3b9d4c93]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140be9768]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0x50
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140be9770]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9778]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x15
xor ecx, 0xd8e41552
and r10d, ecx
mov rcx, qword [0x140be9788]
mov ecx, dword [rcx + rdi]
imul ecx, ecx, 0x59
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140be9790]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be9798]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xf
xor ecx, 0xaa9e3b95
and r11d, ecx
mov rcx, qword [0x140be97a8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140be97b0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be97b8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0xc
xor ecx, 0xfb510372
and esi, ecx
movsxd rcx, r9d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140be97c8]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0xc2
mov esi, r10d
shl esi, cl
mov r10d, r14d
or r10d, esi
mov rcx, qword [0x140be97d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be97d8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xd85de84
imul esi, esi, 0xb6e85dc7
add ecx, esi
add cl, 0xd7
shl r11d, cl
mov rcx, qword [0x140be97e0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be97e8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x8f3ebdb3
imul esi, esi, 0x3d37a8a6
add ecx, esi
add cl, 0x2f
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r15, qword [rbp + 0x60]
mov r9b, byte [r15 + rcx]
mov rcx, qword [0x140be97f0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be97f8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x69b94c54
imul r10d, r10d, 0xbd2805c8
lea ecx, [rcx + r10 + 0x278f8f9b]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140be9800]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9808]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 2
xor cl, 0x57
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140be9810]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be9818]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xb51f9c58
imul esi, esi, 0xe538a52c
lea ecx, [rcx + rsi - 0x5529aebd]
and r11d, ecx
mov rcx, qword [0x140be9820]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be9828]
mov esi, dword [rsi + rdi]
shld ecx, esi, 3
xor cl, 0x97
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140be9830]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be9838]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x7d3b30b9
imul r14d, r14d, 0xfad3e469
lea ecx, [rcx + r14 - 0x263290c8]
and esi, ecx
mov rcx, qword [0x140be9848]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0xe1
shr r8d, cl
mov rcx, qword [0x140be9850]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140be9858]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x10a1cc5a
imul r14d, r14d, 0xe0af966d
lea ecx, [rcx + r14 + 0x22ff31d7]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140be9868]
mov cl, byte [rcx + rax]
xor cl, 0xd9
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140be9870]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9878]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xaf9146b8
imul r11d, r11d, 0xc624a0bd
add ecx, r11d
add cl, 0xdc
shl esi, cl
mov rcx, qword [0x140be9880]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9888]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 6
xor cl, 0x3c
shl r8d, cl
or esi, r8d
or r10d, esi
movsxd rcx, r10d
mov r14, rbx
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140be9890]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9898]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xfad85079
imul r9d, r9d, 0x3bb8cbd5
lea ecx, [rcx + r9 + 0x416c0295]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140be98a0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be98a8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xedb1438d
imul r10d, r10d, 0x1cbabef7
add ecx, r10d
add cl, 0x90
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140be98b0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be98b8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x5de04804
imul r11d, r11d, 0x3c0a55da
lea ecx, [rcx + r11 + 0x4276235b]
and r10d, ecx
mov rcx, qword [0x140be98c0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be98c8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xd4921c2b
imul r11d, r11d, 0xe41edb4e
add ecx, r11d
add cl, 0xb4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140be98d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be98d8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x273abae7
imul esi, esi, 0x516407a7
lea ecx, [rcx + rsi + 0x6546f1c8]
and r11d, ecx
mov rcx, qword [0x140be98e0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be98e8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x622afcc5
imul esi, esi, 0xa38fa02f
add ecx, esi
add cl, 0xc5
shr edx, cl
mov rcx, qword [0x140be98f0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be98f8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xe0d0ab3b
imul esi, esi, 0x5ab70aab
lea ecx, [rcx + rsi - 0x68a730d1]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140be9900]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be9908]
mov esi, dword [rsi + rdi]
shld ecx, esi, 6
xor cl, 0x79
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140be9918]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0xcb
shl r11d, cl
mov rcx, qword [0x140be9928]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 9
shl edx, cl
or r11d, edx
or r9d, r11d
add r9d, r8d
mov rcx, qword [0x140be9930]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be9938]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x11
xor ecx, 0x5a8d4d82
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140be9940]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be9948]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x602143c8
imul r8d, r8d, 0x2f57d6e7
add ecx, r8d
add cl, 0xf3
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140be9950]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9958]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x3f4d6884
imul r10d, r10d, 0xa9706f27
lea ecx, [rcx + r10 - 0x46bc31b7]
and r8d, ecx
mov rcx, qword [0x140be9968]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0x58
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140be9970]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9978]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x4fa04972
imul r11d, r11d, 0x2c5327c7
lea ecx, [rcx + r11 - 0x21d04d7c]
and r10d, ecx
mov rcx, qword [0x140be9980]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9988]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x2c50029a
imul r11d, r11d, 0x23c08799
add ecx, r11d
add cl, 0x21
shr r9d, cl
mov rcx, qword [0x140be9990]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9998]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x15
xor ecx, 0x4d2a2c9
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r9d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140be99a8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x8e
mov r9d, r8d
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140be99b0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be99b8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x14570577
imul r9d, r9d, 0x2215c5de
add ecx, r9d
add cl, 0xc5
shl r10d, cl
mov rcx, qword [0x140be99c0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be99c8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x649e9647
imul r9d, r9d, 0x3aa04e3e
add ecx, r9d
add cl, 7
shl edx, cl
or r10d, edx
or r8d, r10d
sub r8d, dword [rbp + 0x24]
sete al
mov rcx, qword [0x140be99d0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be99d8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x14
xor ecx, 0xa36ded8c
mov edx, r12d
and edx, ecx
mov rcx, qword [0x140be99e8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x6d
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x140be99f0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be99f8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0xb
xor ecx, 0xeae4b994
and r8d, ecx
mov rcx, qword [0x140be9a00]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9a08]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xf525041f
imul r9d, r9d, 0x23218af
add ecx, r9d
add cl, 0x3c
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140be9a10]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9a18]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x56be507b
imul r10d, r10d, 0x6f0c4db5
lea ecx, [rcx + r10 - 0x278bfe9f]
and r9d, ecx
mov rcx, qword [0x140be9a28]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x97
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140be9a30]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9a38]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x12
xor ecx, 0x67916aab
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140be9a48]
movabs r10, 0x617f1c48bd0eebbd
mov cl, byte [rcx + r10]
not cl
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140be9a50]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be9a58]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x33fa4ae8
imul r8d, r8d, 0x8faec23c
add ecx, r8d
shl r9d, cl
mov rcx, qword [0x140be9a60]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be9a68]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 3
xor cl, 0xb2
shl edx, cl
or r11d, edx
mov edx, r11d
or edx, r9d
mov rcx, qword [0x140be9a70]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be9a78]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xc1fca192
imul r8d, r8d, 0x6e00d3d6
add ecx, r8d
add cl, 0x41
shl edx, cl
mov rcx, qword [0x140be9a80]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be9a88]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x15
xor ecx, 0xe4c8a256
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x140be9a98]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x6b
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140be9aa0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9aa8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc90e4a73
imul r10d, r10d, 0xb06e1516
lea ecx, [rcx + r10 - 0x773728f5]
and r9d, ecx
mov rcx, qword [0x140be9ab8]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x3b
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140be9ac0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9ac8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x16
xor ecx, 0x747d364b
and r10d, ecx
mov rcx, qword [0x140be9ad8]
mov ecx, dword [rcx + rdi]
shr ecx, 7
not cl
shr r12d, cl
mov rcx, qword [0x140be9ae0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9ae8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 9
xor ecx, 0xdc4bb402
and r12d, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r12d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140be9af0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be9af8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x547c764e
imul esi, esi, 0x62b7fc17
add ecx, esi
add cl, 0xf5
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140be9b08]
movabs rbx, 0x617f1c48bd0eebbf
mov cl, byte [rcx + rbx]
xor cl, 0x9a
shl r10d, cl
mov rcx, qword [0x140be9b18]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x47
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140be9b20]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be9b28]
mov edx, dword [rdx + rdi]
shld ecx, edx, 8
xor ecx, 0x898543b2
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140be9b38]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x74
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140be9b40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9b48]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 4
xor ecx, 0xb386e138
and r9d, ecx
mov rcx, qword [0x140be9b50]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9b58]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x7c287d36
imul r10d, r10d, 0xbf50b825
add ecx, r10d
add cl, 0xe1
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140be9b60]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9b68]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x99cf8408
imul r11d, r11d, 0xb9505bc6
lea ecx, [rcx + r11 - 0x190e8ec9]
and r10d, ecx
mov rcx, qword [0x140be9b70]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9b78]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 5
xor cl, 0xb9
shr r8d, cl
mov rcx, qword [0x140be9b80]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9b88]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x19
xor ecx, 0xfc16f776
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140be9b90]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be9b98]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xd245aa4b
imul r8d, r8d, 0x2c8522e8
add ecx, r8d
add cl, 0xda
shl esi, cl
mov r8d, r11d
or r8d, esi
mov rcx, qword [0x140be9ba0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9ba8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x998d5d8b
imul r10d, r10d, 0xa311451c
add ecx, r10d
add cl, 0x25
shl r9d, cl
mov rcx, qword [0x140be9bb0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9bb8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x4402de4
imul r10d, r10d, 0x8bbd37c7
add ecx, r10d
add cl, 0x50
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140be9bc0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140be9bc8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x89375cca
imul edx, edx, 0xfc945cb5
lea ecx, [rcx + rdx - 0x72202bd0]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140be9bd0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140be9bd8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x429fd426
imul r8d, r8d, 0xda9125f1
lea ecx, [rcx + r8 + 0x6e50352a]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140be9be0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9be8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xf0f212a1
imul r9d, r9d, 0x13bc427
add ecx, r9d
add cl, 0xfd
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140be9bf0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9bf8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 7
xor ecx, 0xf34f234
and r9d, ecx
mov rcx, qword [0x140be9c08]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0x49
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140be9c10]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9c18]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x86c98083
imul r11d, r11d, 0xe5df923d
lea ecx, [rcx + r11 + 0x7245ff0c]
and r10d, ecx
mov rcx, qword [0x140be9c28]
mov cl, byte [rcx + rbx]
xor cl, 0xd8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140be9c30]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be9c38]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x11
xor ecx, 0xee2eb209
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140be9c48]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0xf6
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140be9c58]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xfc
shl r10d, cl
mov rcx, qword [0x140be9c60]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9c68]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xb0bc8793
imul r9d, r9d, 0x6ad1f648
add ecx, r9d
add cl, 0x9e
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov r8b, byte [r15 + rcx]
mov rcx, qword [0x140be9c70]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140be9c78]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x864668b2
imul r9d, r9d, 0x88116f7a
lea ecx, [rcx + r9 + 0x36ed2761]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140be9c80]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9c88]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xaeb1c662
imul r10d, r10d, 0xec2b45ae
add ecx, r10d
add cl, 0xf2
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140be9c90]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140be9c98]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 4
xor ecx, 0xcb86adb3
and r10d, ecx
mov rcx, qword [0x140be9ca8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x62
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140be9cb0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be9cb8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xbb18ed25
imul esi, esi, 0xbed32cdd
lea ecx, [rcx + rsi + 0x3480413]
and r11d, ecx
mov rcx, qword [0x140be9cc0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be9cc8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xbf011127
imul esi, esi, 0xfec594f7
add ecx, esi
add cl, 0x33
shr edx, cl
mov rcx, qword [0x140be9cd0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be9cd8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x8a900b69
imul esi, esi, 0xbc441f01
lea ecx, [rcx + rsi - 0x5494e3a1]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140be9ce0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140be9ce8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 1
xor cl, 0x8e
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140be9cf8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0xd9
shl r11d, cl
mov rcx, qword [0x140be9d00]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140be9d08]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor cl, 0x32
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
sub r8b, cl
add al, r8b
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9d10]
mov rcx, qword [rcx]
movabs rdx, 0x617f1c48bd0eebbc
add rdx, qword [0x140be9d18]
mov rdx, qword [rdx]
movabs r8, 0xbf7f4ed39a2b0346
imul rcx, r8
movabs r8, 0x67f55c9c3d63aa63
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcace55903fd33d6f
add rcx, rdx
movabs rdx, 0x617f1c48bd0eebbc
add rdx, qword [0x140be9d20]
mov rdx, qword [rdx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140be9d28]
mov r8, qword [r8]
shl rdx, 0xa
shr r8, 0x36
or rdx, r8
movabs r8, 0x1a9f59cd6c8a91df
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140be9d30]
mov rax, qword [rax]
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9d38]
mov rcx, qword [rcx]
movabs r8, 0x260cd4de30ec194b
imul rax, r8
movabs r8, 0x514461198478a437
imul rcx, r8
add rax, rcx
movabs rcx, 0xa398f66c6335b167
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9d40]
mov rcx, qword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140be9d48]
mov r8, qword [r8]
shl rcx, 9
shr r8, 0x37
or rcx, r8
movabs r8, 0x84d52cb49023cc8b
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9d50]
mov rcx, qword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140be9d58]
mov r9, qword [r9]
movabs r10, 0xfc904657d0e7bfe0
imul rcx, r10
movabs r10, 0x68ef692fa8721da
imul r9, r10
add rcx, r9
movabs r9, 0x78dc8a88f785b54f
add rcx, r9
and r8, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9d60]
mov rcx, qword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140be9d68]
mov r9, qword [r9]
shl rcx, 0x3b
shr r9, 5
or rcx, r9
movabs r9, 0x2c08833d65199d74
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9d70]
mov rcx, qword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140be9d78]
mov r10, qword [r10]
movabs r11, 0xbabbc64ddf8ffec5
imul rcx, r11
movabs r11, 0x32cf66c8d625e8
imul r10, r11
add rcx, r10
movabs r10, 0x35e5d78f0cb859bd
add rcx, r10
and r9, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9d80]
mov rcx, qword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140be9d88]
mov r10, qword [r10]
movabs r11, 0x567370249a18a5b1
imul rcx, r11
movabs r11, 0x1824dd1348a87c49
imul r10, r11
add rcx, r10
movabs r10, 0x77f4e0bb06687f04
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9d90]
mov rcx, qword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140be9d98]
mov r11, qword [r11]
shl rcx, 0x38
shr r11, 8
or rcx, r11
movabs r11, 0xcaec9e189ca84cdc
xor rcx, r11
and r10, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9da0]
mov rcx, qword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140be9da8]
mov r11, qword [r11]
shl rcx, 0x29
shr r11, 0x17
or rcx, r11
movabs r11, 0xfa4800cda7259779
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9db0]
mov rcx, qword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140be9db8]
mov rsi, qword [rsi]
shl rcx, 0x3b
shr rsi, 5
or rcx, rsi
movabs rsi, 0x361fae049ee37fae
xor rcx, rsi
and r11, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9dc0]
mov rcx, qword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140be9dc8]
mov rsi, qword [rsi]
movabs rdi, 0x2f7db939d4fc9aba
imul rcx, rdi
movabs rdi, 0x7d41f52c110c2aa9
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xe8ea3f4eb49d60b4
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9dd0]
mov rcx, qword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140be9dd8]
mov rdi, qword [rdi]
movabs rbx, 0xa55a2aa70152cb28
imul rcx, rbx
movabs rbx, 0xe432f639aabfa2fe
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x9b4275f83490b1cb
add rcx, rdi
and rsi, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9de0]
mov rcx, qword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140be9de8]
mov rdi, qword [rdi]
movabs rbx, 0x1762021d82bbfe2
imul rcx, rbx
movabs rbx, 0x51b7b802480efe17
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x17ed2599b660b6ed
add rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9df0]
mov rcx, qword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140be9df8]
mov rdi, qword [rdi]
shl rcx, 0xd
shr rdi, 0x33
or rcx, rdi
movabs rdi, 0xb8481af1d2917386
xor rcx, rdi
and rbx, rcx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9e00]
mov rcx, qword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140be9e08]
mov rdi, qword [rdi]
shl rcx, 0xa
shr rdi, 0x36
or rcx, rdi
movabs rdi, 0x1c5ead2168d7602a
xor rcx, rdi
shr rdx, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9e10]
mov rcx, qword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140be9e18]
mov rdi, qword [rdi]
shl rcx, 0x14
shr rdi, 0x2c
or rcx, rdi
movabs rdi, 0x6b2ebc21fb477989
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov edi, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rbx]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9e20]
mov rcx, qword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140be9e28]
mov r11, qword [r11]
movabs rsi, 0x62ce703ca5ccf454
imul rcx, rsi
movabs rsi, 0x52b671611f56ab44
imul r11, rsi
add rcx, r11
movabs r11, 0xafd68a1b9f6e2ccc
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9e30]
mov rcx, qword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140be9e38]
mov r11, qword [r11]
shl rcx, 0x21
shr r11, 0x1f
or rcx, r11
movabs r11, 0xcbfbe5b15a97d69c
xor rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9e40]
mov rcx, qword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140be9e48]
mov r11, qword [r11]
shl rcx, 0x3b
shr r11, 5
or rcx, r11
movabs r11, 0xc1e210f5624752cb
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9e50]
mov rcx, qword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140be9e58]
mov r10, qword [r10]
movabs r11, 0x9b0fa61a91deaf32
imul rcx, r11
movabs r11, 0x448bee91d70127b1
imul r10, r11
add rcx, r10
movabs r10, 0x8abd08920babc64a
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9e60]
mov rcx, qword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140be9e68]
mov r9, qword [r9]
movabs r10, 0x88d691f0103b6da4
imul rcx, r10
movabs r10, 0x778e90f90116406e
imul r9, r10
add rcx, r9
movabs r9, 0x79b59e9e98173292
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9e70]
mov rcx, qword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140be9e78]
mov r8, qword [r8]
shl rcx, 0x2a
shr r8, 0x16
or rcx, r8
movabs r8, 0x55c5b7e5d20f3c15
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9e80]
mov rcx, qword [rcx]
movabs rdx, 0x617f1c48bd0eebbc
add rdx, qword [0x140be9e88]
mov rdx, qword [rdx]
movabs r8, 0xf6197c07436c036f
imul rcx, r8
movabs r8, 0xedae46dcd91d9758
imul rdx, r8
add rcx, rdx
movabs rdx, 0x33e7b6b29d9bfd92
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x30]
mov qword [rax], r14
mov rax, qword [rbp + 0x10]
mov edx, dword [rax]
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140be9e90]
mov eax, dword [rax]
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9e98]
mov ecx, dword [rcx]
imul eax, eax, 0xd1b70474
imul ecx, ecx, 0x7b6ead2a
add eax, ecx
mov ecx, eax
add ecx, 0xbd3acee7
mov eax, edx
and eax, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9ea0]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140be9ea8]
mov r8d, dword [r8]
imul ecx, ecx, 0xedbcb4e4
imul r8d, r8d, 0xc3a0cd34
add ecx, r8d
add ecx, 0xd0909168
mov r8d, edx
shr r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9eb0]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140be9eb8]
mov r9d, dword [r9]
imul ecx, ecx, 0x9cc70788
imul r9d, r9d, 0xcc5cf8ac
add ecx, r9d
add ecx, 0xddbde47b
and r8d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9ec0]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140be9ec8]
mov r9d, dword [r9]
imul ecx, ecx, 0xfe8a7b3a
imul r9d, r9d, 0xc44d066d
add ecx, r9d
add ecx, 0x5ce20cdf
mov r9d, edx
shr r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9ed0]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140be9ed8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x27cbc904
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9ee0]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140be9ee8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb4cf4eaf
imul r10d, r10d, 0xeaae14fe
add ecx, r10d
add ecx, 0x32c1a599
shr edx, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9ef0]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140be9ef8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x7647b936
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, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9f00]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140be9f08]
mov r9d, dword [r9]
imul ecx, ecx, 0xc1c8302b
imul r9d, r9d, 0x8035ef16
add ecx, r9d
add ecx, 0xa3ab75b9
shl r8d, cl
or r11d, r8d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9f10]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140be9f18]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xde06a523
shl edx, cl
or r11d, edx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9f20]
mov ecx, dword [rcx]
movabs rdx, 0x617f1c48bd0eebbc
add rdx, qword [0x140be9f28]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x93f3bb23
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 0x28]
mov dword [rax], r11d
jmp 0x140572c42
sub rsp, 0x20
call fcn.1405f0da0
add rsp, 0x20
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9f30]
mov ecx, dword [rcx]
movabs rdx, 0x617f1c48bd0eebbc
add rdx, qword [0x140be9f38]
mov edx, dword [rdx]
imul ecx, ecx, 0xc32e65fa
imul edx, edx, 0x927346bb
add ecx, edx
add ecx, 0xa5ed232f
mov edx, eax
and edx, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9f40]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140be9f48]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xc66e0296
mov r8d, eax
shr r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9f50]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140be9f58]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x6612259
and r8d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9f60]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140be9f68]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xc7c3f663
mov r9d, eax
shr r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9f70]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140be9f78]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x9dbd68fd
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9f80]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140be9f88]
mov r10d, dword [r10]
imul ecx, ecx, 0x584fe7c0
imul r10d, r10d, 0x80244ff0
add ecx, r10d
add ecx, 0x8f493b98
shr eax, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9f90]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140be9f98]
mov r10d, dword [r10]
imul ecx, ecx, 0x371f7cfd
imul r10d, r10d, 0x5b7ac21e
add ecx, r10d
add ecx, 0xeb536be7
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x70]
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, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9fa0]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140be9fa8]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xb153d2f2
shl r8d, cl
or r10d, r8d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9fb0]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140be9fb8]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xdd94ef0f
shl edx, cl
or r10d, edx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9fc0]
mov ecx, dword [rcx]
movabs rdx, 0x617f1c48bd0eebbc
add rdx, qword [0x140be9fc8]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0xc0a2d6b8
shl eax, cl
or r10d, eax
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140be9fd0]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140be9fd8]
mov eax, dword [rax]
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9fe0]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0x3b2141f6
mov eax, edx
and eax, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9fe8]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140be9ff0]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xfe787ab4
mov r8d, edx
shr r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140be9ff8]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea000]
mov r9d, dword [r9]
imul ecx, ecx, 0xd18691c0
imul r9d, r9d, 0x2226ea5d
add ecx, r9d
add ecx, 0x537a8628
and r8d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea008]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea010]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x9f369d82
mov r9d, edx
shr r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea018]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea020]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x65d31fbd
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea028]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea030]
mov r10d, dword [r10]
imul ecx, ecx, 0x56bfd014
imul r10d, r10d, 0x5da3b734
add ecx, r10d
add ecx, 0x66f73f54
shr edx, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea038]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea040]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x155680c7
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea048]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea050]
mov r9d, dword [r9]
imul ecx, ecx, 0xba835486
imul r9d, r9d, 0xa0470220
add ecx, r9d
add ecx, 0x886231a2
shl r8d, cl
or r11d, r8d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea058]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140bea060]
mov r8d, dword [r8]
imul ecx, ecx, 0x291e90d3
imul r8d, r8d, 0xcdded47
add ecx, r8d
add ecx, 0x1dba6bfe
shl edx, cl
or r11d, edx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea068]
mov ecx, dword [rcx]
movabs rdx, 0x617f1c48bd0eebbc
add rdx, qword [0x140bea070]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x9b837960
shl eax, cl
or r11d, eax
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140be5220]
mov dword [rax], r11d
jmp 0x140572c42
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140bea078]
mov r8d, dword [rax]
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140bea080]
mov edx, dword [rax]
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140bea088]
mov eax, dword [rax]
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea090]
mov ecx, dword [rcx]
imul eax, eax, 0xe4a724a0
imul ecx, ecx, 0x6cc348de
add eax, ecx
mov ecx, eax
add ecx, 0x3d04cbe1
mov eax, r8d
and eax, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea098]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea0a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5a85c74
imul r9d, r9d, 0xa0f65af1
add ecx, r9d
add ecx, 0xb3e1879c
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea0a8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea0b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6c0694d8
imul r10d, r10d, 0x8aef32b5
add ecx, r10d
add ecx, 0xe40b7166
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea0b8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea0c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x664b2659
imul r10d, r10d, 0xf30afcd
add ecx, r10d
add ecx, 0x236bb4cf
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea0c8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea0d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x743a8df3
imul r11d, r11d, 0xe4edc36d
add ecx, r11d
add ecx, 0x734b3fc4
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea0d8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea0e0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xef7fb9d9
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea0e8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea0f0]
mov esi, dword [rsi]
imul ecx, ecx, 0x982d11b9
imul esi, esi, 0xaca8860
add ecx, esi
add ecx, 0xd57a9b8d
and r11d, ecx
cdqe
mov r14, qword [rbp + 0x70]
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea0f8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea100]
mov r10d, dword [r10]
imul ecx, ecx, 0xbc215a6a
imul r10d, r10d, 0xb989ac65
add ecx, r10d
add ecx, 0xa59a83d3
shl edi, cl
or esi, edi
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea108]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea110]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x811d8b12
shl r9d, cl
or esi, r9d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea118]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea120]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xecaf172c
shl eax, cl
or esi, eax
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140bea128]
mov eax, dword [rax]
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea130]
mov ecx, dword [rcx]
imul eax, eax, 0xefab34a0
imul ecx, ecx, 0x62405b2e
add eax, ecx
mov ecx, eax
add ecx, 0xfcad5f8f
mov eax, esi
imul eax, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea138]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea140]
mov r9d, dword [r9]
imul ecx, ecx, 0xf85465c7
imul r9d, r9d, 0x734c10ec
add ecx, r9d
add ecx, 0xfd8ba65b
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea148]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea150]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x50070246
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea158]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea160]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x20f429ec
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea168]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea170]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xbc245cf1
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea178]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea180]
mov esi, dword [rsi]
imul ecx, ecx, 0xdeb28156
imul esi, esi, 0x254108e7
add ecx, esi
add ecx, 0xbf8526f3
and r11d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea188]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea190]
mov esi, dword [rsi]
imul ecx, ecx, 0xb85fca7d
imul esi, esi, 0x560eb610
add ecx, esi
add ecx, 0x390e5a2b
mov esi, r8d
shr esi, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea198]
mov ecx, dword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140bea1a0]
mov edi, dword [rdi]
imul ecx, ecx, 0x2242d629
imul edi, edi, 0x8c800d27
add ecx, edi
add ecx, 0x4f9e1749
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea1a8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea1b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x54b9f6dc
imul r11d, r11d, 0xa7c9d461
add ecx, r11d
add ecx, 0xa94dbb4b
shl ebx, cl
or edi, ebx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea1b8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea1c0]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xaec888ee
shl r10d, cl
or edi, r10d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea1c8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea1d0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x2955a36c
shl r9d, cl
or edi, r9d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea1d8]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea1e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x1b4dc1f
imul r9d, r9d, 0xc9581228
add ecx, r9d
add ecx, 0x1302b5ad
mov r9d, edi
shl r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea1e8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea1f0]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xeda4c297
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea1f8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea200]
mov r11d, dword [r11]
imul ecx, ecx, 0xf06c993e
imul r11d, r11d, 0xa0653730
add ecx, r11d
add ecx, 0x71507440
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea208]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea210]
mov esi, dword [rsi]
imul ecx, ecx, 0x2cf256f1
imul esi, esi, 0x5d4d0cb8
add ecx, esi
add ecx, 0x8f09faa2
and r11d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea218]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea220]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xcb15bea
mov esi, r8d
shr esi, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea228]
mov ecx, dword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140bea230]
mov edi, dword [rdi]
imul ecx, ecx, 0x1cabb2bf
imul edi, edi, 0x5ef32220
add ecx, edi
add ecx, 0x8a1d73d7
and esi, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea238]
mov ecx, dword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140bea240]
mov edi, dword [rdi]
shl ecx, 0x18
shr edi, 8
or ecx, edi
xor ecx, 0x591d9d43
shr r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea248]
mov ecx, dword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140bea250]
mov edi, dword [rdi]
imul ecx, ecx, 0x29a0d631
imul edi, edi, 0xc43f5a58
add ecx, edi
add ecx, 0xc0e52cc5
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea258]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea260]
mov esi, dword [rsi]
imul ecx, ecx, 0xcd324210
imul esi, esi, 0x524e7c93
add ecx, esi
add ecx, 0xbf28cb11
shl r11d, cl
or edi, r11d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea268]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea270]
mov r11d, dword [r11]
imul ecx, ecx, 0x41f6fc2c
imul r11d, r11d, 0x2970e802
add ecx, r11d
add ecx, 0xd01aec0c
shl r10d, cl
or edi, r10d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea278]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea280]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x979d260a
shl r8d, cl
mov r10d, edi
or r10d, r8d
xor r10d, r9d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea288]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140bea290]
mov r8d, dword [r8]
imul ecx, ecx, 0x51f29248
imul r8d, r8d, 0x3bf4e166
add ecx, r8d
add ecx, 0xf5ff43f
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea298]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea2a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x9e5d72f4
imul r9d, r9d, 0x6043aef6
add ecx, r9d
add ecx, 0xe100c5ea
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea2a8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea2b0]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xa6c9ffc0
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea2b8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea2c0]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xb8f23a14
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea2c8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea2d0]
mov esi, dword [rsi]
imul ecx, ecx, 0x7a6f940d
imul esi, esi, 0x6ea9d2a
add ecx, esi
add ecx, 0x295cbce
and r11d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea2d8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea2e0]
mov esi, dword [rsi]
imul ecx, ecx, 0x88238475
imul esi, esi, 0xe7ef3cd7
add ecx, esi
add ecx, 0xb28aa188
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea2e8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea2f0]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x4b85e961
mov esi, r10d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea2f8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea300]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xb02d1442
shl edi, cl
or r10d, edi
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea308]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea310]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x4fb722e9
shl r9d, cl
or r10d, r9d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea318]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea320]
mov r9d, dword [r9]
imul ecx, ecx, 0x71391354
imul r9d, r9d, 0x54007904
add ecx, r9d
add ecx, 0x2e251168
shl r8d, cl
or r10d, r8d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea328]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140bea330]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xa9dab7c8
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea338]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea340]
mov r9d, dword [r9]
imul ecx, ecx, 0xb009169f
imul r9d, r9d, 0x3b89f09c
add ecx, r9d
add ecx, 0x1f1edbd1
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea348]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea350]
mov r10d, dword [r10]
imul ecx, ecx, 0x95cfe117
imul r10d, r10d, 0x3e24e159
add ecx, r10d
add ecx, 0x89a0f424
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea358]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea360]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x33546bf
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea368]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea370]
mov r11d, dword [r11]
imul ecx, ecx, 0x404ed9ef
imul r11d, r11d, 0x48c7c026
add ecx, r11d
add ecx, 0x1756b2af
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea378]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea380]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x1d18fdc8
and r11d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea388]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea390]
mov esi, dword [rsi]
imul ecx, ecx, 0x416d55fa
imul esi, esi, 0x65e4b57
add ecx, esi
add ecx, 0x7b17ac4f
mov esi, r8d
shr esi, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea398]
mov ecx, dword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140bea3a0]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0x33cf0c4e
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea3a8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea3b0]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x121571d9
shl ebx, cl
or esi, ebx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea3b8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea3c0]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xbfa6050e
shl r10d, cl
or esi, r10d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea3c8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea3d0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x412d9f4
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r12, qword [rbp + 0x60]
mov r9b, byte [r12 + rcx]
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea3d8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea3e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x7abe53d6
imul r10d, r10d, 0x1e1f2b31
add ecx, r10d
add ecx, 0x41c6e670
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea3e8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea3f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x118f50b7
imul r11d, r11d, 0x8f5247a9
add ecx, r11d
add ecx, 0xe6df223f
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea3f8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea400]
mov esi, dword [rsi]
imul ecx, ecx, 0x125d844a
imul esi, esi, 0xe0abd196
add ecx, esi
add ecx, 0x82056c03
and r11d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea408]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea410]
mov esi, dword [rsi]
imul ecx, ecx, 0x22d6de8f
imul esi, esi, 0x6e86b85b
add ecx, esi
add ecx, 0x6bd2cb08
mov esi, r8d
shr esi, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea418]
mov ecx, dword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140bea420]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0xe2e5c024
and esi, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea428]
mov ecx, dword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140bea430]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0xbb460f80
shr r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea438]
mov ecx, dword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140bea440]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0x63e8951f
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea448]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea450]
mov esi, dword [rsi]
imul ecx, ecx, 0x41ee20a6
imul esi, esi, 0x37a8e9f2
add ecx, esi
add ecx, 0x39d99106
shl r11d, cl
or edi, r11d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea458]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea460]
mov r11d, dword [r11]
imul ecx, ecx, 0x88cbf513
imul r11d, r11d, 0x361150c9
add ecx, r11d
add ecx, 0x54333886
shl r10d, cl
or edi, r10d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea468]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea470]
mov r10d, dword [r10]
imul ecx, ecx, 0x6343323e
imul r10d, r10d, 0x2dc15657
add ecx, r10d
add ecx, 0xdd62b0e4
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r15, qword [rbp + 0x58]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea478]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea480]
mov r9d, dword [r9]
imul ecx, ecx, 0xbb09ae13
imul r9d, r9d, 0xe278045c
add ecx, r9d
add ecx, 0xb9a58ca7
mov r9d, edx
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea488]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea490]
mov r10d, dword [r10]
imul ecx, ecx, 0x1dd0e585
imul r10d, r10d, 0xf5bd5ee6
add ecx, r10d
add ecx, 0x26fbc9e3
mov r10d, edx
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea498]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea4a0]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x7f5a6c8d
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea4a8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea4b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x28810ffb
imul r11d, r11d, 0xf9b7d92c
add ecx, r11d
add ecx, 0xb9b26927
mov r11d, edx
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea4b8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea4c0]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xf6766c70
and r11d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea4c8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea4d0]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xac85e9bd
shr edx, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea4d8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea4e0]
mov esi, dword [rsi]
imul ecx, ecx, 0xe37d028d
imul esi, esi, 0x1714bcd9
add ecx, esi
add ecx, 0x777395f4
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, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea4e8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea4f0]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xdec08320
shl r10d, cl
or esi, r10d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea4f8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea500]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x35d0599e
shl r9d, cl
or esi, r9d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea508]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea510]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xbdda48cd
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, r8d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea518]
mov ecx, dword [rcx]
movabs rdx, 0x617f1c48bd0eebbc
add rdx, qword [0x140bea520]
mov edx, dword [rdx]
imul ecx, ecx, 0x8e77eed6
imul edx, edx, 0xc5f4b2ae
add ecx, edx
add ecx, 0x2405ebd
mov edx, r9d
and edx, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea528]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140bea530]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x678e8869
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea538]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea540]
mov r10d, dword [r10]
imul ecx, ecx, 0x2a926b47
imul r10d, r10d, 0xe1f66f71
add ecx, r10d
add ecx, 0xa14b0440
and r8d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea548]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea550]
mov r10d, dword [r10]
imul ecx, ecx, 0x70063437
imul r10d, r10d, 0x2394c51c
add ecx, r10d
add ecx, 0x50c966bb
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea558]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea560]
mov r11d, dword [r11]
imul ecx, ecx, 0x88dadd67
imul r11d, r11d, 0x8cd6b17
add ecx, r11d
add ecx, 0xe27082c
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea568]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea570]
mov r11d, dword [r11]
imul ecx, ecx, 0xc34f0938
imul r11d, r11d, 0x25d630ec
add ecx, r11d
add ecx, 0x730c451c
shr r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea578]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea580]
mov r11d, dword [r11]
imul ecx, ecx, 0x2c1f7e8
imul r11d, r11d, 0x1e142d81
add ecx, r11d
add ecx, 0xb89b5c2d
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea588]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea590]
mov r9d, dword [r9]
imul ecx, ecx, 0x409746d4
imul r9d, r9d, 0x4536e60
add ecx, r9d
add ecx, 0x10134620
shl esi, cl
or r11d, esi
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea598]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea5a0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xd70ab4
shl r8d, cl
or r11d, r8d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea5a8]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140bea5b0]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x30ed2682
shl edx, cl
mov r8d, r11d
or r8d, edx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea5b8]
mov ecx, dword [rcx]
movabs rdx, 0x617f1c48bd0eebbc
add rdx, qword [0x140bea5c0]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xb19a7c0b
imul r8d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea5c8]
mov ecx, dword [rcx]
movabs rdx, 0x617f1c48bd0eebbc
add rdx, qword [0x140bea5d0]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x28205e14
mov edx, eax
and edx, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea5d8]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea5e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x9b3fc20
imul r9d, r9d, 0xad4a3668
add ecx, r9d
add ecx, 0x34b5840
mov r9d, eax
shr r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea5e8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea5f0]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x5b0bed27
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea5f8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea600]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xdc8bdc63
mov r10d, eax
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea608]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea610]
mov r11d, dword [r11]
imul ecx, ecx, 0x88b466c6
imul r11d, r11d, 0xa8a91a09
add ecx, r11d
add ecx, 0xa9145195
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea618]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea620]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x42cdd461
mov r11d, eax
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea628]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea630]
mov esi, dword [rsi]
imul ecx, ecx, 0x50e12801
imul esi, esi, 0xd6a84433
add ecx, esi
add ecx, 0x6259d725
mov esi, r11d
and esi, ecx
movsxd rcx, edx
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 edx, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea638]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea640]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xbaa1f62b
shl edi, cl
or r11d, edi
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea648]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea650]
mov r10d, dword [r10]
imul ecx, ecx, 0x728dae27
imul r10d, r10d, 0x720a690e
add ecx, r10d
add ecx, 0x3cb98553
shl r9d, cl
or r11d, r9d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea658]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea660]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x9e964b6c
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, r8d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea668]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140bea670]
mov r8d, dword [r8]
imul ecx, ecx, 0xe4cc3b86
imul r8d, r8d, 0xe31f8817
add ecx, r8d
add ecx, 0x99597b72
mov r8d, eax
and r8d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea678]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea680]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x290377eb
mov r9d, eax
shr r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea688]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea690]
mov r10d, dword [r10]
imul ecx, ecx, 0xc55740a8
imul r10d, r10d, 0xfca33e8a
add ecx, r10d
add ecx, 0x1e722c3d
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea698]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea6a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xb81300f8
imul r10d, r10d, 0xa616e8e4
add ecx, r10d
add ecx, 0x655722d0
mov r10d, eax
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea6a8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea6b0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xa97f6211
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea6b8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea6c0]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xd9fa188
mov r11d, eax
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea6c8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea6d0]
mov esi, dword [rsi]
imul ecx, ecx, 0xd54322cc
imul esi, esi, 0x1a864649
add ecx, esi
add ecx, 0xff897bc7
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, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea6d8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea6e0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xdf78aa40
shl edi, cl
or r11d, edi
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea6e8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea6f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x764b07db
imul r10d, r10d, 0x3e80e8f
add ecx, r10d
add ecx, 0x90c59283
shl r9d, cl
or r11d, r9d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea6f8]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea700]
mov r9d, dword [r9]
imul ecx, ecx, 0xcd59b3d6
imul r9d, r9d, 0x2a629435
add ecx, r9d
add ecx, 0xdb4c7f12
shl r8d, cl
or r11d, r8d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea708]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140bea710]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x2872122c
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea718]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea720]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xf18a34ce
mov r9d, eax
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea728]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea730]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x396faf56
mov r10d, eax
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea738]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea740]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x8dbc37ff
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea748]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea750]
mov r11d, dword [r11]
imul ecx, ecx, 0x9be6c644
imul r11d, r11d, 0xbddf0611
add ecx, r11d
add ecx, 0x2c1e2867
mov r11d, eax
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea758]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea760]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x65236fae
and r11d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea768]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea770]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x4105ba8b
mov esi, eax
shr esi, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea778]
mov ecx, dword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140bea780]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0x9fb2eb7d
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea788]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea790]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x37ce2250
shl ebx, cl
or esi, ebx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea798]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea7a0]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xdc165217
shl r10d, cl
or esi, r10d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea7a8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea7b0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xcb9bf2c5
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, r8d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea7b8]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140bea7c0]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xf29cfd6a
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea7c8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea7d0]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x1a9f3458
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea7d8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea7e0]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x3c0811ac
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea7e8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea7f0]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x1b37aaf
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea7f8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea800]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0xb5629e8
and r11d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea808]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea810]
mov esi, dword [rsi]
imul ecx, ecx, 0x9d30544f
imul esi, esi, 0x6813d273
add ecx, esi
add ecx, 0xf5a85c91
shr r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea818]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea820]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x2ab18ab8
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
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, edi
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea828]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea830]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x7232f557
shl r10d, cl
or esi, r10d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea838]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea840]
mov r10d, dword [r10]
imul ecx, ecx, 0x48c63e93
imul r10d, r10d, 0xb5b2f7f2
add ecx, r10d
add ecx, 0x2a8f2ce2
shl r9d, cl
or esi, r9d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea848]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea850]
mov r9d, dword [r9]
imul ecx, ecx, 0xfc8d60e
imul r9d, r9d, 0xe953f386
add ecx, r9d
add ecx, 0x80d1a480
shl r8d, cl
or esi, r8d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea858]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140bea860]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x31df2663
mov r8d, esi
and r8d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea868]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea870]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x525c5d09
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea878]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea880]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xcd960469
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea888]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea890]
mov r11d, dword [r11]
imul ecx, ecx, 0xa8a5053c
imul r11d, r11d, 0x1713478b
add ecx, r11d
add ecx, 0x4eadcd59
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea898]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea8a0]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x969e3e39
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea8a8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea8b0]
mov esi, dword [rsi]
imul ecx, ecx, 0x30cf6ee7
imul esi, esi, 0x6deb99e8
add ecx, esi
add ecx, 0x20c23532
and r11d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea8b8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea8c0]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xbc4751e8
mov esi, r8d
shr esi, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea8c8]
mov ecx, dword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140bea8d0]
mov edi, dword [rdi]
imul ecx, ecx, 0x2666ff20
imul edi, edi, 0xfb8daa05
add ecx, edi
add ecx, 0x9386165b
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea8d8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea8e0]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x188be5f7
shl ebx, cl
or esi, ebx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea8e8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea8f0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x4208c0f
shl r10d, cl
or esi, r10d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea8f8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea900]
mov r10d, dword [r10]
imul ecx, ecx, 0x792aefaa
imul r10d, r10d, 0xf62c566e
add ecx, r10d
add ecx, 0xc508eb60
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r12 + rcx]
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea908]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea910]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x66e9ee29
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea918]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea920]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x7191d491
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea928]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea930]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x87f5c7c1
and r11d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea938]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea940]
mov esi, dword [rsi]
imul ecx, ecx, 0xe4d090a7
imul esi, esi, 0x68114e34
add ecx, esi
add ecx, 0x99872f9c
mov esi, r8d
shr esi, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea948]
mov ecx, dword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140bea950]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0x9859bf0a
and esi, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea958]
mov ecx, dword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140bea960]
mov edi, dword [rdi]
imul ecx, ecx, 0x3abcb3c3
imul edi, edi, 0x150a3546
add ecx, edi
add ecx, 0x817a81da
shr r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea968]
mov ecx, dword [rcx]
movabs rdi, 0x617f1c48bd0eebbc
add rdi, qword [0x140bea970]
mov edi, dword [rdi]
shl ecx, 0x1e
shr edi, 2
or ecx, edi
xor ecx, 0x1f4524e7
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea978]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea980]
mov esi, dword [rsi]
imul ecx, ecx, 0xf14aa152
imul esi, esi, 0xf52a2963
add ecx, esi
add ecx, 0x8531fdab
shl r11d, cl
or edi, r11d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea988]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea990]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x25554b9f
shl r10d, cl
or edi, r10d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea998]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea9a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xed92e7f4
imul r10d, r10d, 0x27336828
add ecx, r10d
add ecx, 0x7d539ec0
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea9a8]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bea9b0]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xd7ba3fbe
mov r9d, edx
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea9b8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bea9c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x76be28a5
imul r10d, r10d, 0xf0198db5
add ecx, r10d
add ecx, 0x289a065c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea9c8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea9d0]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x8866eee
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea9d8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bea9e0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa38d96d1
imul r11d, r11d, 0xa0dc6f72
add ecx, r11d
add ecx, 0x59200fa
mov r11d, edx
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea9e8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bea9f0]
mov esi, dword [rsi]
imul ecx, ecx, 0x53a0c0ae
imul esi, esi, 0x56540a42
add ecx, esi
add ecx, 0x2fe1ebdb
and r11d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bea9f8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140beaa00]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x3b6db6c7
shr edx, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaa08]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140beaa10]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0xa3ce9dc7
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, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaa18]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beaa20]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x84adfaae
shl r10d, cl
or esi, r10d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaa28]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beaa30]
mov r10d, dword [r10]
imul ecx, ecx, 0xc86e81af
imul r10d, r10d, 0x1295defc
add ecx, r10d
add ecx, 0x28f09adc
shl r9d, cl
or esi, r9d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaa38]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140beaa40]
mov r9d, dword [r9]
imul ecx, ecx, 0x6286d3b3
imul r9d, r9d, 0x1fca3f63
add ecx, r9d
add ecx, 0x256793a3
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, r8d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaa48]
mov ecx, dword [rcx]
movabs rdx, 0x617f1c48bd0eebbc
add rdx, qword [0x140beaa50]
mov edx, dword [rdx]
imul ecx, ecx, 0x26764479
imul edx, edx, 0x362787f5
add ecx, edx
add ecx, 0x3708c4d
mov edx, r9d
and edx, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaa58]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140beaa60]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xc134cc2f
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaa68]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beaa70]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xa309401a
and r8d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaa78]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beaa80]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x872ffd18
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaa88]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beaa90]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x47036a00
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaa98]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beaaa0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x8ca9a400
shr r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaaa8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beaab0]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x1232c6c2
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaab8]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140beaac0]
mov r9d, dword [r9]
imul ecx, ecx, 0x1744f64c
imul r9d, r9d, 0x7c6bc176
add ecx, r9d
add ecx, 0x7a623e40
shl esi, cl
or r11d, esi
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaac8]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140beaad0]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x57b6d71b
shl r8d, cl
or r11d, r8d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaad8]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140beaae0]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xa8da88e
shl edx, cl
or r11d, edx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaae8]
mov ecx, dword [rcx]
movabs rdx, 0x617f1c48bd0eebbc
add rdx, qword [0x140beaaf0]
mov edx, dword [rdx]
imul ecx, ecx, 0x4c04abda
imul edx, edx, 0x3675132a
add ecx, edx
add ecx, 0xc986149e
mov edx, r11d
add edx, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaaf8]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140beab00]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x8f56900f
mov r8d, eax
and r8d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beab08]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140beab10]
mov r9d, dword [r9]
imul ecx, ecx, 0x45d6c8a0
imul r9d, r9d, 0x553f61d8
add ecx, r9d
add ecx, 0x5c344e98
mov r9d, eax
shr r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beab18]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beab20]
mov r10d, dword [r10]
imul ecx, ecx, 0x7776a88a
imul r10d, r10d, 0x7b905a37
add ecx, r10d
add ecx, 0x8c7a9bbd
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beab28]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beab30]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x4664c0a4
mov r10d, eax
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beab38]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beab40]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xf1a7632b
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beab48]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beab50]
mov r11d, dword [r11]
imul ecx, ecx, 0xcece33d0
imul r11d, r11d, 0xf397b40a
add ecx, r11d
add ecx, 0xf2f97e3c
mov r11d, eax
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beab58]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140beab60]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x50893981
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, 0x617f1c48bd0eebbc
add rcx, qword [0x140beab68]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beab70]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x80728459
shl edi, cl
or r11d, edi
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beab78]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beab80]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x739674dd
shl r9d, cl
or r11d, r9d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beab88]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140beab90]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xb4f907e7
shl r8d, cl
or r11d, r8d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beab98]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140beaba0]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x24446337
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaba8]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140beabb0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xc8c9fc3b
mov r9d, eax
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beabb8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beabc0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x685e374e
mov r10d, eax
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beabc8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beabd0]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xafe31f93
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beabd8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beabe0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xbf697b59
mov r11d, eax
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beabe8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140beabf0]
mov esi, dword [rsi]
imul ecx, ecx, 0x4c591fef
imul esi, esi, 0x168ab41a
add ecx, esi
add ecx, 0x3f9c5cce
and r11d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beabf8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140beac00]
mov esi, dword [rsi]
imul ecx, ecx, 0x13ab01c6
imul esi, esi, 0x2c53180a
add ecx, esi
add ecx, 0xd49a1b02
shr eax, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beac08]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140beac10]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x836f589c
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beac18]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beac20]
mov r11d, dword [r11]
imul ecx, ecx, 0xc163376a
imul r11d, r11d, 0x66150aeb
add ecx, r11d
add ecx, 0x8969cc93
shl r10d, cl
or esi, r10d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beac28]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beac30]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x6fb9691a
shl r9d, cl
or esi, r9d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beac38]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140beac40]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x8ddd0c6e
shl eax, cl
mov r9d, esi
or r9d, eax
xor r9d, r8d
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140beac48]
mov eax, dword [rax]
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beac50]
mov ecx, dword [rcx]
imul eax, eax, 0x88ff8783
imul ecx, ecx, 0x5a8081f0
add eax, ecx
mov ecx, eax
add ecx, 0xa96caaf2
mov eax, r9d
and eax, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beac58]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140beac60]
mov r8d, dword [r8]
imul ecx, ecx, 0xdd082ecd
imul r8d, r8d, 0x31608f08
add ecx, r8d
add ecx, 0x360c9918
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beac68]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beac70]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xb858fdcb
and r8d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beac78]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beac80]
mov r10d, dword [r10]
imul ecx, ecx, 0x43a93c20
imul r10d, r10d, 0x7901dfd6
add ecx, r10d
add ecx, 0xbf0a6154
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beac88]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beac90]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x8e04855d
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beac98]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beaca0]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xb513f3be
shr r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaca8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beacb0]
mov r11d, dword [r11]
imul ecx, ecx, 0x279fe3f5
imul r11d, r11d, 0x3ac0266f
add ecx, r11d
add ecx, 0x47b05bc2
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beacb8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beacc0]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x8e34c683
shl esi, cl
or r9d, esi
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beacc8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beacd0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x639ffc30
shl r8d, cl
or r9d, r8d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beacd8]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140beace0]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xcddd067
shl eax, cl
or r9d, eax
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140beace8]
mov eax, dword [rax]
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beacf0]
mov ecx, dword [rcx]
imul eax, eax, 0xb5e2722f
imul ecx, ecx, 0x847fe4d7
add eax, ecx
mov ecx, eax
add ecx, 0x88f297bc
mov eax, r9d
and eax, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beacf8]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140bead00]
mov r8d, dword [r8]
imul ecx, ecx, 0x574ebbf0
imul r8d, r8d, 0x3f96d2a7
add ecx, r8d
add ecx, 0x3ea88832
mov r8d, eax
and r8d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bead08]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bead10]
mov r9d, dword [r9]
imul ecx, ecx, 0x47b3b5ec
imul r9d, r9d, 0xcf4d7317
add ecx, r9d
add ecx, 0x24a9c450
mov r9d, eax
shr r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bead18]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bead20]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xe97bbc03
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bead28]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bead30]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xc7c2ca37
mov r10d, eax
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bead38]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bead40]
mov r11d, dword [r11]
imul ecx, ecx, 0xb418f6ae
imul r11d, r11d, 0x9ea4c9b1
add ecx, r11d
add ecx, 0x7b463434
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bead48]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140bead50]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x4b16d1ac
mov r11d, eax
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bead58]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140bead60]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x68667915
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bead68]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bead70]
mov r10d, dword [r10]
imul ecx, ecx, 0xeb945b0e
imul r10d, r10d, 0x3adb9eb5
add ecx, r10d
add ecx, 0x1b93afde
shl edi, cl
or esi, edi
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bead78]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140bead80]
mov r10d, dword [r10]
imul ecx, ecx, 0xac731a96
imul r10d, r10d, 0x56ddf37e
add ecx, r10d
add ecx, 0xe810544a
shl r9d, cl
or esi, r9d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bead88]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140bead90]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xff66a351
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r12 + rcx]
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140bead98]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140beada0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc79db965
imul r9d, r9d, 0xcab99e93
add ecx, r9d
add ecx, 0xeca191ca
mov r9d, eax
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beada8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beadb0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xc7b837e2
mov r10d, eax
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beadb8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beadc0]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xc365830f
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beadc8]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beadd0]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x234fde31
mov r11d, eax
shr r11d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beadd8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140beade0]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x26dc84ee
and r11d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beade8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140beadf0]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xb2570e09
shr eax, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beadf8]
mov ecx, dword [rcx]
movabs rsi, 0x617f1c48bd0eebbc
add rsi, qword [0x140beae00]
mov esi, dword [rsi]
imul ecx, ecx, 0xc2c81923
imul esi, esi, 0x8116148b
add ecx, esi
add ecx, 0xab213fab
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beae08]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beae10]
mov r11d, dword [r11]
imul ecx, ecx, 0xedf15441
imul r11d, r11d, 0xa111b885
add ecx, r11d
add ecx, 0x4614d425
shl r10d, cl
or esi, r10d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beae18]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beae20]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xac49a169
shl r9d, cl
or esi, r9d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beae28]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140beae30]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xda6e47ca
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [r15 + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beae38]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140beae40]
mov r8d, dword [r8]
imul ecx, ecx, 0x5e589023
imul r8d, r8d, 0x3032befc
add ecx, r8d
add ecx, 0xfa4250f1
mov r8d, edx
and r8d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beae48]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140beae50]
mov r9d, dword [r9]
imul ecx, ecx, 0x20271254
imul r9d, r9d, 0x19fb8066
add ecx, r9d
add ecx, 0x1f774cfa
mov r9d, edx
shr r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beae58]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beae60]
mov r10d, dword [r10]
imul ecx, ecx, 0xd9d2b54e
imul r10d, r10d, 0xc6239e
add ecx, r10d
add ecx, 0xe16f1c4b
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beae68]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beae70]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x6747b866
mov r10d, edx
shr r10d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beae78]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beae80]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x29845ee0
and r10d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beae88]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beae90]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x1b8fde0e
shr edx, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beae98]
mov ecx, dword [rcx]
movabs r11, 0x617f1c48bd0eebbc
add r11, qword [0x140beaea0]
mov r11d, dword [r11]
imul ecx, ecx, 0xb022c4c2
imul r11d, r11d, 0x732558ca
add ecx, r11d
add ecx, 0xe3a8555d
and edx, 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
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaea8]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beaeb0]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x2b769fbe
shl r9d, cl
or r11d, r9d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaeb8]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140beaec0]
mov r9d, dword [r9]
imul ecx, ecx, 0x81ce5c0
imul r9d, r9d, 0xe357d2ed
add ecx, r9d
add ecx, 0x3fdf7b74
shl r8d, cl
or r11d, r8d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaec8]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140beaed0]
mov r8d, dword [r8]
imul ecx, ecx, 0x3183ca09
imul r8d, r8d, 0xddcc674a
add ecx, r8d
add ecx, 0x3d6ad05b
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0x617f1c48bd0eebbc
add rax, qword [0x140beaed8]
mov eax, dword [rax]
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaee0]
mov ecx, dword [rcx]
imul eax, eax, 0xcb562f61
imul ecx, ecx, 0xc6904782
add eax, ecx
mov ecx, eax
add ecx, 0xdbb4b639
mov eax, edx
and eax, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaee8]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140beaef0]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x12f0f7cf
mov r8d, edx
shr r8d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaef8]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140beaf00]
mov r9d, dword [r9]
imul ecx, ecx, 0x68c99f78
imul r9d, r9d, 0x54557c23
add ecx, r9d
add ecx, 0x74a1fa84
and r8d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaf08]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140beaf10]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xd1f34b99
mov r9d, edx
shr r9d, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaf18]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beaf20]
mov r10d, dword [r10]
imul ecx, ecx, 0x18677ad7
imul r10d, r10d, 0x284b685f
add ecx, r10d
add ecx, 0xb9328024
and r9d, ecx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaf28]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beaf30]
mov r10d, dword [r10]
imul ecx, ecx, 0x652e7c43
imul r10d, r10d, 0x62e28366
add ecx, r10d
add ecx, 0x2afea5f9
shr edx, cl
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaf38]
mov ecx, dword [rcx]
movabs r10, 0x617f1c48bd0eebbc
add r10, qword [0x140beaf40]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x54c38310
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaf48]
mov ecx, dword [rcx]
movabs r9, 0x617f1c48bd0eebbc
add r9, qword [0x140beaf50]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x76213107
shl r8d, cl
or r10d, r8d
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaf58]
mov ecx, dword [rcx]
movabs r8, 0x617f1c48bd0eebbc
add r8, qword [0x140beaf60]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xd0acf409
shl edx, cl
or r10d, edx
movabs rcx, 0x617f1c48bd0eebbc
add rcx, qword [0x140beaf68]
mov ecx, dword [rcx]
movabs rdx, 0x617f1c48bd0eebbc
add rdx, qword [0x140beaf70]
mov edx, dword [rdx]
imul ecx, ecx, 0x67e2c14f
imul edx, edx, 0xedb9490e
add ecx, edx
add ecx, 0xe1a33746
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
lea rsp, [rbp + 0x78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140572c44
jmp 0x1405604ec