Function at 0x140367990
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
Manually build aes constants
Parse pe header
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, 0xe8
lea rbp, [rsp + 0x80]
mov r13, rcx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp + 0x60], rax
mov rax, qword [0x1405a2a40]
movabs rcx, 0x4d15251d546b9a54
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a2a48]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xe1451375
imul edx, edx, 0x9ea766ec
lea eax, [rax + rdx + 0x43f62109]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r8, rax
mov rdx, qword [0x1405a2a50]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2a58]
mov r9, qword [r9 + rcx]
movabs r10, 0xf926ead358796bb3
imul rdx, r10
movabs r10, 0xd5ff4fc88409257b
imul r9, r10
add rdx, r9
movabs r9, 0x81377cfe7ef53f0b
add rdx, r9
mov qword [rax], rdx
mov rdx, qword [0x1405a2a60]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2a68]
mov r9, qword [r9 + rcx]
movabs r10, 0x96dd124eb8f1a75
imul rdx, r10
movabs r10, 0x64097dbba1eaccb
imul r9, r10
add rdx, r9
movabs r9, 0x72a34dc228c5886d
add rdx, r9
mov qword [rax + 8], rdx
mov rdx, qword [0x1405a2a70]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2a78]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x16
movabs r9, 0xecc64e210174b0b1
xor rdx, r9
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1405a2a80]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2a88]
mov r9, qword [r9 + rcx]
movabs r10, 0x2cadab87fa4aa4ad
imul rdx, r10
movabs r10, 0xe30688da3f59719e
imul r9, r10
add rdx, r9
movabs r9, 0x95f46764f7b8d591
add rdx, r9
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1405a2a90]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2a98]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x26
movabs r9, 0x61dc8b0572cbe57e
xor rdx, r9
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1405a2aa0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2aa8]
mov r9, qword [r9 + rcx]
movabs r10, 0xffcbc32b016969a8
imul rdx, r10
movabs r10, 0xaea8e253eff6acb3
imul r9, r10
add rdx, r9
movabs r9, 0x87f150141333f393
add rdx, r9
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1405a2ab0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2ab8]
mov r9, qword [r9 + rcx]
movabs r10, 0xf172b5c5a59c31bb
imul rdx, r10
movabs r10, 0x7b3ae944870b229c
imul r9, r10
add rdx, r9
movabs r9, 0x7c3d8527b20ed586
add rdx, r9
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1405a2ac0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2ac8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 4
movabs r9, 0x6737a026a0c60d88
xor rdx, r9
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1405a2ad0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2ad8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x10
movabs r9, 0x309138c96e69a4e7
xor rdx, r9
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1405a2ae0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2ae8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x13
movabs r9, 0xaeab690993b56bce
xor rdx, r9
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1405a2af0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2af8]
mov r9, qword [r9 + rcx]
movabs r10, 0xa523f6b8f42fd2a3
imul rdx, r10
movabs r10, 0xebff4b8a93d2d06
imul r9, r10
add rdx, r9
movabs r9, 0x2d3827455989a4
add rdx, r9
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1405a2b00]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2b08]
mov r9, qword [r9 + rcx]
movabs r10, 0x541e7e2e564a838
imul rdx, r10
movabs r10, 0x6795647e7110758a
imul r9, r10
add rdx, r9
movabs r9, 0x296e63c9813c9f82
add rdx, r9
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1405a2b10]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2b18]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x37
movabs r9, 0x5eb391bf8aa20994
xor rdx, r9
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1405a2b20]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2b28]
mov r9, qword [r9 + rcx]
movabs r10, 0xe017e8aa9282e2f8
imul rdx, r10
movabs r10, 0xbc2528d3c97d591a
imul r9, r10
add rdx, r9
movabs r9, 0x5a3291325f62de6
add rdx, r9
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1405a2b30]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2b38]
mov r9, qword [r9 + rcx]
movabs r10, 0x2253ae61d80319f2
imul rdx, r10
movabs r10, 0x7cc4d4c711a1ef9b
imul r9, r10
add rdx, r9
movabs r9, 0xd3084fadf6da1454
add rdx, r9
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1405a2b40]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2b48]
mov r9, qword [r9 + rcx]
movabs r10, 0x79cb32c71a486d5d
imul rdx, r10
movabs r10, 0xd8d04ff455d6e072
imul r9, r10
add rdx, r9
movabs r9, 0x6f6000d1323d375f
add rdx, r9
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1405a2b50]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2b58]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x17
movabs r9, 0x8ac44fca4f9162e8
xor rdx, r9
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1405a2b60]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2b68]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0xa
movabs r9, 0xddb2a524edd900df
xor rdx, r9
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1405a2b70]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2b78]
mov r9, qword [r9 + rcx]
movabs r10, 0xc8d315fe0d39a28e
imul rdx, r10
movabs r10, 0xeb145a0f836ef663
imul r9, r10
add rdx, r9
movabs r9, 0xfec32dd6cb04f2b5
add rdx, r9
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1405a2b80]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2b88]
mov r9, qword [r9 + rcx]
shld rdx, r9, 6
movabs r9, 0xb14c107146e7051a
xor rdx, r9
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1405a2b90]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2b98]
mov r9, qword [r9 + rcx]
movabs r10, 0xbe2af95db30f8f93
imul rdx, r10
movabs r10, 0xf5007e2bb1c51ebe
imul r9, r10
add rdx, r9
movabs r9, 0x3075cb72f5f4f652
add rdx, r9
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1405a2ba0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2ba8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x2f
movabs r9, 0xe4405cc9e562e5b
xor rdx, r9
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1405a2bb0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2bb8]
mov r9, qword [r9 + rcx]
movabs r10, 0xdacad8b508b1a943
imul rdx, r10
movabs r10, 0xd3b400fec951c795
imul r9, r10
add rdx, r9
movabs r9, 0x6faf0877a74d6e9e
add rdx, r9
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1405a2bc0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2bc8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x38
movabs r9, 0x7e6daee19ac8c1b1
xor rdx, r9
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1405a2bd0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2bd8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x3f
movabs r9, 0xc03abaa72c60a027
xor rdx, r9
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1405a2be0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2be8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x1f
movabs r9, 0xbe6b2360b7d9c035
xor rdx, r9
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1405a2bf0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2bf8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 5
movabs r9, 0x792563b704ddef15
xor rdx, r9
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1405a2c00]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2c08]
mov r9, qword [r9 + rcx]
movabs r10, 0x2f1ae3fb8ace80b3
imul rdx, r10
movabs r10, 0xa65e49137af4b8b8
imul r9, r10
add rdx, r9
movabs r9, 0x9932675bcd4a01c8
add rdx, r9
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1405a2c10]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2c18]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x16
movabs r9, 0xdb38f3c886ebb55a
xor rdx, r9
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1405a2c20]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2c28]
mov r9, qword [r9 + rcx]
shld rdx, r9, 4
movabs r9, 0xfbeb689b51873659
xor rdx, r9
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1405a2c30]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2c38]
mov r9, qword [r9 + rcx]
movabs r10, 0x4411232289e5abfa
imul rdx, r10
movabs r10, 0xfec70ff88ac8f980
imul r9, r10
add rdx, r9
movabs r9, 0xe0180e0de669a942
add rdx, r9
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1405a2c40]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a2c48]
mov r9, qword [r9 + rcx]
movabs r10, 0x93a265b03b8e7434
imul rdx, r10
movabs r10, 0x12d7c42b2f9706e1
imul r9, r10
add rdx, r9
movabs r9, 0x969948c16db3e580
add rdx, r9
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1405a2c50]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a2c58]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x871a3568
imul edx, edx, 0xca2abb9d
lea eax, [rax + rdx - 0x5095b2fd]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov qword [rbp + 0x20], rdx
mov rax, qword [0x1405a2c60]
mov eax, dword [rax + rcx]
mov r9, qword [0x1405a2c68]
mov r9d, dword [r9 + rcx]
shld eax, r9d, 1
xor eax, 0xf841796d
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r15, rax
mov r9, qword [0x1405a2c70]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2c78]
mov r10, qword [r10 + rcx]
movabs r11, 0x3a36da4890c86c90
imul r9, r11
movabs r11, 0xca8fe7d1b05515b8
imul r10, r11
add r9, r10
movabs r10, 0xcb04d1ecac994a48
add r9, r10
mov qword [rdx], r9
mov r9, qword [0x1405a2c80]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2c88]
mov r10, qword [r10 + rcx]
movabs r11, 0xf4c17a2857dbcac7
imul r9, r11
movabs r11, 0xcb2aedb33b410d97
imul r10, r11
add r9, r10
movabs r10, 0x80c421923848b0cf
add r9, r10
mov qword [rax], r9
mov r9, qword [0x1405a2c90]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2c98]
mov r10, qword [r10 + rcx]
movabs r11, 0x9179620882587663
imul r9, r11
movabs r11, 0x64da266513dfdd09
imul r10, r11
add r9, r10
movabs r10, 0x2e82e596a805b8a
add r9, r10
mov qword [rdx + 8], r9
mov r9, qword [0x1405a2ca0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2ca8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x2f
movabs r10, 0x7847677cbabcb8c2
xor r9, r10
mov qword [rax + 8], r9
mov r9, qword [0x1405a2cb0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2cb8]
mov r10, qword [r10 + rcx]
movabs r11, 0xca0efff1ded8d9e4
imul r9, r11
movabs r11, 0x23b0a7cd54ea6fb5
imul r10, r11
add r9, r10
movabs r10, 0x503a41e3539b0619
add r9, r10
mov qword [rdx + 0x10], r9
mov r9, qword [0x1405a2cc0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2cc8]
mov r10, qword [r10 + rcx]
movabs r11, 0x6ce66522d2d08b70
imul r9, r11
movabs r11, 0xf540d8d318a35570
imul r10, r11
add r9, r10
movabs r10, 0x4a5f670c7afd3750
add r9, r10
mov qword [rax + 0x10], r9
mov r9, qword [0x1405a2cd0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2cd8]
mov r10, qword [r10 + rcx]
movabs r11, 0x765af0e348bb0ed2
imul r9, r11
movabs r11, 0x6bad29baac38a3b9
imul r10, r11
add r9, r10
movabs r10, 0x4aeeba43d33ddea9
add r9, r10
mov qword [rdx + 0x18], r9
mov r9, qword [0x1405a2ce0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2ce8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x20
movabs r10, 0xacc29d32dcf36248
xor r9, r10
mov qword [rax + 0x18], r9
mov r9, qword [0x1405a2cf0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2cf8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x31
movabs r10, 0xb4c2868bad22e0f7
xor r9, r10
mov qword [rdx + 0x20], r9
mov r9, qword [0x1405a2d00]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2d08]
mov r10, qword [r10 + rcx]
movabs r11, 0x90f5500f5d3243b2
imul r9, r11
movabs r11, 0x9bf46e7e1c0689b5
imul r10, r11
add r9, r10
movabs r10, 0xcdd4a899d816aa3f
add r9, r10
mov qword [rax + 0x20], r9
mov r9, qword [0x1405a2d10]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2d18]
mov r10, qword [r10 + rcx]
movabs r11, 0x9156c57698b0989
imul r9, r11
movabs r11, 0x48181a5bf7cbd73b
imul r10, r11
add r9, r10
movabs r10, 0x88acead72d0a1ef8
add r9, r10
mov qword [rdx + 0x28], r9
mov r9, qword [0x1405a2d20]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2d28]
mov r10, qword [r10 + rcx]
shld r9, r10, 1
movabs r10, 0xc67404f6a07c2482
xor r9, r10
mov qword [rax + 0x28], r9
mov r9, qword [0x1405a2d30]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2d38]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x2c
movabs r10, 0x1ecf563ddd4b6e33
xor r9, r10
mov qword [rdx + 0x30], r9
mov r9, qword [0x1405a2d40]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2d48]
mov r10, qword [r10 + rcx]
movabs r11, 0x3390c0ba6cd4fcbc
imul r9, r11
movabs r11, 0xe08e58a6308f078
imul r10, r11
add r9, r10
movabs r10, 0x58dd2cd98a1ea6d4
add r9, r10
mov qword [rax + 0x30], r9
mov r9, qword [0x1405a2d50]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2d58]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x3d
movabs r10, 0x858001df00073f72
xor r9, r10
mov qword [rdx + 0x38], r9
mov r9, qword [0x1405a2d60]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2d68]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x25
movabs r10, 0xbd931995c9bef202
xor r9, r10
mov qword [rax + 0x38], r9
mov r9, qword [0x1405a2d70]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2d78]
mov r10, qword [r10 + rcx]
movabs r11, 0x9b26eb43b671772d
imul r9, r11
movabs r11, 0x24c015887e1d0afc
imul r10, r11
add r9, r10
movabs r10, 0xecf4ed2d0d979dfa
add r9, r10
mov qword [rdx + 0x40], r9
mov r9, qword [0x1405a2d80]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2d88]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x3a
movabs r10, 0x4503f2f8ffed918c
xor r9, r10
mov qword [rax + 0x40], r9
mov r9, qword [0x1405a2d90]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2d98]
mov r10, qword [r10 + rcx]
movabs r11, 0x943bc54978793742
imul r9, r11
movabs r11, 0xc30b74412ba64695
imul r10, r11
add r9, r10
movabs r10, 0x6a8d2d8f127ee0b9
add r9, r10
mov qword [rdx + 0x48], r9
mov r9, qword [0x1405a2da0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2da8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x3a
movabs r10, 0x5fc10a0e43465af3
xor r9, r10
mov qword [rax + 0x48], r9
mov r9, qword [0x1405a2db0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2db8]
mov r10, qword [r10 + rcx]
movabs r11, 0xbc92d38d58e88b5a
imul r9, r11
movabs r11, 0x8cf2036c4e843075
imul r10, r11
add r9, r10
movabs r10, 0x7fd016df5aba417b
add r9, r10
mov qword [rdx + 0x50], r9
mov r9, qword [0x1405a2dc0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2dc8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x1f
movabs r10, 0x4b4f309ecc6bdbc
xor r9, r10
mov qword [rax + 0x50], r9
mov r9, qword [0x1405a2dd0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2dd8]
mov r10, qword [r10 + rcx]
movabs r11, 0x9cfcf05615aa083a
imul r9, r11
movabs r11, 0x3b2a6c21655c6b8d
imul r10, r11
add r9, r10
movabs r10, 0xbc2fd76071519e43
add r9, r10
mov qword [rdx + 0x58], r9
mov r9, qword [0x1405a2de0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2de8]
mov r10, qword [r10 + rcx]
movabs r11, 0x43a60eed73261816
imul r9, r11
movabs r11, 0x5d485a337257dacd
imul r10, r11
add r9, r10
movabs r10, 0x93927e93b20e0a5
add r9, r10
mov qword [rax + 0x58], r9
mov r9, qword [0x1405a2df0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2df8]
mov r10, qword [r10 + rcx]
movabs r11, 0x1ad5425e3d5f0264
imul r9, r11
movabs r11, 0xbc96f876a2926b65
imul r10, r11
add r9, r10
movabs r10, 0x5e6230038ee7892f
add r9, r10
mov qword [rdx + 0x60], r9
mov r9, qword [0x1405a2e00]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2e08]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x37
movabs r10, 0x42e6b225bb25ecb3
xor r9, r10
mov qword [rax + 0x60], r9
mov r9, qword [0x1405a2e10]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2e18]
mov r10, qword [r10 + rcx]
movabs r11, 0xb0db45d14b77d8aa
imul r9, r11
movabs r11, 0xf48661cf14baedce
imul r10, r11
add r9, r10
movabs r10, 0xa3edab803c412f7e
add r9, r10
mov qword [rdx + 0x68], r9
mov r9, qword [0x1405a2e20]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2e28]
mov r10, qword [r10 + rcx]
movabs r11, 0xaecd82a530928211
imul r9, r11
movabs r11, 0x62a28e79b6eed371
imul r10, r11
add r9, r10
movabs r10, 0xc82a9cf44608c806
add r9, r10
mov qword [rax + 0x68], r9
mov r9, qword [0x1405a2e30]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2e38]
mov r10, qword [r10 + rcx]
movabs r11, 0xf97970ff65ff620a
imul r9, r11
movabs r11, 0x564bf34242fe102e
imul r10, r11
add r9, r10
movabs r10, 0xd4d025422be515c6
add r9, r10
mov qword [rdx + 0x70], r9
mov r9, qword [0x1405a2e40]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2e48]
mov r10, qword [r10 + rcx]
movabs r11, 0x89b970c5b752a8a4
imul r9, r11
movabs r11, 0x9c93d0198e695af8
imul r10, r11
add r9, r10
movabs r10, 0xc318b89f08f93cf0
add r9, r10
mov qword [rax + 0x70], r9
mov r9, qword [0x1405a2e50]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2e58]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x33
movabs r10, 0xc5e3912e7f78512b
xor r9, r10
mov qword [rdx + 0x78], r9
mov r9, qword [0x1405a2e60]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2e68]
mov r10, qword [r10 + rcx]
movabs r11, 0x342c28d8c7a5a5a2
imul r9, r11
movabs r11, 0xf11b5328d4ac037f
imul r10, r11
add r9, r10
movabs r10, 0x63e53a5ae4850907
add r9, r10
mov qword [rax + 0x78], r9
mov r9, qword [0x1405a2e70]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2e78]
mov r10, qword [r10 + rcx]
movabs r11, 0x66a9e2df5c225712
imul r9, r11
movabs r11, 0xa685ecc17219e1cf
imul r10, r11
add r9, r10
movabs r10, 0x50b86daf0f759a73
add r9, r10
mov qword [rdx + 0x80], r9
mov r9, qword [0x1405a2e80]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2e88]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x12
movabs r10, 0x5c60cf75b875a9e9
xor r9, r10
mov qword [rax + 0x80], r9
mov r9, qword [0x1405a2e90]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2e98]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x13
movabs r10, 0x8bd1244a1100b71c
xor r9, r10
mov qword [rdx + 0x88], r9
mov r9, qword [0x1405a2ea0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2ea8]
mov r10, qword [r10 + rcx]
shld r9, r10, 2
movabs r10, 0xeaa002047fd8634
xor r9, r10
mov qword [rax + 0x88], r9
mov r9, qword [0x1405a2eb0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2eb8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x22
movabs r10, 0xa65adde7d84430ed
xor r9, r10
mov qword [rdx + 0x90], r9
mov r9, qword [0x1405a2ec0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2ec8]
mov r10, qword [r10 + rcx]
movabs r11, 0x95b5b5932c16c237
imul r9, r11
movabs r11, 0x8228c5bbb09b5579
imul r10, r11
add r9, r10
movabs r10, 0x5ae9f6b1ffe7783e
add r9, r10
mov qword [rax + 0x90], r9
mov r9, qword [0x1405a2ed0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2ed8]
mov r10, qword [r10 + rcx]
movabs r11, 0x32011104143a39a3
imul r9, r11
movabs r11, 0xf540c535f50b5a8e
imul r10, r11
add r9, r10
movabs r10, 0xa2128d35c82a1ae3
add r9, r10
mov qword [rdx + 0x98], r9
mov r9, qword [0x1405a2ee0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2ee8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x3b
movabs r10, 0x8ed0637590573e62
xor r9, r10
mov qword [rax + 0x98], r9
mov r9, qword [0x1405a2ef0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2ef8]
mov r10, qword [r10 + rcx]
movabs r11, 0x48690fe03e517851
imul r9, r11
movabs r11, 0x7138a6a22cbd1293
imul r10, r11
add r9, r10
movabs r10, 0x81704736e44334e2
add r9, r10
mov qword [rdx + 0xa0], r9
mov r9, qword [0x1405a2f00]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2f08]
mov r10, qword [r10 + rcx]
movabs r11, 0x9921de2c66ac2578
imul r9, r11
movabs r11, 0xcf6c8a1357aa11c
imul r10, r11
add r9, r10
movabs r10, 0x9b928e325059104
add r9, r10
mov qword [rax + 0xa0], r9
mov r9, qword [0x1405a2f10]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2f18]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x35
movabs r10, 0x3a1cf061525c84a6
xor r9, r10
mov qword [rdx + 0xa8], r9
mov r9, qword [0x1405a2f20]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2f28]
mov r10, qword [r10 + rcx]
shld r9, r10, 7
movabs r10, 0xa36b3aed4f6dfe79
xor r9, r10
mov qword [rax + 0xa8], r9
mov r9, qword [0x1405a2f30]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2f38]
mov r10, qword [r10 + rcx]
movabs r11, 0xd149e8798c5584d3
imul r9, r11
movabs r11, 0xc2727fc64100786a
imul r10, r11
add r9, r10
movabs r10, 0xf892bab5e2fa49bd
add r9, r10
mov qword [rdx + 0xb0], r9
mov r9, qword [0x1405a2f40]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2f48]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x38
movabs r10, 0xde0cc77365a70789
xor r9, r10
mov qword [rax + 0xb0], r9
mov r9, qword [0x1405a2f50]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2f58]
mov r10, qword [r10 + rcx]
movabs r11, 0xc9c09f0ec1467399
imul r9, r11
movabs r11, 0x1f31d24043a2f6e3
imul r10, r11
add r9, r10
movabs r10, 0xd5520afcf7f25e91
add r9, r10
mov qword [rdx + 0xb8], r9
mov r9, qword [0x1405a2f60]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2f68]
mov r10, qword [r10 + rcx]
movabs r11, 0x7c80f8a528d7ab85
imul r9, r11
movabs r11, 0xa04dcbe88eda19b0
imul r10, r11
add r9, r10
movabs r10, 0xc2c0add02a6fb62d
add r9, r10
mov qword [rax + 0xb8], r9
mov r9, qword [0x1405a2f70]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2f78]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x36
movabs r10, 0x102770bbcd914d2d
xor r9, r10
mov qword [rdx + 0xc0], r9
mov r9, qword [0x1405a2f80]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2f88]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x3a
movabs r10, 0x7d2eebccf5d87a2d
xor r9, r10
mov qword [rax + 0xc0], r9
mov r9, qword [0x1405a2f90]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2f98]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x10
movabs r10, 0x14585a054594968c
xor r9, r10
mov qword [rdx + 0xc8], r9
mov r9, qword [0x1405a2fa0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2fa8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x1f
movabs r10, 0xe95a461868a8d504
xor r9, r10
mov qword [rax + 0xc8], r9
mov r9, qword [0x1405a2fb0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2fb8]
mov r10, qword [r10 + rcx]
movabs r11, 0x2eed775d46a07245
imul r9, r11
movabs r11, 0x5552545f97e1a9fe
imul r10, r11
add r9, r10
movabs r10, 0x33d460c201365cfd
add r9, r10
mov qword [rdx + 0xd0], r9
mov r9, qword [0x1405a2fc0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2fc8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x1c
movabs r10, 0x5c195674f6ca5ec3
xor r9, r10
mov qword [rax + 0xd0], r9
mov r9, qword [0x1405a2fd0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2fd8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x29
movabs r10, 0x63753b765ee79d80
xor r9, r10
mov qword [rdx + 0xd8], r9
mov r9, qword [0x1405a2fe0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2fe8]
mov r10, qword [r10 + rcx]
movabs r11, 0x4454371abbeb0e1a
imul r9, r11
movabs r11, 0x5d9d33b59435cf15
imul r10, r11
add r9, r10
movabs r10, 0x9be027af14d4a0dd
add r9, r10
mov qword [rax + 0xd8], r9
mov r9, qword [0x1405a2ff0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a2ff8]
mov r10, qword [r10 + rcx]
movabs r11, 0xd3a70eda4a3f78b8
imul r9, r11
movabs r11, 0x1ef79c0121ca8141
imul r10, r11
add r9, r10
movabs r10, 0xb88d0d34636c9975
add r9, r10
mov qword [rdx + 0xe0], r9
mov r9, qword [0x1405a3000]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a3008]
mov r10, qword [r10 + rcx]
movabs r11, 0xf08fe54ef20a766e
imul r9, r11
movabs r11, 0xbd823d13c4108e25
imul r10, r11
add r9, r10
movabs r10, 0xe837b5af10fe9934
add r9, r10
mov qword [rax + 0xe0], r9
mov r9, qword [0x1405a3010]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a3018]
mov r10, qword [r10 + rcx]
movabs r11, 0x9ab3efbfe75c1527
imul r9, r11
movabs r11, 0x47123b165276394f
imul r10, r11
add r9, r10
movabs r10, 0x91d0174fb005c45d
add r9, r10
mov qword [rdx + 0xe8], r9
mov r9, qword [0x1405a3020]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a3028]
mov r10, qword [r10 + rcx]
movabs r11, 0x1b6a9049dcb95fa
imul r9, r11
movabs r11, 0x1fb80d75d341bf29
imul r10, r11
add r9, r10
movabs r10, 0xf4295d7d6c29c8f6
add r9, r10
mov qword [rax + 0xe8], r9
mov r9, qword [0x1405a3030]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a3038]
mov r10, qword [r10 + rcx]
shld r9, r10, 4
movabs r10, 0x12432956983db330
xor r9, r10
mov qword [rdx + 0xf0], r9
mov r9, qword [0x1405a3040]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a3048]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x3d
movabs r10, 0x4e2a0abb07e5a662
xor r9, r10
mov qword [rax + 0xf0], r9
mov r9, qword [0x1405a3050]
mov r9, qword [r9 + rcx]
mov r10, qword [0x1405a3058]
mov r10, qword [r10 + rcx]
shld r9, r10, 2
movabs r10, 0x7c0b80bfd26303a2
xor r9, r10
mov qword [rdx + 0xf8], r9
mov rdx, qword [0x1405a3060]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1405a3068]
mov r9, qword [r9 + rcx]
movabs r10, 0x6feccbea4dc215ef
imul rdx, r10
movabs r10, 0x22c71da923c2bc95
imul r9, r10
add rdx, r9
movabs r9, 0x90cb91591e267626
add rdx, r9
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1405a3070]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a3078]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x2e1152e4
imul edx, edx, 0x1de36574
lea eax, [rax + rdx + 0x2722dad5]
lea rax, [rax*8 + 0xf]
movabs rdx, 0x7fffffff0
and rax, rdx
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x1405a3080]
mov eax, dword [rax + rcx]
mov r9, qword [0x1405a3088]
mov r9d, dword [r9 + rcx]
imul eax, eax, 0xbbfd5f10
imul r9d, r9d, 0xfd38ce74
lea eax, [rax + r9 - 0x679a117f]
lea rax, [rax*8 + 0xf]
and rax, rdx
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1405a3090]
mov eax, dword [rax + rcx]
mov r9, qword [0x1405a3098]
mov r9d, dword [r9 + rcx]
imul eax, eax, 0x56a7d9d1
imul r9d, r9d, 0xc941fd4a
lea eax, [rax + r9 - 0x125125c6]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rax, qword [0x1405a30a0]
mov eax, dword [rax + rcx]
mov r9, qword [0x1405a30a8]
mov r9d, dword [r9 + rcx]
shld eax, r9d, 0xb
xor eax, 0x3e8687f9
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x1405a30b0]
mov eax, dword [rax + rcx]
mov r9, qword [0x1405a30b8]
mov r9d, dword [r9 + rcx]
shld eax, r9d, 7
xor eax, 0xc5e56396
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rax, qword [0x1405a30c0]
mov eax, dword [rax + rcx]
mov r9, qword [0x1405a30c8]
mov r9d, dword [r9 + rcx]
shld eax, r9d, 0x1d
xor eax, 0x262052fe
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rbx, rax
mov rax, qword [0x1405a30d0]
mov eax, dword [rax + rcx]
mov r9, qword [0x1405a30d8]
mov r9d, dword [r9 + rcx]
imul eax, eax, 0xfc998214
imul r9d, r9d, 0x53d98f60
lea eax, [rax + r9 - 0x1a1c9c1f]
lea rax, [rax*8 + 0xf]
and rax, rdx
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x1405a30e0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a30e8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x29606d68
imul edx, edx, 0x9921c2e5
lea eax, [rax + rdx + 0x6335069f]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x1405a30f0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a30f8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x19
xor eax, 0xda71e093
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x1405a3100]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a3108]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x5c1980fc
imul edx, edx, 0xa2726645
lea eax, [rax + rdx - 0x2b9f898a]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x1405a3110]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a3118]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x11
xor eax, 0x6e848810
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x1405a3120]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a3128]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xc
xor eax, 0x35c30b3e
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x1405a3130]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a3138]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xd7a32f54
imul edx, edx, 0xcb6bc16d
lea eax, [rax + rdx + 0x6306ea37]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x1405a3140]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a3148]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xe
xor eax, 0x5f7ac04c
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x1405a3150]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a3158]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x4d075e93
imul edx, edx, 0x93f8afd5
lea eax, [rax + rdx - 0xeac490e]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1405a3160]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a3168]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xcb738b17
imul edx, edx, 0x3427d4dd
lea eax, [rax + rdx - 0xf50934]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1405a3170]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a3178]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x11
xor eax, 0xa7e28ca5
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1405a3180]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a3188]
mov edx, dword [rdx + rcx]
shld eax, edx, 2
xor eax, 0x574053bb
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x1405a3190]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a3198]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x155c46b4
imul edx, edx, 0x163e47ed
lea eax, [rax + rdx - 0x19c0d894]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r9, rsp
mov qword [rbp - 0x80], r9
mov rax, qword [0x1405a31a0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a31a8]
mov edx, dword [rdx + rcx]
shld eax, edx, 8
xor eax, 0x9942bdff
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r11, rsp
mov qword [rbp - 0x78], r11
mov rax, qword [0x1405a31b0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a31b8]
mov r10d, dword [rdx + rcx]
mov rdx, qword [0x1405a31c0]
mov edx, dword [rdx + rcx]
mov rsi, qword [0x1405a31c8]
mov esi, dword [rsi + rcx]
shld edx, esi, 1
xor edx, 0xb46abc10
mov esi, eax
sub esi, edx
imul eax, esi
mov rdx, qword [0x1405a31d0]
mov edx, dword [rdx + rcx]
mov rsi, qword [0x1405a31d8]
mov esi, dword [rsi + rcx]
imul edx, edx, 0xa97b01d6
imul esi, esi, 0x40007738
lea esi, [rdx + rsi + 0x4b615246]
xor edx, edx
div esi
mov rax, qword [0x1405a31e0]
mov eax, dword [rax + rcx]
mov rsi, qword [0x1405a31e8]
mov esi, dword [rsi + rcx]
imul eax, eax, 0x6aeb7e7c
imul esi, esi, 0x6c12cd3
lea eax, [rax + rsi + 0x59ce2e8]
sub edx, eax
sete byte [r11]
mov rax, qword [0x1405a31f0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a31f8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x9851f7cf
imul edx, edx, 0xcbf9c97a
lea eax, [rax + rdx + 0x5cabcdd1]
sub r10d, eax
setl byte [r9]
mov rax, qword [0x1405a3200]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405a3208]
mov ecx, dword [rdx + rcx]
imul eax, eax, 0x1e1dacd3
imul ecx, ecx, 0x727eec6e
lea eax, [rax + rcx - 0x52880c43]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r12, rsp
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a3210]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3218]
mov ecx, dword [rcx]
imul eax, eax, 0x1f27a11d
imul ecx, ecx, 0x8844f607
add eax, ecx
add eax, 0x509ed3fa
mov dword [r12], eax
mov qword [rbp + 0x50], r12
mov r9d, dword [r12]
mov rcx, qword [0x1405a3220]
movabs rax, 0x4d15251d546b9a54
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1405a3228]
mov edx, dword [rdx + rax]
shld ecx, edx, 0x1a
xor ecx, 0x486ba51f
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405a3230]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1405a3238]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x1607884d
imul r10d, r10d, 0x661eaf0e
add ecx, r10d
add cl, 0x4d
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405a3240]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1405a3248]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x280e0af2
imul r11d, r11d, 0x555ca9eb
lea ecx, [rcx + r11 + 0x4c9146fb]
and r10d, ecx
mov rcx, qword [0x1405a3250]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1405a3258]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x9b48a505
imul r11d, r11d, 0xc9f7f66f
add ecx, r11d
add cl, 0xcc
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405a3260]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1405a3268]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xeb6da7b4
imul esi, esi, 0x1bbec96a
lea ecx, [rcx + rsi - 0x2779cfa1]
and r11d, ecx
mov rcx, qword [0x1405a3270]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1405a3278]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x563c136f
imul esi, esi, 0x5ae1204d
add ecx, esi
add cl, 0xe8
shr r9d, cl
mov rcx, qword [0x1405a3280]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1405a3288]
mov esi, dword [rsi + rax]
shld ecx, esi, 5
xor ecx, 0xbd4251af
and r9d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a3290]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1405a3298]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x48549e87
imul r9d, r9d, 0x6fe726d7
add ecx, r9d
add cl, 0xdd
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1405a32a8]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 7
shl r11d, cl
mov rcx, qword [0x1405a32b0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1405a32b8]
mov eax, dword [r9 + rax]
imul ecx, ecx, 0xaee11dbd
imul eax, eax, 0x21713879
add ecx, eax
add cl, 0x9a
shl edx, cl
or r11d, edx
mov eax, esi
or eax, r11d
mov ecx, eax
sub ecx, 0x8aa5c82d
je 0x14036aed8
jmp 0x14036986c
mov ecx, eax
sub ecx, 0x8f95c63c
je 0x14038a24b
jmp 0x14036987c
mov ecx, eax
sub ecx, 0x967f3e08
je 0x14038a31b
jmp 0x14036988c
mov ecx, eax
sub ecx, 0x9bbf00fd
je 0x14037b277
jmp 0x14036989c
mov ecx, eax
sub ecx, 0xa7e92289
je 0x14036e35e
jmp 0x1403698ac
mov ecx, eax
sub ecx, 0xac4e0334
je 0x140376dd4
jmp 0x1403698bc
mov ecx, eax
sub ecx, 0xc06d1c94
je 0x140383cae
jmp 0x1403698cc
mov ecx, eax
sub ecx, 0xc7649855
je 0x140369a15
jmp 0x1403698dc
mov ecx, eax
sub ecx, 0xcddef0db
mov qword [rbp + 0x40], rbx
je 0x14037ddf4
jmp 0x1403698f0
mov ecx, eax
sub ecx, 0xdd7b48bc
je 0x14036b1f3
jmp 0x140369900
mov ecx, eax
sub ecx, 0xe1b7d286
je 0x140380526
jmp 0x140369910
mov ecx, eax
sub ecx, 0xe7ed084d
mov rbx, qword [rbp + 0x40]
je 0x14037dab3
jmp 0x140369924
mov ecx, eax
sub ecx, 0xef83a9b5
je 0x14038a3f8
jmp 0x140369934
mov ecx, eax
sub ecx, 0xf2800acf
je 0x14038a3bc
jmp 0x140369944
mov ecx, eax
sub ecx, 0xf45901c7
mov qword [rbp + 0x48], rdi
je 0x140386133
jmp 0x140369958
mov ecx, eax
sub ecx, 0xfdd5c901
je 0x140369d3c
jmp 0x140369968
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x38], r15
mov rcx, r13
mov r13, qword [rbp + 0x20]
mov qword [rbp + 0x28], rcx
mov ecx, eax
sub ecx, 0xeb7ab24
je 0x14038a361
jmp 0x14036998b
mov ecx, eax
sub ecx, 0x1c3ff262
je 0x14038a2c7
jmp 0x14036999b
mov ecx, eax
sub ecx, 0x2950b9df
je 0x14037409b
jmp 0x1403699ab
mov ecx, eax
sub ecx, 0x3037c019
je 0x1403770f6
jmp 0x1403699bb
mov ecx, eax
sub ecx, 0x3f91cee4
je 0x14037189c
jmp 0x1403699cb
mov ecx, eax
sub ecx, 0x561e2d8d
je 0x14037153e
jmp 0x1403699db
mov ecx, eax
sub ecx, 0x5a1aadb5
je 0x14038a273
jmp 0x1403699eb
sub eax, 0x6ab916f7
je 0x14038395c
jmp 0x1403699f8
mov r13, qword [rbp + 0x28]
mov r15, qword [rbp + 0x38]
mov r14, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x40]
mov r12, qword [rbp + 0x50]
jmp 0x14038a444
mov rax, qword [rbp - 0x78]
mov al, byte [rax]
mov rcx, qword [rbp - 0x80]
or al, byte [rcx]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a32c0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a32c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x4cb5f8a1
imul edx, edx, 0xb7a5e023
add ecx, edx
add ecx, 0xac82eb43
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a32d0]
mov edx, dword [rdx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a32d8]
mov r9d, dword [r9]
imul edx, edx, 0x28e4b086
imul r9d, r9d, 0x127d6bd8
add edx, r9d
add edx, 0x85bca2b3
test al, 1
cmovne edx, ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a32e0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a32e8]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
mov ecx, eax
xor ecx, 0x8f2fb9cf
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a32f0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a32f8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x34d57030
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3300]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3308]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xdb36f10d
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3310]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3318]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x9993bede
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3320]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3328]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x69bc6514
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3330]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3338]
mov r11d, dword [r11]
imul ecx, ecx, 0xf51f4442
imul r11d, r11d, 0x927791c7
add ecx, r11d
add ecx, 0x5b4a3c3e
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3340]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3348]
mov r11d, dword [r11]
imul ecx, ecx, 0x78c35b52
imul r11d, r11d, 0x350f71a8
add ecx, r11d
add ecx, 0x90e18a55
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3350]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3358]
mov r10d, dword [r10]
imul ecx, ecx, 0xa98b9481
imul r10d, r10d, 0x40d9d3eb
add ecx, r10d
add ecx, 0x500c7a2c
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3360]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a3368]
mov r9d, dword [r9]
imul ecx, ecx, 0xd09ebba1
imul r9d, r9d, 0x50369cd
add ecx, r9d
add ecx, 0x34a7d979
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3370]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3378]
mov edx, dword [rdx]
imul ecx, ecx, 0xdaf321c0
imul edx, edx, 0x83ebccb8
add ecx, edx
add ecx, 0xf07c4790
shl eax, cl
or esi, eax
mov r12, qword [rbp + 0x50]
mov dword [r12], esi
jmp 0x14038a444
mov rax, qword [r13]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov rax, qword [rcx]
mov al, byte [rax + 0x19]
mov rcx, qword [0x1405a3380]
movabs rdx, 0x4d15251d546b9a54
mov cl, byte [rcx + rdx]
mov r9, qword [0x1405a3388]
mov r9b, byte [r9 + rdx]
shr r9b, 1
shl cl, 7
or cl, r9b
xor cl, 0x43
mov r9b, al
sub r9b, cl
sete cl
mov r9, qword [0x1405a3390]
movzx r9d, byte [r9 + rdx]
mov r10, qword [0x1405a3398]
movzx edx, byte [r10 + rdx]
imul r9d, r9d, 0x54
lea r10d, [rdx + rdx*8]
lea edx, [rdx + r10*2]
add r9b, dl
add r9b, 0x80
movzx ax, al
div r9b
movzx eax, ah
movsx rax, al
mov rdx, qword [rbp + 0x20]
mov dl, byte [rdx + rax]
mov al, byte [r15 + rax]
sub dl, al
add cl, dl
and cl, 1
mov rax, qword [rbp - 0x30]
mov byte [rax], cl
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a31b0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a31b8]
mov r9d, dword [rcx]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a33a0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a33a8]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x7b821b85
mov edx, eax
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a33b0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a33b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6f0dffbb
imul r10d, r10d, 0xbfedf270
add ecx, r10d
add ecx, 0xae8a8b83
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a33c0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a33c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xca1cb52
imul r11d, r11d, 0xfd5ca752
add ecx, r11d
add ecx, 0xaffda23d
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a33d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a33d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4eb7f5e7
imul r11d, r11d, 0x20841ba4
add ecx, r11d
add ecx, 0xbc3847a7
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a33e0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a33e8]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xff369742
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a33f0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a33f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe948245a
imul esi, esi, 0x4fc58d00
add ecx, esi
add ecx, 0x31c1818a
mov esi, eax
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3400]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a3408]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0xb15b0841
mov edi, esi
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3410]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3418]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xcc50a28b
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3420]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3428]
mov r11d, dword [r11]
imul ecx, ecx, 0xfd1306e
imul r11d, r11d, 0xf34bf628
add ecx, r11d
add ecx, 0x6c18607e
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3430]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3438]
mov r10d, dword [r10]
imul ecx, ecx, 0x3d7db080
imul r10d, r10d, 0x3debb1e8
add ecx, r10d
add ecx, 0x59427f20
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3440]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3448]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xed485eca
mov edx, esi
sub edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3450]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3458]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xf55b538a
mov r10d, eax
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3460]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3468]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x84023387
mov esi, eax
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3470]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3478]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xae09addc
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3480]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3488]
mov r11d, dword [r11]
imul ecx, ecx, 0x61bdb880
imul r11d, r11d, 0x53cc2164
add ecx, r11d
add ecx, 0x810cce28
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3490]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a3498]
mov edi, dword [rdi]
imul ecx, ecx, 0x636033
imul edi, edi, 0xfedc2fae
add ecx, edi
add ecx, 0xad790c7a
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a34a0]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a34a8]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0x97e48455
shr eax, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a34b0]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a34b8]
mov edi, dword [rdi]
imul ecx, ecx, 0x134f6b62
imul edi, edi, 0xa60eed0d
add ecx, edi
add ecx, 0xcd0ab2a3
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a34c0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a34c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x13c3ad09
imul r11d, r11d, 0x4a28595
add ecx, r11d
add ecx, 0xcca0a323
shl esi, cl
or edi, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a34d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a34d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x110eb944
imul r11d, r11d, 0x446028c2
add ecx, r11d
add ecx, 0x9ccfc2de
shl r10d, cl
or edi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a34e0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a34e8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x9933a58a
shl eax, cl
mov r10d, edi
or r10d, eax
imul r10d, edx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a34f0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a34f8]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0x969aec98
mov eax, r10d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3500]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3508]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x8e5140ee
mov edx, r10d
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3510]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3518]
mov r11d, dword [r11]
imul ecx, ecx, 0x2f6ec12c
imul r11d, r11d, 0xf2d196cb
add ecx, r11d
add ecx, 0xb1a2bc4d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3520]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3528]
mov r11d, dword [r11]
imul ecx, ecx, 0xb8c4895a
imul r11d, r11d, 0xe21c1be2
add ecx, r11d
add ecx, 0x195beb86
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3530]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3538]
mov esi, dword [rsi]
imul ecx, ecx, 0x5a9f275b
imul esi, esi, 0xb6a46fa1
add ecx, esi
add ecx, 0x332b468c
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3540]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3548]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x1c508031
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3550]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3558]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xf8ab07d1
mov esi, r10d
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3560]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3568]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x6c8b834c
shl edi, cl
or r10d, edi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3570]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3578]
mov r11d, dword [r11]
imul ecx, ecx, 0xaa797878
imul r11d, r11d, 0x4e39b7c7
add ecx, r11d
add ecx, 0xdb6efb0c
shl edx, cl
or r10d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3580]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3588]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x6354dfca
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3590]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3598]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x1439b154
xor edx, edx
div ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a35a0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a35a8]
mov ecx, dword [rcx]
imul eax, eax, 0x8ad2945
imul ecx, ecx, 0xb09a410
add eax, ecx
mov ecx, eax
add ecx, 0x88170269
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a35b0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a35b8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xadd38eff
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a35c0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a35c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4279fb82
imul r11d, r11d, 0x7d568170
add ecx, r11d
add ecx, 0xaf665931
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a35d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a35d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3dd1c909
imul r11d, r11d, 0xc9f4970c
add ecx, r11d
add ecx, 0xe80a0fac
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a35e0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a35e8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xec4c3ff8
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a35f0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a35f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x9e74d6d5
imul esi, esi, 0x73b94f8d
add ecx, esi
add ecx, 0x56449299
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3600]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3608]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x241f7261
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3610]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3618]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x75022c44
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3620]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3628]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xae219413
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3630]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3638]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x12720da3
shl eax, cl
or esi, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a3640]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3648]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
xor eax, 0xbc062962
cmp esi, eax
sete al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3650]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3658]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x3bd51d88
mov edx, r9d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3660]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3668]
mov r10d, dword [r10]
imul ecx, ecx, 0xbd7b8803
imul r10d, r10d, 0xf24ff5b3
add ecx, r10d
add ecx, 0xb2a81d0a
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3670]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3678]
mov r11d, dword [r11]
imul ecx, ecx, 0xe24d36
imul r11d, r11d, 0x2424fac1
add ecx, r11d
add ecx, 0x422001cf
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3680]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3688]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xbfd7a394
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3690]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3698]
mov esi, dword [rsi]
imul ecx, ecx, 0x64dbfd0f
imul esi, esi, 0xcbf31ef
add ecx, esi
add ecx, 0x3c93324f
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a36a0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a36a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xcff1a397
imul esi, esi, 0xd9cf9033
add ecx, esi
add ecx, 0xc5d6646d
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a36b0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a36b8]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x438fd68e
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a36c0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a36c8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xbe761b54
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a36d0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a36d8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x46faebee
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a36e0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a36e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8cff796c
imul r9d, r9d, 0xf4ee9acc
add ecx, r9d
add ecx, 0xd837a4d0
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a36f0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a36f8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc301434
imul edx, edx, 0x4fc5e35e
add ecx, edx
add ecx, 0x59c7ac0c
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3700]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3708]
mov edx, dword [rdx]
imul ecx, ecx, 0x2f493d46
imul edx, edx, 0xcbdc8e1c
add ecx, edx
add ecx, 0x63ae507f
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3710]
mov edx, dword [rdx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a3718]
mov r9d, dword [r9]
imul edx, edx, 0xb9668ba4
imul r9d, r9d, 0x2dd3cebe
add edx, r9d
add edx, 0xf4de17d5
test al, 1
cmovne edx, ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a3720]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3728]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0xf1db1e59
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3730]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a3738]
mov r9d, dword [r9]
imul ecx, ecx, 0xfeee15b2
imul r9d, r9d, 0x222bdc62
add ecx, r9d
add ecx, 0xd41ed36a
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3740]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3748]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x694060df
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3750]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3758]
mov r10d, dword [r10]
imul ecx, ecx, 0x4e0f7577
imul r10d, r10d, 0xe32745f
add ecx, r10d
add ecx, 0x3c2ad6c8
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3760]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3768]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x425b5fed
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3770]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3778]
mov r11d, dword [r11]
imul ecx, ecx, 0xcd56a8c3
imul r11d, r11d, 0xb71e88b7
add ecx, r11d
add ecx, 0x7f09f6c0
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3780]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3788]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf5d1777
imul r11d, r11d, 0x3c9ecb7b
add ecx, r11d
add ecx, 0x6c1dde54
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3790]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3798]
mov r10d, dword [r10]
imul ecx, ecx, 0xe1e293fe
imul r10d, r10d, 0x1994e498
add ecx, r10d
add ecx, 0x3118c336
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a37a0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a37a8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x34ec44c8
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a37b0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a37b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x9f2b320d
imul edx, edx, 0x835525be
add ecx, edx
add ecx, 0x80a359e0
shl eax, cl
or esi, eax
mov r12, qword [rbp + 0x50]
mov dword [r12], esi
mov rdi, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x40]
jmp 0x14038a444
mov rax, qword [rbp - 0x30]
mov al, byte [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a37c0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a37c8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xb61041bd
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a37d0]
mov edx, dword [rdx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a37d8]
mov r9d, dword [r9]
shl edx, 1
shr r9d, 0x1f
or edx, r9d
xor edx, 0x9fae119
test al, 1
cmovne edx, ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a37e0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a37e8]
mov ecx, dword [rcx]
imul eax, eax, 0xeedbeb82
imul ecx, ecx, 0x9295c5b8
add eax, ecx
mov ecx, eax
add ecx, 0xf773c39f
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a37f0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a37f8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x3b0cb38f
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3800]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3808]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xc99a9641
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3810]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3818]
mov r10d, dword [r10]
imul ecx, ecx, 0xcebe5336
imul r10d, r10d, 0xc9a5a43
add ecx, r10d
add ecx, 0x2e56d5fb
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3820]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3828]
mov r11d, dword [r11]
imul ecx, ecx, 0xdd539e6
imul r11d, r11d, 0x4f5b6969
add ecx, r11d
add ecx, 0x230c5fde
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3830]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3838]
mov r11d, dword [r11]
imul ecx, ecx, 0xa2ebb3a5
imul r11d, r11d, 0x3fcee79b
add ecx, r11d
add ecx, 0x804083d0
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3840]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3848]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x86648f0e
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3850]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3858]
mov r10d, dword [r10]
imul ecx, ecx, 0x397bf103
imul r10d, r10d, 0x932b2d3c
add ecx, r10d
add ecx, 0x7b07534b
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3860]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a3868]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x223167d2
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3870]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3878]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x742603e8
shl eax, cl
or esi, eax
mov dword [r12], esi
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rbx], rax
jmp 0x14038a444
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a31b0]
mov qword [rbp + 0x48], rdi
mov edi, dword [rax]
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a31b8]
mov eax, dword [rax]
mov dword [rbp - 0xc], eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a3880]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3888]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0x6838dee1
mov eax, edi
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3890]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3898]
mov edx, dword [rdx]
imul ecx, ecx, 0xcec480d0
imul edx, edx, 0xb6d8b91b
add ecx, edx
add ecx, 0xaf57bcb3
mov edx, edi
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a38a0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a38a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf451e941
imul r9d, r9d, 0xb4bcf8b7
add ecx, r9d
add ecx, 0xbc6098e8
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a38b0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a38b8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x3ee2d784
mov r9d, edi
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a38c0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a38c8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x9ec42ea
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a38d0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a38d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x18acebe3
imul r10d, r10d, 0xb468f987
add ecx, r10d
add ecx, 0x1ed617f1
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a38e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a38e8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x8fbcb4b8
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a38f0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a38f8]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x24df225d
shl esi, cl
or r10d, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3900]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a3908]
mov r9d, dword [r9]
imul ecx, ecx, 0xc57ce817
imul r9d, r9d, 0xb1d14165
add ecx, r9d
add ecx, 0xfd7dfc17
shl edx, cl
or r10d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3910]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3918]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xa8aaa354
shl eax, cl
or r10d, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a3920]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3928]
mov ecx, dword [rcx]
imul eax, eax, 0x132547c0
imul ecx, ecx, 0x1566f9dd
add eax, ecx
mov ecx, eax
add ecx, 0x72124311
mov eax, r10d
sub eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3930]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3938]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x773e4f8b
mov edx, edi
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3940]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a3948]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x317409fc
mov r9d, edi
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3950]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3958]
mov r10d, dword [r10]
imul ecx, ecx, 0x67626331
imul r10d, r10d, 0x3e17db54
add ecx, r10d
add ecx, 0x5dde2e5b
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3960]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3968]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x8d252b5c
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3970]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3978]
mov r11d, dword [r11]
imul ecx, ecx, 0xca9a42a4
imul r11d, r11d, 0xa20342cf
add ecx, r11d
add ecx, 0x11983a4f
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3980]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3988]
mov r11d, dword [r11]
imul ecx, ecx, 0xd661adce
imul r11d, r11d, 0xcd1cb924
add ecx, r11d
add ecx, 0x7b3c790c
mov r11d, edi
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3990]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3998]
mov esi, dword [rsi]
imul ecx, ecx, 0xaad91a70
imul esi, esi, 0x78ac5a17
add ecx, esi
add ecx, 0xa92c1d48
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a39a0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a39a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9469288c
imul r10d, r10d, 0xbcc5912c
add ecx, r10d
add ecx, 0x31951944
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a39b0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a39b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9a26f274
imul r10d, r10d, 0x1a5096d7
add ecx, r10d
add ecx, 0x9515d12e
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a39c0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a39c8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x71cedfbd
shl edx, cl
mov r9d, esi
or r9d, edx
imul r9d, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a39d0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a39d8]
mov ecx, dword [rcx]
imul eax, eax, 0xb1acb012
imul ecx, ecx, 0xbce315f6
add eax, ecx
mov ecx, eax
add ecx, 0xf82bae11
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a39e0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a39e8]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x6eeb9ee
mov edx, r9d
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a39f0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a39f8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x2fa2c15
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3a00]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3a08]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xccdb9059
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3a10]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3a18]
mov r11d, dword [r11]
imul ecx, ecx, 0xa3f9e516
imul r11d, r11d, 0x9451808c
add ecx, r11d
add ecx, 0x9947ad11
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3a20]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3a28]
mov r11d, dword [r11]
imul ecx, ecx, 0xd646df93
imul r11d, r11d, 0x2d233053
add ecx, r11d
add ecx, 0xb0db4746
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3a30]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3a38]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xe735f4ca
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3a40]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3a48]
mov r10d, dword [r10]
imul ecx, ecx, 0xbaa51a5e
imul r10d, r10d, 0xb90955c6
add ecx, r10d
add ecx, 0x588ebebc
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3a50]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3a58]
mov r10d, dword [r10]
imul ecx, ecx, 0xdb95f10f
imul r10d, r10d, 0x3d9f13e3
add ecx, r10d
add ecx, 0x20980820
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3a60]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3a68]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xabbbc271
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3a70]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3a78]
mov edx, dword [rdx]
imul ecx, ecx, 0x2321e5e6
imul edx, edx, 0x7a74aee9
add ecx, edx
add ecx, 0x65e59a0e
xor edx, edx
div ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a3a80]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3a88]
mov ecx, dword [rcx]
imul eax, eax, 0x90ca6d82
imul ecx, ecx, 0xb0d4459
add eax, ecx
mov ecx, eax
add ecx, 0xd5e28927
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3a90]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3a98]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xe0ed8d95
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3aa0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3aa8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf2022a94
imul r11d, r11d, 0x3f45e63b
add ecx, r11d
add ecx, 0xff27bb2e
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3ab0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3ab8]
mov r11d, dword [r11]
imul ecx, ecx, 0x66d168b4
imul r11d, r11d, 0x3ffdeb65
add ecx, r11d
add ecx, 0x903f743b
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3ac0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3ac8]
mov esi, dword [rsi]
imul ecx, ecx, 0x4c04d319
imul esi, esi, 0xff85bb92
add ecx, esi
add ecx, 0xe5a0f712
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3ad0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3ad8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb40e27bb
imul esi, esi, 0x86c79646
add ecx, esi
add ecx, 0x8b2469da
mov esi, r9d
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3ae0]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a3ae8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x8b99df8a
imul ebx, ebx, 0x5302e42a
add ecx, ebx
add ecx, 0x7033455f
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [r8 + rax]
mov qword [rbp + 0x58], r14
mov r14, r15
movzx r15d, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3af0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3af8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa181d88c
imul r11d, r11d, 0x11c47286
add ecx, r11d
add ecx, 0x36949126
shl r15d, cl
or ebx, r15d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3b00]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3b08]
mov r11d, dword [r11]
imul ecx, ecx, 0x19196b0
imul r11d, r11d, 0xbb3cd2ff
add ecx, r11d
add ecx, 0x2ea11d95
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3b10]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3b18]
mov r10d, dword [r10]
imul ecx, ecx, 0x54ef8a13
imul r10d, r10d, 0x8d1fe3bc
add ecx, r10d
add ecx, 0x5bb257ce
shl eax, cl
or ebx, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a3b20]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3b28]
mov ecx, dword [rcx]
imul eax, eax, 0xfb1bf2fb
imul ecx, ecx, 0xdbac2185
add eax, ecx
mov ecx, eax
add ecx, 0xcc7e1d04
mov eax, ebx
shl eax, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3b30]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3b38]
mov r10d, dword [r10]
imul ecx, ecx, 0x2cfd38bd
imul r10d, r10d, 0x5e8481da
add ecx, r10d
add ecx, 0xbe1ca40c
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3b40]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3b48]
mov r11d, dword [r11]
imul ecx, ecx, 0x11bbde07
imul r11d, r11d, 0x84f58893
add ecx, r11d
add ecx, 0x96eb7b35
mov esi, r9d
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3b50]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3b58]
mov r11d, dword [r11]
imul ecx, ecx, 0x531c9f10
imul r11d, r11d, 0xd6a42d22
add ecx, r11d
add ecx, 0xd16e90a7
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3b60]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3b68]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x92b5be69
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3b70]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a3b78]
mov ebx, dword [rbx]
imul ecx, ecx, 0xb2957254
imul ebx, ebx, 0xff02f577
add ecx, ebx
add ecx, 0x43f2c000
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3b80]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a3b88]
mov ebx, dword [rbx]
shl ecx, 0xc
shr ebx, 0x14
or ecx, ebx
xor ecx, 0x8fc8140f
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3b90]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a3b98]
mov ebx, dword [rbx]
imul ecx, ecx, 0xf0e83c48
imul ebx, ebx, 0xe1bb1ac6
add ecx, ebx
add ecx, 0x95021af1
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3ba0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3ba8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb58d8911
imul r11d, r11d, 0x13270054
add ecx, r11d
add ecx, 0x3c4f5e2e
shl esi, cl
or ebx, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3bb0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3bb8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xa18f0952
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3bc0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3bc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2b235fd4
imul r10d, r10d, 0xc2bd6d5
add ecx, r10d
add ecx, 0xa7c52799
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a3bd0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3bd8]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0x93604225
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3be0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3be8]
mov r10d, dword [r10]
imul ecx, ecx, 0xabd8941d
imul r10d, r10d, 0xb24cc939
add ecx, r10d
add ecx, 0xde06e452
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3bf0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3bf8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8f80fa5e
imul r11d, r11d, 0x9f7e7b87
add ecx, r11d
add ecx, 0xf682adc3
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3c00]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3c08]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x81c1b3c0
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3c10]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3c18]
mov esi, dword [rsi]
imul ecx, ecx, 0x4543ca63
imul esi, esi, 0xfd45efe9
add ecx, esi
add ecx, 0x6c984808
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3c20]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3c28]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x63ff27e9
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3c30]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3c38]
mov esi, dword [rsi]
imul ecx, ecx, 0xfdc97e28
imul esi, esi, 0xea6718dd
add ecx, esi
add ecx, 0xb65f4ed
mov ebx, r9d
and ebx, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, ebx
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3c40]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3c48]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xed84616a
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3c50]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3c58]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x19a79f3b
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3c60]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a3c68]
mov r9d, dword [r9]
imul ecx, ecx, 0x561fdedd
imul r9d, r9d, 0x7858c1bd
add ecx, r9d
add ecx, 0x76eaab46
shl eax, cl
or esi, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a3c70]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3c78]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0xf74bdfdd
mov eax, esi
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3c80]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a3c88]
mov r9d, dword [r9]
imul ecx, ecx, 0x1e9f0ad9
imul r9d, r9d, 0x6ca10cbf
add ecx, r9d
add ecx, 0xa95269b3
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3c90]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3c98]
mov r10d, dword [r10]
imul ecx, ecx, 0x68fd5cd9
imul r10d, r10d, 0x8453b8aa
add ecx, r10d
add ecx, 0xb9ca6cdb
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3ca0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3ca8]
mov r11d, dword [r11]
imul ecx, ecx, 0x62189d55
imul r11d, r11d, 0x78e62281
add ecx, r11d
add ecx, 0x4139e2b
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3cb0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3cb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3a1eed98
imul r11d, r11d, 0xa1ec8ce7
add ecx, r11d
add ecx, 0xc8d63070
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3cc0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3cc8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc98e89b6
imul esi, esi, 0xed7465ab
add ecx, esi
add ecx, 0x22e1965b
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3cd0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3cd8]
mov esi, dword [rsi]
imul ecx, ecx, 0x41f2946a
imul esi, esi, 0x2d24ae83
add ecx, esi
add ecx, 0x2aad21f8
mov esi, eax
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3ce0]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a3ce8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x94c47f44
imul ebx, ebx, 0xb7fff658
add ecx, ebx
add ecx, 0xc7142fab
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3cf0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3cf8]
mov r11d, dword [r11]
imul ecx, ecx, 0xdf2dfe19
imul r11d, r11d, 0x9c07a48d
add ecx, r11d
add ecx, 0x98994f27
shl r15d, cl
or ebx, r15d
mov r15, r14
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3d00]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3d08]
mov r11d, dword [r11]
imul ecx, ecx, 0xf5b03366
imul r11d, r11d, 0xf760d985
add ecx, r11d
add ecx, 0x377fcf19
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3d10]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3d18]
mov r10d, dword [r10]
imul ecx, ecx, 0xfe125b2e
imul r10d, r10d, 0x91464e1a
add ecx, r10d
add ecx, 0xe81500e
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r12, qword [rbp + 0x20]
mov r9b, byte [r12 + rcx]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3d20]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3d28]
mov r10d, dword [r10]
imul ecx, ecx, 0x298f75fc
imul r10d, r10d, 0x3b0d5131
add ecx, r10d
add ecx, 0xda138896
mov r10d, eax
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3d30]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3d38]
mov r11d, dword [r11]
imul ecx, ecx, 0x71c2461
imul r11d, r11d, 0xac95ac22
add ecx, r11d
add ecx, 0xee7733e7
mov esi, eax
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3d40]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3d48]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xcef19c09
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3d50]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3d58]
mov r11d, dword [r11]
imul ecx, ecx, 0x9696980d
imul r11d, r11d, 0xcd42cb69
add ecx, r11d
add ecx, 0xa020971f
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3d60]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a3d68]
mov ebx, dword [rbx]
shl ecx, 0x10
shr ebx, 0x10
or ecx, ebx
xor ecx, 0xe28997d3
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3d70]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a3d78]
mov ebx, dword [rbx]
shl ecx, 9
shr ebx, 0x17
or ecx, ebx
xor ecx, 0x27f5b446
shr eax, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3d80]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a3d88]
mov ebx, dword [rbx]
imul ecx, ecx, 0xa6ded7c5
imul ebx, ebx, 0x669f8f5
add ecx, ebx
add ecx, 0xc7a11403
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3d90]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3d98]
mov r11d, dword [r11]
imul ecx, ecx, 0x5b02a5f8
imul r11d, r11d, 0xf6a322ee
add ecx, r11d
add ecx, 0xa4713640
shl esi, cl
or ebx, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3da0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3da8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5ea59e36
imul r11d, r11d, 0xef8a5a5d
add ecx, r11d
add ecx, 0x4c1b165d
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3db0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3db8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x31c5ed8
shl eax, cl
or ebx, eax
movsxd rax, ebx
mov al, byte [r15 + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3dc0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a3dc8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x4e19d1d6
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3dd0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3dd8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x613a263b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3de0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3de8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc469a4c5
imul r11d, r11d, 0x7c040055
add ecx, r11d
add ecx, 0x4be6bba
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3df0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3df8]
mov r11d, dword [r11]
imul ecx, ecx, 0xea28670a
imul r11d, r11d, 0x6ea70f4c
add ecx, r11d
add ecx, 0x6a7ec24a
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3e00]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3e08]
mov esi, dword [rsi]
imul ecx, ecx, 0xb26f799d
imul esi, esi, 0x8899b45c
add ecx, esi
add ecx, 0x7b35d562
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3e10]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3e18]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x2571359d
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3e20]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a3e28]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x8ff66b3f
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3e30]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3e38]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xf9638937
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3e40]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3e48]
mov r10d, dword [r10]
imul ecx, ecx, 0xb97cd57c
imul r10d, r10d, 0xe996290a
add ecx, r10d
add ecx, 0x313edcc4
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3e50]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a3e58]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xd64571f8
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a3e60]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3e68]
mov ecx, dword [rcx]
imul eax, eax, 0x1d5a63d1
imul ecx, ecx, 0xd9490c4e
add eax, ecx
mov ecx, eax
add ecx, 0xc68e2e5d
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3e70]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a3e78]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x8969d680
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3e80]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3e88]
mov r10d, dword [r10]
imul ecx, ecx, 0x4b648b08
imul r10d, r10d, 0x66a72e8e
add ecx, r10d
add ecx, 0xee278633
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3e90]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3e98]
mov r10d, dword [r10]
imul ecx, ecx, 0xe2784b9b
imul r10d, r10d, 0x75d3be6a
add ecx, r10d
add ecx, 0xb21774e3
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3ea0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3ea8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xc8f2a39b
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3eb0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3eb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9a74e4ff
imul r11d, r11d, 0x84533d9f
add ecx, r11d
add ecx, 0x55fc238e
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3ec0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3ec8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x55672ad1
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3ed0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3ed8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa380d745
imul r10d, r10d, 0x99b878e2
add ecx, r10d
add ecx, 0x1496abf4
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3ee0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a3ee8]
mov r9d, dword [r9]
imul ecx, ecx, 0x89cb052d
imul r9d, r9d, 0x58e22e48
add ecx, r9d
add ecx, 0xd400845c
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3ef0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3ef8]
mov edx, dword [rdx]
imul ecx, ecx, 0x792407be
imul edx, edx, 0x26199082
add ecx, edx
add ecx, 0xd84726d4
shl eax, cl
or esi, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a3f00]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3f08]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
xor eax, 0x100679c
cmp esi, eax
sete al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3f10]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3f18]
mov edx, dword [rdx]
imul ecx, ecx, 0x73b986
imul edx, edx, 0x89770cc4
add ecx, edx
add ecx, 0x3f9cab27
mov r14d, dword [rbp - 0xc]
mov edx, r14d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3f20]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a3f28]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x5e4d75ea
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3f30]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3f38]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x2e0649b4
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3f40]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3f48]
mov r10d, dword [r10]
imul ecx, ecx, 0xe074c649
imul r10d, r10d, 0xe13a4438
add ecx, r10d
add ecx, 0x4cb7f33a
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3f50]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3f58]
mov r11d, dword [r11]
imul ecx, ecx, 0xd9e96085
imul r11d, r11d, 0x920adbf4
add ecx, r11d
add ecx, 0x2c764468
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3f60]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3f68]
mov r11d, dword [r11]
imul ecx, ecx, 0x5ba81ca9
imul r11d, r11d, 0x3ab43bd
add ecx, r11d
add ecx, 0xb3d3c8ca
shr r14d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3f70]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a3f78]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x1024aba4
and r14d, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov r14, qword [rbp + 0x58]
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3f80]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3f88]
mov r10d, dword [r10]
imul ecx, ecx, 0x1d7a9a21
imul r10d, r10d, 0x422dbc96
add ecx, r10d
add ecx, 0x8ef7fd79
shl esi, cl
or r11d, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3f90]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a3f98]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xd72fa8ec
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3fa0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a3fa8]
mov r9d, dword [r9]
imul ecx, ecx, 0x5bc16f54
imul r9d, r9d, 0x966ff1be
add ecx, r9d
add ecx, 0x65a27bac
shl edx, cl
or r11d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3fb0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3fb8]
mov edx, dword [rdx]
imul ecx, ecx, 0x6f03c06a
imul edx, edx, 0xec96a068
add ecx, edx
add ecx, 0xf8247a42
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3fc0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3fc8]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x5769a649
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3fd0]
mov edx, dword [rdx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a3fd8]
mov r9d, dword [r9]
shl edx, 3
shr r9d, 0x1d
or edx, r9d
xor edx, 0xc2cd43c3
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3fe0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a3fe8]
mov edx, dword [rdx]
imul ecx, ecx, 0xde5dbc7a
imul edx, edx, 0x344bf41a
add ecx, edx
add ecx, 0xa87729b9
mov edx, edi
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a3ff0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a3ff8]
mov r9d, dword [r9]
imul ecx, ecx, 0x724ebed0
imul r9d, r9d, 0xdc57d9de
add ecx, r9d
add ecx, 0xb3f87578
mov r9d, edi
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4000]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4008]
mov r10d, dword [r10]
imul ecx, ecx, 0x62b83618
imul r10d, r10d, 0xf89e5ad
add ecx, r10d
add ecx, 0x6ffd7888
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4010]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4018]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x84f3b263
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4020]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4028]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x2cca773d
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4030]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4038]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xa3f4ed99
mov r11d, edi
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4040]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4048]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x573c59f4
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4050]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4058]
mov r10d, dword [r10]
imul ecx, ecx, 0x74441d9a
imul r10d, r10d, 0x71bbff72
add ecx, r10d
add ecx, 0x9846e510
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4060]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4068]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x6407b237
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4070]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4078]
mov r9d, dword [r9]
imul ecx, ecx, 0xcce46ca9
imul r9d, r9d, 0xff26630d
add ecx, r9d
add ecx, 0x99d2cd1d
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4080]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4088]
mov edx, dword [rdx]
imul ecx, ecx, 0xc6f0407f
imul edx, edx, 0x229f94d
add ecx, edx
add ecx, 0x643d3906
mov edx, esi
shl edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4090]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4098]
mov r9d, dword [r9]
imul ecx, ecx, 0xc02d294
imul r9d, r9d, 0x2374f21a
add ecx, r9d
add ecx, 0xfb69bd85
mov r9d, edi
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a40a0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a40a8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x2da822c1
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a40b0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a40b8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xde12f07c
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a40c0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a40c8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xd9632643
mov r11d, edi
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a40d0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a40d8]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x438df5c0
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a40e0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a40e8]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xea14db5f
shr edi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a40f0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a40f8]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0xa7a17a24
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4100]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4108]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x917bc215
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4110]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4118]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xbc903872
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4120]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4128]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x4c7d7360
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4130]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4138]
mov edx, dword [rdx]
imul ecx, ecx, 0x9667f1a8
imul edx, edx, 0x4271966
add ecx, edx
add ecx, 0x8728275d
mov edx, r9d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4140]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4148]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xed96f056
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4150]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4158]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xbc412eb9
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4160]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4168]
mov r11d, dword [r11]
imul ecx, ecx, 0x18eef801
imul r11d, r11d, 0xd78c1039
add ecx, r11d
add ecx, 0xb6e5239
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4170]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4178]
mov esi, dword [rsi]
imul ecx, ecx, 0x2499081a
imul esi, esi, 0x65b8d60a
add ecx, esi
add ecx, 0x4e85d73d
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4180]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4188]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0xd31755a
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4190]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4198]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xace12b2e
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a41a0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a41a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9b5f0918
imul r11d, r11d, 0x99483477
add ecx, r11d
add ecx, 0xd470d83b
shl r10d, cl
or edi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a41b0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a41b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9a32b3f9
imul r10d, r10d, 0xd13e353c
add ecx, r10d
add ecx, 0xb2a33178
shl r9d, cl
or edi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a41c0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a41c8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x41097447
shl edx, cl
or edi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a41d0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a41d8]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0xb826643a
mov edx, edi
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a41e0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a41e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x9e96288b
imul r9d, r9d, 0x2d1002e7
add ecx, r9d
add ecx, 0x775f173f
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a41f0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a41f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4bb85edf
imul r10d, r10d, 0x747e3e8d
add ecx, r10d
add ecx, 0xf1a64079
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4200]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4208]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x301ab65c
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4210]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4218]
mov r11d, dword [r11]
imul ecx, ecx, 0x11c567c7
imul r11d, r11d, 0x7c616920
add ecx, r11d
add ecx, 0xad7d2285
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4220]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4228]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x7b63bcdd
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4230]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4238]
mov esi, dword [rsi]
imul ecx, ecx, 0xab588cbc
imul esi, esi, 0xaab7c89e
add ecx, esi
add ecx, 0x6bc6a920
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4240]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a4248]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0xe886d7d6
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4250]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4258]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xe4c95cfd
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4260]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4268]
mov r11d, dword [r11]
imul ecx, ecx, 0x19f7ab5d
imul r11d, r11d, 0xf570166e
add ecx, r11d
add ecx, 0xd7c354a0
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4270]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4278]
mov r10d, dword [r10]
imul ecx, ecx, 0x27ed0d53
imul r10d, r10d, 0xdf2ec2d1
add ecx, r10d
add ecx, 0x9a637f1b
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r12 + rcx]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4280]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4288]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xb03554a0
mov r10d, edx
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4290]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4298]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xe0dba42d
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a42a0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a42a8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xf025f85e
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a42b0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a42b8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xdcae9118
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a42c0]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a42c8]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0x5e944ec7
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a42d0]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a42d8]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0x1a83b396
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a42e0]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a42e8]
mov edi, dword [rdi]
imul ecx, ecx, 0x2f2d0758
imul edi, edi, 0x16bd4840
add ecx, edi
add ecx, 0xbe290d9f
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a42f0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a42f8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xc49e125d
shl esi, cl
or edi, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4300]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4308]
mov r11d, dword [r11]
imul ecx, ecx, 0x2cec59b2
imul r11d, r11d, 0x89f470e0
add ecx, r11d
add ecx, 0x4144e7b2
shl r10d, cl
or edi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4310]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4318]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x3604820e
shl edx, cl
or edi, edx
movsxd rcx, edi
mov rdi, qword [rbp + 0x48]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4320]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4328]
mov r9d, dword [r9]
imul ecx, ecx, 0xb6ec188a
imul r9d, r9d, 0x3810730c
add ecx, r9d
add ecx, 0x2aedd697
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4330]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4338]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x5da36de3
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4340]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4348]
mov r11d, dword [r11]
imul ecx, ecx, 0xa940abd
imul r11d, r11d, 0x683acfdf
add ecx, r11d
add ecx, 0x750926b1
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4350]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4358]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xa9ef4a37
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4360]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4368]
mov esi, dword [rsi]
imul ecx, ecx, 0x5a193e19
imul esi, esi, 0x29e682fa
add ecx, esi
add ecx, 0x18bd5786
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4370]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4378]
mov esi, dword [rsi]
imul ecx, ecx, 0x529df5a
imul esi, esi, 0x25d5adec
add ecx, esi
add ecx, 0xca410532
shr eax, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4380]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4388]
mov esi, dword [rsi]
imul ecx, ecx, 0x8d07a7d5
imul esi, esi, 0x12344a64
add ecx, esi
add ecx, 0x51b3de79
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4390]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4398]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xc40ca048
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a43a0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a43a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x20290184
imul r10d, r10d, 0x8e01e27e
add ecx, r10d
add ecx, 0xb212bd26
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a43b0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a43b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb2eae39c
imul r9d, r9d, 0x3567b803
add ecx, r9d
add ecx, 0xfa1251
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a43c0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a43c8]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0xd7668d6b
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a43d0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a43d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x414b185
imul edx, edx, 0x97e85856
add ecx, edx
add ecx, 0xbb0cbff6
mov edx, r9d
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a43e0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a43e8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x58fee8f5
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a43f0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a43f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd5d6a993
imul r10d, r10d, 0xa60820a8
add ecx, r10d
add ecx, 0x12c164c8
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4400]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4408]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xd7eb3e22
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4410]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4418]
mov r11d, dword [r11]
imul ecx, ecx, 0xa799075d
imul r11d, r11d, 0xef764868
add ecx, r11d
add ecx, 0xec70962f
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4420]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4428]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x6cf77fc3
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4430]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4438]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x8a28c1b6
shl esi, cl
or r9d, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4440]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4448]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xa8c740fc
shl edx, cl
or r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4450]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4458]
mov edx, dword [rdx]
imul ecx, ecx, 0x9deda9ef
imul edx, edx, 0xe496be79
add ecx, edx
add ecx, 0x7c2e5acb
shl eax, cl
or r9d, eax
mov r12, qword [rbp + 0x50]
mov dword [r12], r9d
mov rbx, qword [rbp + 0x40]
jmp 0x14038a444
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov rax, qword [rcx]
mov al, byte [rax + 0x19]
mov rcx, qword [0x1405a4460]
movabs rdx, 0x4d15251d546b9a54
mov cl, byte [rcx + rdx]
mov r9, qword [0x1405a4468]
mov r9b, byte [r9 + rdx]
shr r9b, 7
add cl, cl
or cl, r9b
xor cl, 0x58
mov r9b, al
sub r9b, cl
sete cl
mov r9, qword [0x1405a4470]
movzx r9d, byte [r9 + rdx]
mov r10, qword [0x1405a4478]
movzx edx, byte [r10 + rdx]
imul r9d, r9d, 0xffffffc3
add edx, edx
lea edx, [rdx + rdx*8]
neg edx
add r9b, dl
add r9b, 0x9c
movzx ax, al
div r9b
movzx eax, ah
movsx rax, al
mov r12, qword [rbp + 0x20]
mov dl, byte [r12 + rax]
mov al, byte [r15 + rax]
sub dl, al
add cl, dl
and cl, 1
mov rax, qword [rbp - 0x40]
mov byte [rax], cl
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a31b0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a31b8]
mov ecx, dword [rcx]
mov dword [rbp - 0x1c], ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4480]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4488]
mov edx, dword [rdx]
imul ecx, ecx, 0xf11e9fcd
imul edx, edx, 0xff6ce864
add ecx, edx
add ecx, 0x74c9ce79
mov edx, eax
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4490]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4498]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x531ba04e
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a44a0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a44a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x67331d14
imul r10d, r10d, 0x88562c5f
add ecx, r10d
add ecx, 0x19709e33
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a44b0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a44b8]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xc3495932
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a44c0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a44c8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x2a8dfadf
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a44d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a44d8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x1ee8885
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a44e0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a44e8]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xaa56e62d
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
mov qword [rbp + 0x40], rbx
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a44f0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a44f8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x5f30c9a
shl ebx, cl
or r11d, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4500]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4508]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x179b6a2d
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4510]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4518]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x1f11fedb
shl edx, cl
mov qword [rbp + 0x58], r14
mov r14d, r11d
or r14d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4520]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4528]
mov edx, dword [rdx]
imul ecx, ecx, 0x933208ea
imul edx, edx, 0x58b37fbb
add ecx, edx
add ecx, 0x71340860
sub r14d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4530]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4538]
mov edx, dword [rdx]
imul ecx, ecx, 0xf5c7589d
imul edx, edx, 0x230a9b62
add ecx, edx
add ecx, 0x1a2a7ae0
mov edx, eax
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4540]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4548]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xb76a818e
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4550]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4558]
mov r10d, dword [r10]
imul ecx, ecx, 0x615a80ba
imul r10d, r10d, 0x4f8cf84d
add ecx, r10d
add ecx, 0x5c74c23f
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4560]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4568]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x96938803
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4570]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4578]
mov r11d, dword [r11]
imul ecx, ecx, 0xcbb9d418
imul r11d, r11d, 0x2d5ac1a4
add ecx, r11d
add ecx, 0xb2c655e7
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4580]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4588]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x47b1554c
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4590]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4598]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0xc2178e58
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a45a0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a45a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa58a8ce2
imul r10d, r10d, 0xb4a9c329
add ecx, r10d
add ecx, 0xa1403159
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a45b0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a45b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf2eb4763
imul r10d, r10d, 0x6d894644
add ecx, r10d
add ecx, 0x31c90514
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a45c0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a45c8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x25bdc27b
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a45d0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a45d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xfa706caf
imul edx, edx, 0x1caa03e7
add ecx, edx
add ecx, 0x9c3e350e
mov edx, esi
shl edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a45e0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a45e8]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x9bdcc9a8
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a45f0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a45f8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x96e88780
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4600]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4608]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x9507605d
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4610]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4618]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x747d8e27
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4620]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4628]
mov esi, dword [rsi]
imul ecx, ecx, 0x15fb947c
imul esi, esi, 0x981c6f50
add ecx, esi
add ecx, 0xaed45567
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4630]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4638]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xeadecd21
mov esi, eax
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4640]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a4648]
mov ebx, dword [rbx]
imul ecx, ecx, 0x1fc6b5dd
imul ebx, ebx, 0x6e92a818
add ecx, ebx
add ecx, 0x3ddcd185
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
mov qword [rbp + 0x48], rdi
mov rdi, r15
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4650]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4658]
mov r11d, dword [r11]
imul ecx, ecx, 0x9a9c1102
imul r11d, r11d, 0x39d16c4e
add ecx, r11d
add ecx, 0x594c52ce
shl r15d, cl
or ebx, r15d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4660]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4668]
mov r11d, dword [r11]
imul ecx, ecx, 0xa72d0a31
imul r11d, r11d, 0xdabab3c0
add ecx, r11d
add ecx, 0x3e32e911
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4670]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4678]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xc91d4c04
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4680]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4688]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x7bf42322
mov edx, r9d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4690]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4698]
mov r10d, dword [r10]
imul ecx, ecx, 0xda34272b
imul r10d, r10d, 0xb9a7a15c
add ecx, r10d
add ecx, 0x9b7fe052
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a46a0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a46a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcdab90a7
imul r11d, r11d, 0x5b18dabe
add ecx, r11d
add ecx, 0xc753d07
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a46b0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a46b8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x96af2fd0
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a46c0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a46c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x94236904
imul esi, esi, 0x713f715e
add ecx, esi
add ecx, 0x788392b3
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a46d0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a46d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb487024f
imul esi, esi, 0x56f04d34
add ecx, esi
add ecx, 0x1bbe95c0
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a46e0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a46e8]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x63a2f44a
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a46f0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a46f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xfcfe7a5e
imul r11d, r11d, 0xa687e032
add ecx, r11d
add ecx, 0x1aac1150
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4700]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4708]
mov r10d, dword [r10]
imul ecx, ecx, 0xd788c8bd
imul r10d, r10d, 0xba2212c
add ecx, r10d
add ecx, 0x7e1c328
shl r9d, cl
or ebx, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4710]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4718]
mov r9d, dword [r9]
imul ecx, ecx, 0x45e2bb3e
imul r9d, r9d, 0xeec5b4ad
add ecx, r9d
add ecx, 0x39834abe
shl edx, cl
or ebx, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4720]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4728]
mov edx, dword [rdx]
imul ecx, ecx, 0x59b12cb5
imul edx, edx, 0xeef8bd4f
add ecx, edx
add ecx, 0xeb5a1fb7
mov edx, ebx
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4730]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4738]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xad65b0ed
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4740]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4748]
mov r10d, dword [r10]
imul ecx, ecx, 0xa7f6fb4b
imul r10d, r10d, 0x6740081c
add ecx, r10d
add ecx, 0xfd42e527
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4750]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4758]
mov r11d, dword [r11]
imul ecx, ecx, 0x3d016aaf
imul r11d, r11d, 0x843c0b17
add ecx, r11d
add ecx, 0x891f34ba
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4760]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4768]
mov r11d, dword [r11]
imul ecx, ecx, 0x10a9bcda
imul r11d, r11d, 0xeda664ba
add ecx, r11d
add ecx, 0x3618fc50
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4770]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4778]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x221e4698
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4780]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4788]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x7666128d
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4790]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a4798]
mov ebx, dword [rbx]
shl ecx, 0x14
shr ebx, 0xc
or ecx, ebx
xor ecx, 0xebb1ba5b
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a47a0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a47a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x459ffa30
imul r11d, r11d, 0xb8096afe
add ecx, r11d
add ecx, 0x13dbfce8
shl r15d, cl
or ebx, r15d
mov r15, rdi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a47b0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a47b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc9de7aee
imul r11d, r11d, 0xce6a7a41
add ecx, r11d
add ecx, 0xb7570e73
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a47c0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a47c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x870040ec
imul r10d, r10d, 0xbafd8502
add ecx, r10d
add ecx, 0xefeddaa2
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r9b, byte [r12 + rcx]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a47d0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a47d8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x697f1954
mov r10d, edx
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a47e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a47e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x99194d9a
imul r11d, r11d, 0xacb9f212
add ecx, r11d
add ecx, 0x18002ad6
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a47f0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a47f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x95b5d2e
imul r11d, r11d, 0x6573684b
add ecx, r11d
add ecx, 0xfcd56cb7
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4800]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4808]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xcedc415b
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4810]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a4818]
mov ebx, dword [rbx]
imul ecx, ecx, 0x2d300a16
imul ebx, ebx, 0x91bb6160
add ecx, ebx
add ecx, 0x77e65929
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4820]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a4828]
mov ebx, dword [rbx]
imul ecx, ecx, 0xd28ddf72
imul ebx, ebx, 0x36ce8c5c
add ecx, ebx
add ecx, 0x6c6a0c54
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4830]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a4838]
mov ebx, dword [rbx]
shl ecx, 0xd
shr ebx, 0x13
or ecx, ebx
xor ecx, 0xb5e92314
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4840]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4848]
mov r11d, dword [r11]
imul ecx, ecx, 0x905551fa
imul r11d, r11d, 0xa925a9a1
add ecx, r11d
add ecx, 0x6dc7ddd6
shl esi, cl
or ebx, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4850]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4858]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x246b56f5
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4860]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4868]
mov r10d, dword [r10]
imul ecx, ecx, 0xdf0e5dce
imul r10d, r10d, 0xc9ef2604
add ecx, r10d
add ecx, 0x2317135a
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4870]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4878]
mov r9d, dword [r9]
imul ecx, ecx, 0x154ca4ca
imul r9d, r9d, 0x2b6d9e6a
add ecx, r9d
add ecx, 0x79b995bb
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4880]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4888]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xd386348f
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4890]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4898]
mov r11d, dword [r11]
imul ecx, ecx, 0xb636d2
imul r11d, r11d, 0x4ed38d82
add ecx, r11d
add ecx, 0x2fe41169
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a48a0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a48a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd854c3af
imul r11d, r11d, 0x80505a5b
add ecx, r11d
add ecx, 0xece966b1
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a48b0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a48b8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xa0c66844
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a48c0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a48c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xfd138e21
imul esi, esi, 0x930fcf12
add ecx, esi
add ecx, 0x8e80b338
shr eax, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a48d0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a48d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc9c732a1
imul esi, esi, 0xdf42dbc8
add ecx, esi
add ecx, 0x2c474cbf
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a48e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a48e8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xb9f18277
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a48f0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a48f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xeec9e98e
imul r10d, r10d, 0xed00cd53
add ecx, r10d
add ecx, 0xaade66b8
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4900]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4908]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xbabcc8a1
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a4910]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4918]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0xd6693366
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4920]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4928]
mov edx, dword [rdx]
imul ecx, ecx, 0x1f8ba817
imul edx, edx, 0x1b5c5ee6
add ecx, edx
add ecx, 0x9318e198
mov edx, r9d
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4930]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4938]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x31f3834c
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4940]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4948]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xa7fee6c8
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4950]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4958]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x1169c632
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4960]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4968]
mov r11d, dword [r11]
imul ecx, ecx, 0xb837a13
imul r11d, r11d, 0x29a464d0
add ecx, r11d
add ecx, 0x1ae05df9
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4970]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4978]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x55adea02
and r9d, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4980]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4988]
mov r9d, dword [r9]
imul ecx, ecx, 0x11209b96
imul r9d, r9d, 0xefc61b05
add ecx, r9d
add ecx, 0x21cfe7fa
shl esi, cl
or r11d, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4990]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4998]
mov r9d, dword [r9]
imul ecx, ecx, 0xa1c8153f
imul r9d, r9d, 0xe62eb904
add ecx, r9d
add ecx, 0x66d67adf
shl edx, cl
or r11d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a49a0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a49a8]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xc0ee5eb9
shl eax, cl
mov edx, r11d
or edx, eax
imul edx, r14d
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a49b0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a49b8]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x7020b426
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a49c0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a49c8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x91e0f132
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a49d0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a49d8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x63f4b9de
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a49e0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a49e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfa838ce7
imul r10d, r10d, 0x8ca97e56
add ecx, r10d
add ecx, 0x72afed13
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a49f0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a49f8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x8f6e191d
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4a00]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4a08]
mov r11d, dword [r11]
imul ecx, ecx, 0x602e4338
imul r11d, r11d, 0x31217e6
add ecx, r11d
add ecx, 0xcab46e04
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4a10]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4a18]
mov r11d, dword [r11]
imul ecx, ecx, 0x311055b1
imul r11d, r11d, 0xf206538c
add ecx, r11d
add ecx, 0x5c0fd021
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4a20]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4a28]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x9f4b2cd1
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4a30]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4a38]
mov r9d, dword [r9]
imul ecx, ecx, 0xecb4b2e6
imul r9d, r9d, 0x9882312
add ecx, r9d
add ecx, 0xbd940848
shl edx, cl
or r11d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4a40]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4a48]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x3902667
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4a50]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4a58]
mov edx, dword [rdx]
imul ecx, ecx, 0xdec06aa7
imul edx, edx, 0x2741fd71
add ecx, edx
add ecx, 0xb17c3df5
xor edx, edx
div ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a4a60]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4a68]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0xfdc8593b
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4a70]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4a78]
mov r9d, dword [r9]
imul ecx, ecx, 0x3f25dbe3
imul r9d, r9d, 0xf908f916
add ecx, r9d
add ecx, 0xa2b88bc8
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4a80]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4a88]
mov r10d, dword [r10]
imul ecx, ecx, 0x62d71972
imul r10d, r10d, 0xfb943fd9
add ecx, r10d
add ecx, 0xcf0d3e05
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4a90]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4a98]
mov r10d, dword [r10]
imul ecx, ecx, 0xa6fd03a
imul r10d, r10d, 0x683b2589
add ecx, r10d
add ecx, 0x8a5313cc
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4aa0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4aa8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe6e0e534
imul r11d, r11d, 0xed980eef
add ecx, r11d
add ecx, 0x6fe77b89
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4ab0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4ab8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc0718687
imul r11d, r11d, 0x6872eefc
add ecx, r11d
add ecx, 0xe8ad7ff6
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4ac0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4ac8]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x6b7ddaf3
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4ad0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4ad8]
mov r10d, dword [r10]
imul ecx, ecx, 0x151f4d73
imul r10d, r10d, 0x41d134ec
add ecx, r10d
add ecx, 0x5b240241
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4ae0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4ae8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x84706d47
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4af0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4af8]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xafb34927
shl eax, cl
or esi, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a4b00]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4b08]
mov ecx, dword [rcx]
imul eax, eax, 0xd3765494
imul ecx, ecx, 0x5a4e03fe
add eax, ecx
add eax, 0xb9fbfa1c
cmp esi, eax
sete al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4b10]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4b18]
mov edx, dword [rdx]
imul ecx, ecx, 0xb7e7739b
imul edx, edx, 0xaeed3d63
add ecx, edx
add ecx, 0xd79edfbe
mov edx, r14d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4b20]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4b28]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x92891305
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4b30]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4b38]
mov r10d, dword [r10]
imul ecx, ecx, 0xb54d15d9
imul r10d, r10d, 0xf8f49c0c
add ecx, r10d
add ecx, 0x13cdd5d7
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4b40]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4b48]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x55a6acba
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4b50]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4b58]
mov r11d, dword [r11]
imul ecx, ecx, 0x3000ed4f
imul r11d, r11d, 0xce5ce0d9
add ecx, r11d
add ecx, 0x7d80b4c0
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4b60]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4b68]
mov r11d, dword [r11]
imul ecx, ecx, 0xccc34f52
imul r11d, r11d, 0xa344efd9
add ecx, r11d
add ecx, 0x4ae5da20
mov r11d, r14d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4b70]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4b78]
mov esi, dword [rsi]
imul ecx, ecx, 0x86793e2d
imul esi, esi, 0xf0e507f5
add ecx, esi
add ecx, 0x7d79fb87
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4b80]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4b88]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xe68b7488
shl ebx, cl
or r11d, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4b90]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4b98]
mov r10d, dword [r10]
imul ecx, ecx, 0xe7431be3
imul r10d, r10d, 0x80cb5cf7
add ecx, r10d
add ecx, 0x2a1733ed
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4ba0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4ba8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x39bb91b
shl edx, cl
or r11d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4bb0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4bb8]
mov edx, dword [rdx]
imul ecx, ecx, 0x16b30c70
imul edx, edx, 0x1d23564b
add ecx, edx
add ecx, 0xb371f9b9
mov edx, r11d
shl edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4bc0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4bc8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xbc12da17
mov r9d, r14d
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4bd0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4bd8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xf6e5561f
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4be0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4be8]
mov r11d, dword [r11]
imul ecx, ecx, 0x672dae73
imul r11d, r11d, 0x7510eea
add ecx, r11d
add ecx, 0xef7b586f
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4bf0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4bf8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x52d1cb2b
mov r11d, r14d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4c00]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4c08]
mov esi, dword [rsi]
imul ecx, ecx, 0xcebc9f7b
imul esi, esi, 0xc2782ca
add ecx, esi
add ecx, 0xb6c965a2
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4c10]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4c18]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xafed304f
shr r14d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4c20]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4c28]
mov esi, dword [rsi]
imul ecx, ecx, 0xc7993535
imul esi, esi, 0x3209ce68
add ecx, esi
add ecx, 0x1075b3e6
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r14d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4c30]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4c38]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x5cbb1ba5
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4c40]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4c48]
mov r11d, dword [r11]
imul ecx, ecx, 0x6536f3ae
imul r11d, r11d, 0xc8585b6c
add ecx, r11d
add ecx, 0x6e3e6f0a
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4c50]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4c58]
mov r10d, dword [r10]
imul ecx, ecx, 0x78a93779
imul r10d, r10d, 0x66b90c5c
add ecx, r10d
add ecx, 0xb2a89dd5
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4c60]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4c68]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x43bb7793
mov edx, r9d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4c70]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4c78]
mov r10d, dword [r10]
imul ecx, ecx, 0x712745c2
imul r10d, r10d, 0x5bba1c7
add ecx, r10d
add ecx, 0xedbf1ee1
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4c80]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4c88]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x62699b1
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4c90]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4c98]
mov r11d, dword [r11]
imul ecx, ecx, 0x4aee6427
imul r11d, r11d, 0x31b322b7
add ecx, r11d
add ecx, 0x5cd1183
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4ca0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4ca8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xbc791763
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4cb0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4cb8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xed49288e
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4cc0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4cc8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x9b59c02f
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4cd0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4cd8]
mov r11d, dword [r11]
imul ecx, ecx, 0xae5d027
imul r11d, r11d, 0xd7af8ae6
add ecx, r11d
add ecx, 0x781df13b
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4ce0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4ce8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd0629445
imul r10d, r10d, 0xb2117780
add ecx, r10d
add ecx, 0x5b61578b
shl r9d, cl
or ebx, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4cf0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4cf8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xc894aabf
shl edx, cl
or ebx, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4d00]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4d08]
mov edx, dword [rdx]
imul ecx, ecx, 0x1dda7caf
imul edx, edx, 0xc157db8f
add ecx, edx
add ecx, 0x92f4e5da
mov edx, ebx
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4d10]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4d18]
mov r9d, dword [r9]
imul ecx, ecx, 0x7035e4cb
imul r9d, r9d, 0xdbe9a360
add ecx, r9d
add ecx, 0x9e387511
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4d20]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4d28]
mov r10d, dword [r10]
imul ecx, ecx, 0x374d639f
imul r10d, r10d, 0x3c43706b
add ecx, r10d
add ecx, 0x52778076
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4d30]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4d38]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x173ebf72
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4d40]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4d48]
mov r11d, dword [r11]
imul ecx, ecx, 0x4d62a5a
imul r11d, r11d, 0x2b776ffb
add ecx, r11d
add ecx, 0x6f9085d5
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4d50]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4d58]
mov esi, dword [rsi]
imul ecx, ecx, 0xb638a7a9
imul esi, esi, 0xc784b960
add ecx, esi
add ecx, 0xba47487e
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4d60]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4d68]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xc519c6db
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4d70]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a4d78]
mov ebx, dword [rbx]
imul ecx, ecx, 0xd3f3f5f
imul ebx, ebx, 0xf9111bb
add ecx, ebx
add ecx, 0xf51e0af7
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4d80]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4d88]
mov r11d, dword [r11]
imul ecx, ecx, 0x1f872e1d
imul r11d, r11d, 0x1e2f7e10
add ecx, r11d
add ecx, 0x8828416a
shl r14d, cl
or ebx, r14d
mov r14, qword [rbp + 0x58]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4d90]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4d98]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x81a1467a
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4da0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4da8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x8cf2b11c
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r9b, byte [r12 + rcx]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4db0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4db8]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x78ac545a
mov r10d, edx
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4dc0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4dc8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x5efa8d49
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4dd0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4dd8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x1f118abc
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4de0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4de8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xac07039d
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4df0]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a4df8]
mov ebx, dword [rbx]
shl ecx, 0x16
shr ebx, 0xa
or ecx, ebx
xor ecx, 0xe94e6e57
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4e00]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a4e08]
mov ebx, dword [rbx]
shl ecx, 0xc
shr ebx, 0x14
or ecx, ebx
xor ecx, 0xb8d7bc06
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4e10]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a4e18]
mov ebx, dword [rbx]
shl ecx, 0xb
shr ebx, 0x15
or ecx, ebx
xor ecx, 0xbcc7db0
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4e20]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4e28]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x82c7490f
shl esi, cl
or ebx, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4e30]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4e38]
mov r11d, dword [r11]
imul ecx, ecx, 0x3e2ba4e6
imul r11d, r11d, 0x32fe5078
add ecx, r11d
add ecx, 0xcf55b00a
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4e40]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4e48]
mov r10d, dword [r10]
imul ecx, ecx, 0xc2986564
imul r10d, r10d, 0x4dc87fad
add ecx, r10d
add ecx, 0xea65c4b4
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4e50]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4e58]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xfa3f4195
mov edi, dword [rbp - 0x1c]
mov r9d, edi
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4e60]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4e68]
mov r10d, dword [r10]
imul ecx, ecx, 0x9b524299
imul r10d, r10d, 0xcb6268e3
add ecx, r10d
add ecx, 0x85d584a6
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4e70]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4e78]
mov r11d, dword [r11]
imul ecx, ecx, 0x4ebee5e0
imul r11d, r11d, 0xc08fcc1
add ecx, r11d
add ecx, 0xa8f14d3c
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4e80]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4e88]
mov r11d, dword [r11]
imul ecx, ecx, 0x3ac2d924
imul r11d, r11d, 0x326425d5
add ecx, r11d
add ecx, 0xfc1d5b2e
mov r11d, edi
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4e90]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4e98]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x5c773848
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4ea0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4ea8]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xf939f60d
shr edi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4eb0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4eb8]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x19f761ed
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4ec0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4ec8]
mov r11d, dword [r11]
imul ecx, ecx, 0x83fbcf66
imul r11d, r11d, 0xb99b6dd8
add ecx, r11d
add ecx, 0x40f87f2a
shl ebx, cl
or esi, ebx
mov rbx, qword [rbp + 0x40]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4ed0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4ed8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x90254e10
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4ee0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4ee8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xf502800d
shl r9d, cl
or esi, r9d
mov r9d, esi
add r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4ef0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4ef8]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0xf5fa30b6
mov edx, r9d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4f00]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4f08]
mov r10d, dword [r10]
imul ecx, ecx, 0x90f490d3
imul r10d, r10d, 0xd653b08a
add ecx, r10d
add ecx, 0xe488bb26
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4f10]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4f18]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xca57e921
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4f20]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4f28]
mov r11d, dword [r11]
imul ecx, ecx, 0xbb37cd63
imul r11d, r11d, 0x1bc2b5e7
add ecx, r11d
add ecx, 0x428c6857
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4f30]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4f38]
mov esi, dword [rsi]
imul ecx, ecx, 0xbd508386
imul esi, esi, 0xaa42430c
add ecx, esi
add ecx, 0xd604907f
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4f40]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4f48]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x3c2708a9
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4f50]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a4f58]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x81b06233
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4f60]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a4f68]
mov r11d, dword [r11]
imul ecx, ecx, 0xedcbfb5a
imul r11d, r11d, 0x60e39e96
add ecx, r11d
add ecx, 0x762e5742
shl r10d, cl
or edi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4f70]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4f78]
mov r10d, dword [r10]
imul ecx, ecx, 0x1ed23cff
imul r10d, r10d, 0x34ccd3f
add ecx, r10d
add ecx, 0xcc1cca41
shl r9d, cl
or edi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4f80]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4f88]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x9e26d15c
shl edx, cl
or edi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4f90]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4f98]
mov edx, dword [rdx]
imul ecx, ecx, 0x10d6a07a
imul edx, edx, 0xdea3d6ca
add ecx, edx
add ecx, 0x231a9942
cmp edi, ecx
mov rdi, qword [rbp + 0x48]
setl cl
or al, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4fa0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4fa8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x8e9981eb
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a4fb0]
mov edx, dword [rdx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4fb8]
mov r9d, dword [r9]
shl edx, 0xa
shr r9d, 0x16
or edx, r9d
xor edx, 0x4eae61d2
test al, 1
cmovne edx, ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a4fc0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4fc8]
mov ecx, dword [rcx]
imul eax, eax, 0x7cee51f3
imul ecx, ecx, 0x50ee823f
add eax, ecx
mov ecx, eax
add ecx, 0x510914d6
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4fd0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a4fd8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd6613e7a
imul r9d, r9d, 0x2d8e2c89
add ecx, r9d
add ecx, 0xbae8f3f0
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4fe0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4fe8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x458f47e7
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a4ff0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a4ff8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x5408fb83
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5000]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a5008]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xc2dc4168
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5010]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a5018]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xc03e1895
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5020]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a5028]
mov r11d, dword [r11]
imul ecx, ecx, 0xf8b8d0c6
imul r11d, r11d, 0x18cfe284
add ecx, r11d
add ecx, 0x616d8aeb
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5030]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a5038]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x27cb8356
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5040]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a5048]
mov r9d, dword [r9]
imul ecx, ecx, 0x3f5a9643
imul r9d, r9d, 0x5cc61680
add ecx, r9d
add ecx, 0x2ec61bfe
shl edx, cl
or r11d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5050]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a5058]
mov edx, dword [rdx]
imul ecx, ecx, 0xdcaca031
imul edx, edx, 0x4e0cd54
add ecx, edx
add ecx, 0x91a6409a
shl eax, cl
or r11d, eax
mov r12, qword [rbp + 0x50]
mov dword [r12], r11d
jmp 0x14038a444
mov rax, qword [rbp - 0x40]
mov al, byte [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5060]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a5068]
mov edx, dword [rdx]
imul ecx, ecx, 0x65dbf4ca
imul edx, edx, 0xae4ac53b
add ecx, edx
add ecx, 0x96b46bed
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a5070]
mov edx, dword [rdx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a5078]
mov r9d, dword [r9]
imul edx, edx, 0xf9ce4da5
imul r9d, r9d, 0x672efc22
add edx, r9d
add edx, 0xf0dd5d71
test al, 1
cmovne edx, ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a5080]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5088]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x7d6226a6
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5090]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a5098]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xf77e2d53
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a50a0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a50a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x42194e7d
imul r10d, r10d, 0x1c6bdbb1
add ecx, r10d
add ecx, 0xce3ae288
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a50b0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a50b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb9a9a845
imul r10d, r10d, 0x64142c35
add ecx, r10d
add ecx, 0x13fa1720
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a50c0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a50c8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x80773ad5
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a50d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a50d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xfafaba04
imul r11d, r11d, 0x7188db42
add ecx, r11d
add ecx, 0xc396a614
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a50e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a50e8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xf80d8d7
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a50f0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a50f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x443839d3
imul r10d, r10d, 0x528db3ff
add ecx, r10d
add ecx, 0x31b46c8
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5100]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a5108]
mov r9d, dword [r9]
imul ecx, ecx, 0x62ceab2e
imul r9d, r9d, 0x1d48afea
add ecx, r9d
add ecx, 0x9c7dd1ec
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5110]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a5118]
mov edx, dword [rdx]
imul ecx, ecx, 0x8ce0a6d
imul edx, edx, 0x726cf9e9
add ecx, edx
add ecx, 0x64e24419
shl eax, cl
or esi, eax
mov r12, qword [rbp + 0x50]
mov dword [r12], esi
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov r9, qword [rbp + 0x10]
mov qword [r9], rcx
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov rdi, qword [rbp + 0x48]
mov qword [rdi], rdx
mov r13, qword [rbp + 0x28]
mov r15, qword [rbp + 0x38]
mov r14, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x40]
jmp 0x14038a444
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x70]
mov qword [rcx], rax
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
mov rax, qword [0x1405a31b0]
movabs rdi, 0x4d15251d546b9a54
mov ebx, dword [rax + rdi]
mov rax, qword [0x1405a31b8]
mov r14d, dword [rax + rdi]
mov rax, qword [0x1405a5120]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a5128]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x63484516
imul ecx, ecx, 0xa4d1fb7c
lea ecx, [rax + rcx - 0xc6491a5]
mov eax, ebx
and eax, ecx
mov rcx, qword [0x1405a5138]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0x1b
mov edx, ebx
shr edx, cl
mov rcx, qword [0x1405a5140]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a5148]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xefb3b892
imul r9d, r9d, 0xe7067d02
lea ecx, [rcx + r9 - 0x597e3fdf]
and edx, ecx
mov rcx, qword [0x1405a5158]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0xb
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x1405a5160]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5168]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0xb
xor ecx, 0x350164ba
and r9d, ecx
mov rcx, qword [0x1405a5170]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5178]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x3e8e7f0b
imul r10d, r10d, 0x776bde84
add ecx, r10d
add cl, 0xcd
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x1405a5180]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5188]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xc
xor ecx, 0x267dcf52
and r10d, ecx
cdqe
movzx r11d, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r10d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a5198]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x3a
shl edx, cl
or r11d, edx
mov rcx, qword [0x1405a51a0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a51a8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x5cc79425
imul edx, edx, 0x353492f5
add ecx, edx
add cl, 0x96
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1405a51b0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a51b8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x400e0498
shl edx, 5
sub ecx, edx
add cl, 0x38
shl eax, cl
or r11d, eax
mov rax, qword [0x1405a51c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a51c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xa417a692
imul ecx, ecx, 0xdcfb47d
add eax, ecx
sub r11d, eax
mov esi, r11d
add esi, 0xcafb91bc
mov rax, qword [0x1405a51d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a51d8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x799f8c78
imul ecx, ecx, 0xb735bac5
lea ecx, [rax + rcx + 0x2d8ecf8d]
mov eax, ebx
and eax, ecx
mov rcx, qword [0x1405a51e8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x79
mov edx, ebx
shr edx, cl
mov rcx, qword [0x1405a51f0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a51f8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xa2f83435
imul r9d, r9d, 0x9de253e
lea ecx, [rcx + r9 - 0xd77ef91]
and edx, ecx
mov rcx, qword [0x1405a5200]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a5208]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x7431be2c
imul r9d, r9d, 0xaf4451c3
add ecx, r9d
add cl, 0x8a
mov r9d, ebx
mov dword [rbp - 0x10], ebx
shr r9d, cl
mov rcx, qword [0x1405a5210]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5218]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xa24dde81
imul r10d, r10d, 0x63bc90a4
lea ecx, [rcx + r10 + 0x5cef3ef]
and r9d, ecx
mov rcx, qword [0x1405a5220]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5228]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor cl, 0xfa
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x1405a5230]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5238]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x15
xor ecx, 0xd52aedc9
and r10d, ecx
cdqe
movzx r11d, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r10d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a5240]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5248]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x8141f0b9
imul r10d, r10d, 0xfebc226c
add ecx, r10d
mov r10d, edx
shl r10d, cl
mov edx, r11d
or edx, r10d
mov rcx, qword [0x1405a5250]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5258]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x1d12d757
imul r10d, r10d, 0xeb340d63
add ecx, r10d
add cl, 0x14
shl r9d, cl
mov rcx, qword [0x1405a5260]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5268]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x91106dcd
imul r10d, r10d, 0xefee6f9c
add ecx, r10d
add cl, 0x99
shl eax, cl
or edx, eax
or edx, r9d
mov r9d, edx
imul r9d, esi
mov rax, qword [0x1405a5270]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a5278]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x16
mov ecx, eax
xor ecx, 0x443a9b91
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405a5288]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0xfa
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405a5290]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5298]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x14
xor ecx, 0x1766c8f6
and edx, ecx
mov rcx, qword [0x1405a52a0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a52a8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 5
xor cl, 0xcf
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405a52b0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a52b8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x6741d208
imul r11d, r11d, 0x3de02ef9
lea ecx, [rcx + r11 + 0x43d42c2f]
and r10d, ecx
mov rcx, qword [0x1405a52c8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x21
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405a52d0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a52d8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x9a2c1b67
imul ebx, ebx, 0xb336af6c
lea ecx, [rcx + rbx + 0x73d76510]
and r11d, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a52e0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a52e8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x5177434f
imul r11d, r11d, 0x1b0da938
add ecx, r11d
add cl, 0xec
mov r11d, edx
shl r11d, cl
mov edx, ebx
or edx, r11d
mov rcx, qword [0x1405a52f0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a52f8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x6cbb1019
imul r11d, r11d, 0xa1d89d41
add ecx, r11d
add cl, 0xb4
shl r10d, cl
mov rcx, qword [0x1405a5300]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5308]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x31df913f
imul r11d, r11d, 0xc5263df5
add ecx, r11d
add cl, 0x29
shl eax, cl
or r10d, eax
mov eax, edx
or eax, r10d
mov rcx, qword [0x1405a5310]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a5318]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x99295160
imul edx, edx, 0x34600311
lea ecx, [rcx + rdx + 0x20b249dc]
xor edx, edx
div ecx
mov rax, qword [0x1405a5320]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a5328]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 8
mov ecx, eax
xor ecx, 0x7a6f4745
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405a5330]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5338]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 5
xor cl, 0x71
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405a5340]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5348]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb80d2fb5
imul r11d, r11d, 0xdc5ba191
lea ecx, [rcx + r11 + 0x70128439]
and r10d, ecx
mov rcx, qword [0x1405a5358]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x7e
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405a5360]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5368]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x3e07c46f
imul ebx, ebx, 0xbcb4ddb
lea ecx, [rcx + rbx + 0x67b74609]
and r11d, ecx
mov rcx, qword [0x1405a5370]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5378]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x532bc445
imul ebx, ebx, 0xa0a1cc9a
add ecx, ebx
add cl, 0xa3
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1405a5380]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5388]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0xc
xor ecx, 0x7a625b23
and ebx, ecx
cdqe
movzx r15d, byte [r8 + rax]
movsxd rax, r10d
movzx r12d, byte [r8 + rax]
movsxd rax, r11d
movzx r10d, byte [r8 + rax]
movsxd rax, ebx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a5390]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5398]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x956883b4
imul r11d, r11d, 0x783141ba
add ecx, r11d
add cl, 0x16
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1405a53a0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a53a8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x4032491c
imul r11d, r11d, 0xa3f6b61e
add ecx, r11d
add cl, 0x84
shl r10d, cl
mov rcx, qword [0x1405a53b8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x44
shl eax, cl
or r10d, eax
or r15d, r10d
mov rax, qword [0x1405a53c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a53c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x2328712f
imul ecx, ecx, 0x436bbdd2
add eax, ecx
mov cl, al
add cl, 0xb7
mov eax, r15d
shl eax, cl
mov rcx, qword [0x1405a53d0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a53d8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x14
xor ecx, 0x62b0558d
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1405a53e8]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x44
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405a53f0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a53f8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xddefb127
imul ebx, ebx, 0xfd8d3429
lea ecx, [rcx + rbx + 0x19d2787e]
and r11d, ecx
mov rcx, qword [0x1405a5400]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5408]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x684eff85
imul ebx, ebx, 0xde92bb3c
add ecx, ebx
add cl, 0x16
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1405a5410]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5418]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x15
xor ecx, 0xfe94bdae
and ebx, ecx
mov rcx, qword [0x1405a5420]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5428]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x3bd0ff01
imul r15d, r15d, 0x9e9e3fe9
add ecx, r15d
add cl, 0xf0
shr r9d, cl
mov rcx, qword [0x1405a5430]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5438]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 2
xor ecx, 0x6ef804c6
and r9d, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405a5440]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5448]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 3
xor cl, 0x78
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1405a5458]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
shl ebx, cl
mov rcx, qword [0x1405a5460]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5468]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x783f3268
imul r11d, r11d, 0x96ba77fd
add ecx, r11d
add cl, 0x90
shl r9d, cl
or ebx, r9d
or r10d, ebx
xor r10d, eax
mov rax, qword [0x1405a5470]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a5478]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x18
mov ecx, eax
xor ecx, 0xd775ae52
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1405a5480]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a5488]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x2feb863e
imul r9d, r9d, 0x3421b515
add ecx, r9d
add cl, 0xe2
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405a5490]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a5498]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xa5e487f5
imul r9d, r9d, 0x20f0a483
lea ecx, [rcx + r9 - 0x67d82555]
and r11d, ecx
mov rcx, qword [0x1405a54a8]
movabs r9, 0x4d15251d546b9a57
mov cl, byte [rcx + r9]
xor cl, 0xbd
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1405a54b0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a54b8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0xa
xor ecx, 0x8f52cdc2
and ebx, ecx
mov rcx, qword [0x1405a54c8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0x12
shr r10d, cl
mov rcx, qword [0x1405a54d0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a54d8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0xf
xor ecx, 0xb3319490
and r10d, ecx
cdqe
movzx r15d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, ebx
movzx ebx, byte [r8 + rax]
movsxd rax, r10d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a54e8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x2b
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1405a54f8]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x28
shl ebx, cl
mov rcx, qword [0x1405a5500]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5508]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x5cea7f6f
imul r10d, r10d, 0x4400380d
add ecx, r10d
add cl, 0xfe
shl eax, cl
or ebx, eax
or r15d, ebx
mov rax, qword [0x1405a5510]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a5518]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x926611b6
imul ecx, ecx, 0x912f68a2
lea ecx, [rax + rcx - 0x183bb001]
mov eax, r15d
and eax, ecx
mov rcx, qword [0x1405a5520]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5528]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1d
xor ecx, 0x926f18f4
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x1405a5530]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5538]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x2e81cad7
imul r11d, r11d, 0xd9ace3c2
add ecx, r11d
add cl, 0x53
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405a5540]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5548]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xe
xor ecx, 0xff833d0
and r11d, ecx
mov rcx, qword [0x1405a5550]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5558]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x5d23bbfa
imul ebx, ebx, 0xb4cc8c16
add ecx, ebx
add cl, 0xe8
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1405a5560]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5568]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 1
xor ecx, 0xecf0d610
and ebx, ecx
mov rcx, qword [0x1405a5578]
mov cl, byte [rcx + r9]
xor cl, 0x37
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405a5580]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a5588]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0xf573b77c
imul r12d, r12d, 0x1ae861d6
lea ecx, [rcx + r12 + 0x76f47123]
and r15d, ecx
movsxd rcx, r10d
movzx r12d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r15d
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405a5590]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5598]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0xd18e2630
imul r15d, r15d, 0xbc966cc9
add ecx, r15d
add cl, 0xa5
mov r15d, r11d
shl r15d, cl
mov r11d, r12d
or r11d, r15d
mov rcx, qword [0x1405a55a0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a55a8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 6
xor cl, 0x97
shl ebx, cl
mov rcx, qword [0x1405a55b0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a55b8]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0xe328b172
imul r15d, r15d, 0xca585133
add ecx, r15d
add cl, 0x2e
shl r10d, cl
or ebx, r10d
or r11d, ebx
movsxd rcx, r11d
mov r9, r13
mov r10b, byte [r9 + rcx]
mov rcx, qword [0x1405a55c0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a55c8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb23d7a79
imul r11d, r11d, 0x28dfc3c9
lea ecx, [rcx + r11 + 0x799adac7]
mov ebx, eax
and ebx, ecx
mov rcx, qword [0x1405a55d8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
not cl
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405a55e0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a55e8]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0xfbdb6ba8
imul r15d, r15d, 0xcc04f7a4
lea ecx, [rcx + r15 + 0x7ce17deb]
and r11d, ecx
mov rcx, qword [0x1405a55f0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a55f8]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0xe1ae9f0a
imul r15d, r15d, 0xf1ced4eb
add ecx, r15d
add cl, 0x6f
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405a5600]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a5608]
mov r12d, dword [r12 + rdi]
shld ecx, r12d, 4
xor ecx, 0xa3172b26
and r15d, ecx
mov rcx, qword [0x1405a5618]
movabs r12, 0x4d15251d546b9a56
mov cl, byte [rcx + r12]
xor cl, 0xab
shr eax, cl
mov rcx, qword [0x1405a5620]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a5628]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0xd25c5d85
imul r12d, r12d, 0x90dd434
lea ecx, [rcx + r12 + 0x123b603e]
and eax, ecx
movsxd rcx, ebx
movzx r12d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r15d
movzx ebx, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a5630]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5638]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x74350164
imul r15d, r15d, 0x34bbb0f
add ecx, r15d
add cl, 0xdd
mov r15d, r11d
shl r15d, cl
mov r11d, r12d
or r11d, r15d
mov rcx, qword [0x1405a5640]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5648]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 4
xor cl, 0xf
shl ebx, cl
mov rcx, qword [0x1405a5650]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5658]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x5f919f3a
imul r15d, r15d, 0x1ec0f6ea
add ecx, r15d
add cl, 0xee
shl eax, cl
or ebx, eax
or r11d, ebx
movsxd rax, r11d
mov rcx, qword [rbp + 0x38]
mov al, byte [rcx + rax]
sub r10b, al
movzx eax, r10b
mov rcx, qword [0x1405a5660]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5668]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x15
xor ecx, 0x96a4774d
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405a5670]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5678]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xc7300198
imul r11d, r11d, 0xdcea7e7c
add ecx, r11d
add cl, 0x5c
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a5680]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5688]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x60e556af
imul ebx, ebx, 0x4211a2f7
lea ecx, [rcx + rbx + 0x72c69edc]
and r11d, ecx
mov rcx, qword [0x1405a5690]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5698]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 6
xor cl, 0x73
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405a56a0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a56a8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x18
xor ecx, 0xe1a1066f
and ebx, ecx
mov rcx, qword [0x1405a56b0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a56b8]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x4f87fd61
imul r15d, r15d, 0x39a7a07a
add ecx, r15d
add cl, 0xbb
shr edx, cl
mov rcx, qword [0x1405a56c0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a56c8]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x538ec17b
imul r15d, r15d, 0x8c66eb1e
lea ecx, [rcx + r15 - 0x571f7e5b]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a56d8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x2a
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1405a56e8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x84
shl ebx, cl
mov rcx, qword [0x1405a56f0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a56f8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x7f1b14bf
imul r11d, r11d, 0xb8a167b
add ecx, r11d
add cl, 0x70
shl edx, cl
or ebx, edx
or r10d, ebx
mov edx, r10d
add edx, eax
mov rax, qword [0x1405a5700]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a5708]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1e
mov ecx, eax
xor ecx, 0xf35331e3
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405a5710]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5718]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xec229c5f
imul r10d, r10d, 0x4fb6716a
add ecx, r10d
add cl, 0xfa
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405a5720]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5728]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 5
xor ecx, 0xaa4d4abc
and r10d, ecx
mov rcx, qword [0x1405a5730]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5738]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x9602d588
imul r11d, r11d, 0x3a1d255
add ecx, r11d
add cl, 0x4d
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a5740]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5748]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xcb5e7e3
imul ebx, ebx, 0xe8165dcc
lea ecx, [rcx + rbx - 0x8a088ed]
and r11d, ecx
mov rcx, qword [0x1405a5750]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5758]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xd3f46bbc
imul ebx, ebx, 0x455a653d
add ecx, ebx
add cl, 0x6f
shr edx, cl
mov rcx, qword [0x1405a5760]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5768]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x17
xor ecx, 0x1d9feb35
mov ebx, edx
and ebx, ecx
cdqe
movzx r15d, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx edx, byte [r8 + rax]
movsxd rax, ebx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a5770]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5778]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x201b1719
imul r11d, r11d, 0xe5c7992f
add ecx, r11d
add cl, 0xf6
shl r10d, cl
or r15d, r10d
mov rcx, qword [0x1405a5780]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5788]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 7
xor cl, 0xfb
shl edx, cl
mov rcx, qword [0x1405a5798]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0x30
shl eax, cl
or edx, eax
or r15d, edx
mov rax, qword [0x1405a57a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a57a8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x7fcf235d
imul ecx, ecx, 0x98586d55
lea eax, [rax + rcx - 0x30a1f0c]
sub r15d, eax
sete byte [rbp + 0x37]
mov rcx, qword [0x1405a57b0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a57b8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x10c5f0ef
imul edx, edx, 0x44306f3b
lea ecx, [rcx + rdx - 0x6be2b470]
mov edx, esi
and edx, ecx
mov rcx, qword [0x1405a57c0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a57c8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x242cf8e9
imul r10d, r10d, 0x86dfd80d
add ecx, r10d
add cl, 0xfa
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1405a57d0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a57d8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xf
xor ecx, 0xd067b0dd
and r10d, ecx
mov rcx, qword [0x1405a57e0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a57e8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x7558fd4e
imul r11d, r11d, 0x482d351d
add ecx, r11d
add cl, 0x6f
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1405a57f0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a57f8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x4bce8d06
imul ebx, ebx, 0x52ead113
lea ecx, [rcx + rbx - 0xe7c3798]
and r11d, ecx
mov rcx, qword [0x1405a5808]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xbe
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1405a5810]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5818]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x9e5b4a82
imul r15d, r15d, 0xda0556a7
lea ecx, [rcx + r15 + 0x6bf49f56]
and ebx, ecx
movsxd rcx, edx
movzx r15d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a5828]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0xfd
shl r10d, cl
or r15d, r10d
mov rcx, qword [0x1405a5838]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x4e
shl r11d, cl
mov rcx, qword [0x1405a5840]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5848]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 4
xor cl, 0x25
shl edx, cl
or r11d, edx
or r15d, r11d
mov rcx, qword [0x1405a5850]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a5858]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xb18a65e4
imul edx, edx, 0x6ea4b5e1
add ecx, edx
add cl, 0x56
mov edx, r15d
shl edx, cl
mov rcx, qword [0x1405a5860]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5868]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x683b95e5
imul r10d, r10d, 0x475ce105
lea ecx, [rcx + r10 + 0x1750247f]
mov r10d, esi
and r10d, ecx
mov rcx, qword [0x1405a5870]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5878]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xd6aa1816
imul r11d, r11d, 0x11944ab5
add ecx, r11d
add cl, 0x3b
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1405a5880]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5888]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xd37c88b6
imul ebx, ebx, 0xddef87dd
lea ecx, [rcx + rbx + 0x6556e380]
and r11d, ecx
mov rcx, qword [0x1405a5898]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0xbc
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1405a58a0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a58a8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x17
xor ecx, 0x3ad3c358
and ebx, ecx
mov rcx, qword [0x1405a58b0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a58b8]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x9f30c395
imul r15d, r15d, 0x1dad2886
add ecx, r15d
add cl, 0xba
shr esi, cl
mov rcx, qword [0x1405a58c0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a58c8]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x399e6645
imul r15d, r15d, 0x73221a9b
lea ecx, [rcx + r15 - 0x116b35ed]
and esi, ecx
movsxd rcx, r10d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405a58d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a58d8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xccc7fe79
imul esi, esi, 0x80124d11
add ecx, esi
add cl, 0x1e
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1405a58e0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a58e8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x20f6b217
imul esi, esi, 0x8dbee72d
add ecx, esi
add cl, 0x41
shl r11d, cl
mov rcx, qword [0x1405a58f8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x55
shl r10d, cl
or r11d, r10d
or r15d, r11d
mov esi, r15d
xor esi, edx
mov rcx, qword [0x1405a5900]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a5908]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x491c824
imul edx, edx, 0x83c45c8c
lea ecx, [rcx + rdx + 0xa6be9cb]
mov r10d, esi
and r10d, ecx
mov rcx, qword [0x1405a5918]
movabs rdx, 0x4d15251d546b9a55
mov cl, byte [rcx + rdx]
xor cl, 0x4f
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1405a5920]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5928]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x3ba75624
imul ebx, ebx, 0x600ec130
lea ecx, [rcx + rbx + 0x47f46a83]
and r11d, ecx
mov rcx, qword [0x1405a5930]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5938]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xa622ff92
imul ebx, ebx, 0x156ef75c
add ecx, ebx
add cl, 0x24
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1405a5940]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5948]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x1e006a44
imul r15d, r15d, 0x8252b95e
lea ecx, [rcx + r15 - 0x6a486b1d]
and ebx, ecx
mov rcx, qword [0x1405a5950]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5958]
mov r15d, dword [r15 + rdi]
imul r15d, r15d, 0x9bb8b673
sub r15d, ecx
mov cl, r15b
add cl, 0x7c
shr esi, cl
mov rcx, qword [0x1405a5960]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5968]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x347ac560
imul r15d, r15d, 0x20b84767
lea ecx, [rcx + r15 + 0x68f385a9]
and esi, ecx
movsxd rcx, r10d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405a5970]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a5978]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x1bd4792
imul esi, esi, 0x5151241d
add ecx, esi
add cl, 0x90
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1405a5980]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a5988]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xd5d4f1ed
imul esi, esi, 0x2bdf1f91
add ecx, esi
add cl, 0x68
shl r11d, cl
mov rcx, qword [0x1405a5998]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x14
shl r10d, cl
or r11d, r10d
or r15d, r11d
mov rcx, qword [0x1405a59a0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a59a8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x4fdf0102
imul r10d, r10d, 0x12bb665b
lea ecx, [rcx + r10 - 0x17639ec4]
mov r10d, r15d
and r10d, ecx
mov rcx, qword [0x1405a59b0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a59b8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x8f9c16b4
imul r11d, r11d, 0x4a35809d
lea ecx, [rcx + r11 + 0x53ffb3b6]
mov esi, r10d
and esi, ecx
mov rcx, qword [0x1405a59c0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a59c8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 1
xor cl, 0x19
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405a59d0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a59d8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 2
xor ecx, 0xae54187d
and r11d, ecx
mov rcx, qword [0x1405a59e0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a59e8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xb467cfe8
imul ebx, ebx, 0x38a2d20e
add ecx, ebx
add cl, 0xb2
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1405a59f0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a59f8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x17
xor ecx, 0xd70da38f
and ebx, ecx
mov rcx, qword [0x1405a5a00]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5a08]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0xaa56102e
imul r15d, r15d, 0x8048ac5f
add ecx, r15d
add cl, 0x66
mov r15d, r10d
shr r15d, cl
mov rcx, qword [0x1405a5a10]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a5a18]
mov r12d, dword [r12 + rdi]
shld ecx, r12d, 7
xor ecx, 0x7c716a26
and r15d, ecx
movsxd rcx, esi
movzx r12d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r13d, byte [r8 + rcx]
movsxd rcx, ebx
movzx esi, byte [r8 + rcx]
movsxd rcx, r15d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1405a5a20]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5a28]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xea0989af
shl ebx, 6
sub ecx, ebx
add cl, 0x59
shl r13d, cl
mov ebx, r12d
or ebx, r13d
mov r13, r9
mov rcx, qword [0x1405a5a30]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5a38]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x3b33aaa5
imul r15d, r15d, 0x5a851a38
add ecx, r15d
add cl, 0x7d
shl esi, cl
mov rcx, qword [0x1405a5a40]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5a48]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0xedf1efc2
imul r15d, r15d, 0xbcd554a1
add ecx, r15d
add cl, 0x64
shl r11d, cl
or esi, r11d
or ebx, esi
movsxd rcx, ebx
mov bl, byte [r13 + rcx]
mov rcx, qword [0x1405a5a50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5a58]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x18
xor ecx, 0x279219b1
mov esi, r10d
and esi, ecx
mov rcx, qword [0x1405a5a60]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5a68]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x636bb72
imul r11d, r11d, 0x2cf01e4
add ecx, r11d
add cl, 0x98
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405a5a70]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5a78]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 7
xor ecx, 0xa6545a26
and r11d, ecx
mov rcx, qword [0x1405a5a80]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5a88]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x350c6129
imul r15d, r15d, 0xd5515a19
add ecx, r15d
add cl, 0x82
mov r15d, r10d
shr r15d, cl
mov rcx, qword [0x1405a5a90]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a5a98]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0xe3ebbe32
imul r12d, r12d, 0x1292ba7d
lea ecx, [rcx + r12 + 0x609747eb]
and r15d, ecx
mov rcx, qword [0x1405a5aa0]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a5aa8]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0xad309ef7
imul r12d, r12d, 0x950d25e5
add ecx, r12d
add cl, 0xe5
shr r10d, cl
mov rcx, qword [0x1405a5ab0]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a5ab8]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0xc510c8c2
imul r12d, r12d, 0xf3da00d0
lea ecx, [rcx + r12 - 0x630e7435]
and r10d, ecx
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405a5ac8]
mov cl, byte [rcx + rdx]
xor cl, 0xf5
mov r12d, r11d
shl r12d, cl
mov r11d, esi
or r11d, r12d
mov rcx, qword [0x1405a5ad0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a5ad8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 1
xor cl, 0x82
shl r15d, cl
mov rcx, qword [0x1405a5ae0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a5ae8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x417bccb5
imul esi, esi, 0xbcb75472
add ecx, esi
add cl, 0xcd
shl r10d, cl
or r15d, r10d
or r11d, r15d
movsxd rcx, r11d
mov rax, qword [rbp + 0x38]
mov cl, byte [rax + rcx]
sub bl, cl
movzx r10d, bl
mov rcx, qword [0x1405a5af0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5af8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb02a6f5
imul r11d, r11d, 0x808892d3
lea ecx, [rcx + r11 + 0x2d76bae3]
mov esi, r14d
and esi, ecx
mov rcx, qword [0x1405a5b08]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x25
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405a5b10]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5b18]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1c
xor ecx, 0x8aee5d34
and r11d, ecx
mov rcx, qword [0x1405a5b20]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5b28]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xfeb790f6
imul ebx, ebx, 0x54a53ea
add ecx, ebx
add cl, 0x82
mov ebx, r14d
shr ebx, cl
mov rcx, qword [0x1405a5b30]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5b38]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x13
xor ecx, 0x470a4c84
and ebx, ecx
mov rcx, qword [0x1405a5b40]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5b48]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x660c1b94
imul r15d, r15d, 0x7cf935a1
add ecx, r15d
add cl, 0xe2
shr r14d, cl
mov rcx, qword [0x1405a5b50]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5b58]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 9
xor ecx, 0xe262753d
and r14d, ecx
movsxd rcx, esi
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r8 + rcx]
movsxd rcx, ebx
movzx esi, byte [r8 + rcx]
movsxd rcx, r14d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1405a5b60]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5b68]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x52ceb66e
imul ebx, ebx, 0x58468a4f
add ecx, ebx
add cl, 0xc2
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1405a5b70]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5b78]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x5989e802
imul ebx, ebx, 0xf5ae066d
add ecx, ebx
add cl, 0xd4
shl esi, cl
or r15d, esi
mov rcx, qword [0x1405a5b88]
movabs r9, 0x4d15251d546b9a57
mov cl, byte [rcx + r9]
xor cl, 0x2f
shl r11d, cl
or r15d, r11d
mov esi, r15d
add esi, r10d
mov rcx, qword [0x1405a5b90]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a5b98]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x4f7d09e8
imul r9d, r9d, 0xfec34be
lea ecx, [rcx + r9 + 0x58f9a81f]
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1405a5ba8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0xaf
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1405a5bb0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5bb8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 1
xor ecx, 0xd201c6
and r10d, ecx
mov rcx, qword [0x1405a5bc0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5bc8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x7be0ad78
imul r11d, r11d, 0x722de7c9
add ecx, r11d
add cl, 0x87
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1405a5bd0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5bd8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 2
xor ecx, 0x4058e489
and r11d, ecx
mov rcx, qword [0x1405a5be0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5be8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 7
xor cl, 0x1c
shr esi, cl
mov rcx, qword [0x1405a5bf0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5bf8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xc59d9bc
imul ebx, ebx, 0xfeed3a3a
lea ecx, [rcx + rbx - 0x74c741ff]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405a5c08]
mov cl, byte [rcx + rdx]
xor cl, 0x64
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1405a5c10]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5c18]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xf2094f0f
imul r10d, r10d, 0x6bb4191
add ecx, r10d
add cl, 0xe
shl r11d, cl
mov rcx, qword [0x1405a5c28]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0xee
shl r9d, cl
or r11d, r9d
or ebx, r11d
mov rcx, qword [0x1405a5c30]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a5c38]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0xc
xor ecx, 0x642fb3aa
sub ebx, ecx
setl r9b
mov rcx, qword [0x1405a5c40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5c48]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1d
xor ecx, 0xf5d3741b
mov r12d, dword [rbp - 0x10]
mov r10d, r12d
and r10d, ecx
mov rcx, qword [0x1405a5c50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5c58]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb66936e5
imul r11d, r11d, 0x7eb7c5d4
add ecx, r11d
add cl, 0xb0
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1405a5c60]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a5c68]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x18
xor ecx, 0x2721f45d
and r11d, ecx
mov rcx, qword [0x1405a5c70]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a5c78]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x2d0e0312
imul esi, esi, 0x547a8561
add ecx, esi
add cl, 0x45
mov esi, r12d
shr esi, cl
mov rcx, qword [0x1405a5c80]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5c88]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xe
xor ecx, 0x7f187427
and esi, ecx
mov rcx, qword [0x1405a5c90]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5c98]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 4
xor cl, 0x92
mov ebx, r12d
shr ebx, cl
mov rcx, qword [0x1405a5ca0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405a5ca8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 2
xor ecx, 0xb9b7e86b
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405a5cb0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a5cb8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xfa527014
imul esi, esi, 0x239da48a
add ecx, esi
add cl, 0xbe
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1405a5cc0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a5cc8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 1
xor cl, 0xf6
shl r11d, cl
mov rcx, qword [0x1405a5cd8]
mov cl, byte [rcx + rdx]
xor cl, 0xf8
shl r10d, cl
or r11d, r10d
or r14d, r11d
mov rcx, qword [0x1405a5ce8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x28
mov r10d, r14d
shl r10d, cl
mov rcx, qword [0x1405a5cf0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5cf8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb2fc6796
imul r11d, r11d, 0xb8f234a9
lea ecx, [rcx + r11 - 0x433a98b0]
mov esi, r12d
and esi, ecx
mov rcx, qword [0x1405a5d00]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5d08]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x3e03561e
imul r11d, r11d, 0xf313f5b0
add ecx, r11d
add cl, 0xe8
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1405a5d10]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5d18]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 6
xor ecx, 0x9d6c0f15
and r11d, ecx
mov rcx, qword [0x1405a5d28]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 6
mov ebx, r12d
shr ebx, cl
mov rcx, qword [0x1405a5d30]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405a5d38]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x71e6ca8c
imul r14d, r14d, 0xb7d57fe
lea ecx, [rcx + r14 + 0x2d49f589]
and ebx, ecx
mov rcx, qword [0x1405a5d40]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405a5d48]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 4
not cl
mov r14d, r12d
shr r14d, cl
mov rcx, qword [0x1405a5d50]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a5d58]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x14
xor ecx, 0x1cdc31c7
and r14d, ecx
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r12d, byte [r8 + rcx]
movsxd rcx, r14d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1405a5d60]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5d68]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x9ba5564f
imul ebx, ebx, 0x606d69f7
add ecx, ebx
add cl, 0x23
mov ebx, r15d
mov r15, rax
shl ebx, cl
mov rcx, qword [0x1405a5d78]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x78
shl r12d, cl
or esi, r12d
mov rcx, qword [0x1405a5d80]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405a5d88]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x46a90a29
imul r14d, r14d, 0x7d89351
add ecx, r14d
add cl, 0xc4
shl r11d, cl
or esi, r11d
or esi, ebx
xor esi, r10d
mov rcx, qword [0x1405a5d90]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5d98]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1a
xor ecx, 0x8f7b5ea6
mov r10d, esi
and r10d, ecx
mov rcx, qword [0x1405a5da0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5da8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe4be2060
imul r11d, r11d, 0x4e8e72f2
add ecx, r11d
add cl, 0x12
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1405a5db0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5db8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xb4adb131
imul ebx, ebx, 0x353f26c7
lea ecx, [rcx + rbx + 0x3f78c7c3]
and r11d, ecx
mov rcx, qword [0x1405a5dc8]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x58
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1405a5dd0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405a5dd8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 2
xor ecx, 0x9d4d9fed
and ebx, ecx
mov rcx, qword [0x1405a5de0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405a5de8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xa17c144e
shl r14d, 7
sub ecx, r14d
add cl, 0x88
shr esi, cl
mov rcx, qword [0x1405a5df0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405a5df8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x3b682c54
imul r14d, r14d, 0xf9443ef7
lea ecx, [rcx + r14 - 0x46dbf8c8]
and esi, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, esi
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405a5e00]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a5e08]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x2cff53a9
imul esi, esi, 0xfdba6994
add ecx, esi
add cl, 0xe9
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1405a5e18]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x3b
shl ebx, cl
mov rcx, qword [0x1405a5e28]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0xf8
shl r10d, cl
or ebx, r10d
or r14d, ebx
mov rcx, qword [0x1405a5e30]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a5e38]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1d
xor ecx, 0x8037c99
mov r10d, r14d
and r10d, ecx
mov rcx, qword [0x1405a5e40]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5e48]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x27e12458
imul r11d, r11d, 0xe6032a7b
lea ecx, [rcx + r11 - 0x3f972699]
mov esi, r10d
and esi, ecx
mov rcx, qword [0x1405a5e50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5e58]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 4
xor cl, 0xf2
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405a5e60]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5e68]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x775c03a5
imul ebx, ebx, 0xc4ae3e83
lea ecx, [rcx + rbx - 0x5fd1c3d5]
and r11d, ecx
mov rcx, qword [0x1405a5e78]
mov cl, byte [rcx + rdx]
xor cl, 0x58
mov edx, r10d
shr edx, cl
mov rcx, qword [0x1405a5e80]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5e88]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xe
xor ecx, 0x37d07ac1
and edx, ecx
mov rcx, qword [0x1405a5e98]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 3
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1405a5ea0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405a5ea8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x6e01a552
imul r14d, r14d, 0xcab7ea08
lea ecx, [rcx + r14 - 0x6d418817]
and ebx, ecx
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, edx
movzx r14d, byte [r8 + rcx]
movsxd rcx, ebx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a5eb8]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0xd9
shl r11d, cl
or esi, r11d
mov rcx, qword [0x1405a5ec0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5ec8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x57c898ed
imul r11d, r11d, 0x15cc6295
add ecx, r11d
add cl, 0x34
shl r14d, cl
mov rcx, qword [0x1405a5ed8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x53
shl edx, cl
or r14d, edx
or esi, r14d
movsxd rcx, esi
mov dl, byte [r13 + rcx]
mov rcx, qword [0x1405a5ee0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a5ee8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x8a0ab3b1
imul r11d, r11d, 0xa06c73b0
lea ecx, [rcx + r11 - 0x67d1edf2]
mov esi, r10d
and esi, ecx
mov rcx, qword [0x1405a5ef8]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0xc6
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405a5f00]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5f08]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x11
xor ecx, 0xa0678031
and r11d, ecx
mov rcx, qword [0x1405a5f10]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5f18]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x55ceedf9
imul ebx, ebx, 0x502e3815
add ecx, ebx
add cl, 0x9e
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1405a5f20]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405a5f28]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x180f4513
imul r14d, r14d, 0xc9a54b0
lea ecx, [rcx + r14 + 0x68768a94]
and ebx, ecx
mov rcx, qword [0x1405a5f38]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x90
shr r10d, cl
mov rcx, qword [0x1405a5f40]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405a5f48]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0xf
xor ecx, 0xbf49470f
and r10d, ecx
movsxd rcx, esi
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405a5f50]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5f58]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xc5b387a8
imul ebx, ebx, 0xedcafe21
add ecx, ebx
add cl, 0xe
mov ebx, r11d
shl ebx, cl
mov r11d, r14d
mov r14, qword [rbp + 0x58]
or r11d, ebx
mov rcx, qword [0x1405a5f60]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5f68]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x4d4c74b2
imul ebx, ebx, 0xf048f0b1
add ecx, ebx
add cl, 0x5b
shl esi, cl
mov rcx, qword [0x1405a5f70]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a5f78]
mov edi, dword [rbx + rdi]
imul ecx, ecx, 0xb4e0402e
imul edi, edi, 0x31f7c367
add ecx, edi
add cl, 0x70
shl r10d, cl
or esi, r10d
or r11d, esi
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
sub dl, cl
mov al, byte [rbp + 0x37]
add al, dl
or al, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5f80]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a5f88]
mov edx, dword [rdx]
imul ecx, ecx, 0x5c2a4765
imul edx, edx, 0xfc79a4a2
add ecx, edx
add ecx, 0x1a4beb43
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a5f90]
mov edx, dword [rdx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a5f98]
mov r9d, dword [r9]
imul edx, edx, 0x578bd87d
imul r9d, r9d, 0x27745a26
add edx, r9d
add edx, 0xc005481c
test al, 1
cmovne edx, ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a5fa0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5fa8]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0x95aeecdc
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5fb0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a5fb8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8486d90d
imul r9d, r9d, 0xfe6cc456
add ecx, r9d
add ecx, 0x78cd4a62
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5fc0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a5fc8]
mov r10d, dword [r10]
imul ecx, ecx, 0xddf71e93
imul r10d, r10d, 0xfd41b24e
add ecx, r10d
add ecx, 0xcf88d5d9
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5fd0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a5fd8]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x10d6931e
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5fe0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a5fe8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9d63b5fd
imul r11d, r11d, 0x4dd9d8c
add ecx, r11d
add ecx, 0xe25699ed
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a5ff0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a5ff8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x7c5cdd58
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6000]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6008]
mov r11d, dword [r11]
imul ecx, ecx, 0xff66245e
imul r11d, r11d, 0xb850b28b
add ecx, r11d
add ecx, 0x753ecbd
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6010]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6018]
mov r10d, dword [r10]
imul ecx, ecx, 0x13286822
imul r10d, r10d, 0x65a8035f
add ecx, r10d
add ecx, 0xfd8d8730
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6020]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a6028]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x1dad1401
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6030]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a6038]
mov edx, dword [rdx]
imul ecx, ecx, 0x1c44194f
imul edx, edx, 0xabbdb386
add ecx, edx
add ecx, 0x33b23483
shl eax, cl
or esi, eax
mov r12, qword [rbp + 0x50]
mov dword [r12], esi
mov r13, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x40]
jmp 0x14038a444
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp - 0x70]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rbp - 0x48]
sete byte [rax]
mov rax, qword [0x1405a31b0]
movabs r14, 0x4d15251d546b9a54
mov edi, dword [rax + r14]
mov rax, qword [0x1405a31b8]
mov r9d, dword [rax + r14]
mov rax, qword [0x1405a6040]
mov eax, dword [rax + r14]
mov rcx, qword [0x1405a6048]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xdb11e105
imul ecx, ecx, 0x821e275e
lea ecx, [rax + rcx + 0x2b345ff0]
mov eax, edi
and eax, ecx
mov rcx, qword [0x1405a6050]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1405a6058]
mov edx, dword [rdx + r14]
shld ecx, edx, 1
xor cl, 1
mov edx, edi
shr edx, cl
mov rcx, qword [0x1405a6060]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1405a6068]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x158cc94f
imul r10d, r10d, 0xda5390b8
lea ecx, [rcx + r10 + 0x2a2da8c6]
and edx, ecx
mov rcx, qword [0x1405a6070]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1405a6078]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x71066782
imul r10d, r10d, 0x84c59ee2
add ecx, r10d
add cl, 0x86
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x1405a6080]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a6088]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x13
xor ecx, 0x15864da5
and r10d, ecx
mov rcx, qword [0x1405a6098]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x76
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1405a60a0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a60a8]
mov esi, dword [rsi + r14]
shld ecx, esi, 0xe
xor ecx, 0x97ae91be
and r11d, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, edx
movzx ebx, byte [r8 + rax]
movsxd rax, r10d
movzx edx, byte [r8 + rax]
movsxd rax, r11d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a60b0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1405a60b8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x5721ef77
imul r10d, r10d, 0xbaaa2c34
add ecx, r10d
add cl, 0xb8
shl ebx, cl
mov r10d, esi
or r10d, ebx
mov rcx, qword [0x1405a60c0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a60c8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xee8c03ed
imul r11d, r11d, 0xae5301da
add ecx, r11d
add cl, 0x78
shl edx, cl
mov rcx, qword [0x1405a60d0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a60d8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x955125b8
imul r11d, r11d, 0x97ed3a95
add ecx, r11d
add cl, 0xc4
shl eax, cl
or r10d, eax
or r10d, edx
mov rax, qword [0x1405a60e0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1405a60e8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x1b
xor eax, 0xc32d066d
mov edx, r10d
sub edx, eax
mov rax, qword [0x1405a60f0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1405a60f8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0xf6af5797
mov eax, edi
and eax, ecx
mov rcx, qword [0x1405a6100]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1405a6108]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 1
xor cl, 0xb4
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x1405a6110]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a6118]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1d
xor ecx, 0xbcb0777f
and r10d, ecx
mov rcx, qword [0x1405a6120]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a6128]
mov r11d, dword [r11 + r14]
imul r11d, r11d, 0x85c853a5
shl ecx, 3
sub r11d, ecx
mov cl, r11b
add cl, 0x87
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1405a6130]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6138]
mov esi, dword [rsi + r14]
shld ecx, esi, 8
xor ecx, 0x9096a9f9
and r11d, ecx
mov rcx, qword [0x1405a6140]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6148]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xb840e78b
imul esi, esi, 0x42985d23
add ecx, esi
add cl, 0x86
mov esi, edi
shr esi, cl
mov rcx, qword [0x1405a6150]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1405a6158]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 3
xor ecx, 0xe7bba069
and esi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a6160]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6168]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x5cc7015b
imul esi, esi, 0x474d0d74
add ecx, esi
add cl, 0x85
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1405a6178]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1405a6188]
mov cl, byte [rcx + r14]
shl cl, 5
or cl, 0x18
shl eax, cl
or ebx, eax
mov eax, ebx
imul eax, edx
mov rcx, qword [0x1405a6190]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1405a6198]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x11
xor ecx, 0x21ad2ccb
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405a61a0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a61a8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x93e82742
imul r11d, r11d, 0x336c0bc8
add ecx, r11d
add cl, 0x3c
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a61b0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a61b8]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x16
xor ecx, 0x48d63989
and r11d, ecx
mov rcx, qword [0x1405a61c0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a61c8]
mov esi, dword [rsi + r14]
imul esi, esi, 0xcddf06cf
shl ecx, 6
sub esi, ecx
mov cl, sil
add cl, 2
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405a61d0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1405a61d8]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x68ea04cd
imul ebx, ebx, 0x5401c343
lea ecx, [rcx + rbx + 0x54ad016f]
and esi, ecx
mov rcx, qword [0x1405a61e0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1405a61e8]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x41542bfb
imul ebx, ebx, 0x62d43c98
add ecx, ebx
add cl, 0xf1
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405a61f0]
mov ecx, dword [rcx + r14]
mov r15, qword [0x1405a61f8]
mov r15d, dword [r15 + r14]
shld ecx, r15d, 0x13
xor ecx, 0xf22e0cd3
and ebx, ecx
movsxd rcx, r10d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405a6200]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6208]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xcc0284d2
imul esi, esi, 0x6f1a0c56
add ecx, esi
add cl, 0xc2
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1405a6210]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6218]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x5cbe8cc
imul esi, esi, 0x89780fb0
add ecx, esi
add cl, 0x38
shl r11d, cl
mov rcx, qword [0x1405a6228]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0xb2
shl r10d, cl
or r11d, r10d
or r15d, r11d
mov rcx, qword [0x1405a6238]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0xcc
mov r10d, r15d
shl r10d, cl
mov rcx, qword [0x1405a6240]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a6248]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 8
xor ecx, 0x659454af
mov esi, edx
and esi, ecx
mov rcx, qword [0x1405a6250]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a6258]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x3b0dfda9
imul r11d, r11d, 0x4b4b0270
add ecx, r11d
add cl, 0x73
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a6260]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1405a6268]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x22f025bc
imul ebx, ebx, 0x94742539
lea ecx, [rcx + rbx + 0x4539c2e7]
and r11d, ecx
mov rcx, qword [0x1405a6278]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
xor cl, 0xb7
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405a6280]
mov ecx, dword [rcx + r14]
mov r15, qword [0x1405a6288]
mov r15d, dword [r15 + r14]
imul ecx, ecx, 0xd043054e
imul r15d, r15d, 0x3fad4f51
lea ecx, [rcx + r15 + 0x2236ca6]
and ebx, ecx
mov rcx, qword [0x1405a6290]
mov ecx, dword [rcx + r14]
mov r15, qword [0x1405a6298]
mov r15d, dword [r15 + r14]
imul ecx, ecx, 0x1a961dc5
imul r15d, r15d, 0x57fb0606
add ecx, r15d
add cl, 0xe3
shr edx, cl
mov rcx, qword [0x1405a62a0]
mov ecx, dword [rcx + r14]
mov r15, qword [0x1405a62a8]
mov r15d, dword [r15 + r14]
shld ecx, r15d, 0xf
xor ecx, 0xe7dc2fd1
and edx, ecx
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a62b8]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0x3a
shl r11d, cl
or esi, r11d
mov rcx, qword [0x1405a62c0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a62c8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 3
shl ebx, cl
mov rcx, qword [0x1405a62d0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a62d8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x880ce16b
imul r11d, r11d, 0xcdef3c0d
add ecx, r11d
add cl, 0x34
shl edx, cl
or ebx, edx
or esi, ebx
xor esi, r10d
mov rcx, qword [0x1405a62e0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1405a62e8]
mov edx, dword [rdx + r14]
shld ecx, edx, 1
xor ecx, 0x7f7c4031
mov edx, esi
and edx, ecx
mov rcx, qword [0x1405a62f0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1405a62f8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xe944e6b2
imul r10d, r10d, 0xdff29d6d
add ecx, r10d
add cl, 0xe7
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1405a6300]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a6308]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xd
xor ecx, 0xee68d9a7
and r10d, ecx
mov rcx, qword [0x1405a6318]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0x2a
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1405a6320]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1405a6328]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x26ec4cfd
imul ebx, ebx, 0x167fe1f0
lea ecx, [rcx + rbx - 0x2a69c144]
and r11d, ecx
mov rcx, qword [0x1405a6338]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0x61
shr esi, cl
mov rcx, qword [0x1405a6340]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1405a6348]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x465c908e
imul ebx, ebx, 0x243da59
lea ecx, [rcx + rbx - 0x4e51c9ae]
and esi, ecx
movsxd rcx, edx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a6350]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6358]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x865e7eb6
imul esi, esi, 0x56f7d576
add ecx, esi
add cl, 0xa4
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x1405a6360]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6368]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xe6d3b5a8
imul esi, esi, 0xf5c9cffa
add ecx, esi
shl r11d, cl
mov rcx, qword [0x1405a6370]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6378]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xb60a59d1
imul esi, esi, 0x34ddb7d3
add ecx, esi
add cl, 0x9b
shl edx, cl
or r11d, edx
or r10d, r11d
mov rcx, qword [0x1405a6380]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1405a6388]
mov edx, dword [rdx + r14]
shld ecx, edx, 0xf
xor ecx, 0x26a762d2
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1405a6390]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1405a6398]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x4cc5d121
imul r10d, r10d, 0x5f4a8a7f
lea ecx, [rcx + r10 - 0x2b4d99c4]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405a63a8]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x29
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a63b0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a63b8]
mov esi, dword [rsi + r14]
shld ecx, esi, 5
xor ecx, 0xa76154ef
and r11d, ecx
mov rcx, qword [0x1405a63c8]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0xc1
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405a63d0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1405a63d8]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x6b3c2d9a
imul ebx, ebx, 0x3277b877
lea ecx, [rcx + rbx - 0x716f54e3]
and esi, ecx
mov rcx, qword [0x1405a63e8]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0xcc
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405a63f0]
mov ecx, dword [rcx + r14]
mov r15, qword [0x1405a63f8]
mov r15d, dword [r15 + r14]
shld ecx, r15d, 3
xor ecx, 0xbc324d55
and ebx, ecx
movsxd rcx, r10d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405a6408]
mov ecx, dword [rcx + r14]
shr ecx, 7
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1405a6418]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0x47
shl esi, cl
mov rcx, qword [0x1405a6420]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a6428]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 3
xor cl, 0xf5
shl r10d, cl
or esi, r10d
or r15d, esi
movsxd rcx, r15d
mov r12, r13
mov r10b, byte [r12 + rcx]
mov rcx, qword [0x1405a6430]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a6438]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x13
xor ecx, 0x6296c564
mov esi, edx
and esi, ecx
mov rcx, qword [0x1405a6448]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x92
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a6450]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1405a6458]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0xe1b9ca8d
imul ebx, ebx, 0x96978b4c
lea ecx, [rcx + rbx - 0x3d706e86]
and r11d, ecx
mov rcx, qword [0x1405a6468]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0x42
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405a6470]
mov ecx, dword [rcx + r14]
mov r15, qword [0x1405a6478]
mov r15d, dword [r15 + r14]
imul ecx, ecx, 0x72ce344a
imul r15d, r15d, 0x2a558cbb
lea ecx, [rcx + r15 + 0x6181b269]
and ebx, ecx
mov rcx, qword [0x1405a6480]
mov ecx, dword [rcx + r14]
mov r15, qword [0x1405a6488]
mov r15d, dword [r15 + r14]
imul ecx, ecx, 0x652a58ac
imul r15d, r15d, 0x739d04dd
add ecx, r15d
add cl, 0x4e
shr edx, cl
mov rcx, qword [0x1405a6490]
mov ecx, dword [rcx + r14]
mov r15, qword [0x1405a6498]
mov r15d, dword [r15 + r14]
imul ecx, ecx, 0xbbd98f15
imul r15d, r15d, 0xa0f96b57
lea ecx, [rcx + r15 + 0x57cd7064]
and edx, ecx
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a64a8]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0xd9
shl r11d, cl
or esi, r11d
mov rcx, qword [0x1405a64b8]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0xae
shl ebx, cl
mov rcx, qword [0x1405a64c0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a64c8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x9df80295
imul r11d, r11d, 0x6e904199
add ecx, r11d
add cl, 8
shl edx, cl
or ebx, edx
or esi, ebx
movsxd rcx, esi
mov r15, qword [rbp + 0x38]
mov cl, byte [r15 + rcx]
sub r10b, cl
movzx edx, r10b
mov rcx, qword [0x1405a64d0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1405a64d8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 8
xor ecx, 0xc0318eee
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x1405a64e0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a64e8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xca317363
imul r11d, r11d, 0x22a3afd
add ecx, r11d
add cl, 0x24
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405a64f0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a64f8]
mov esi, dword [rsi + r14]
shld ecx, esi, 6
xor ecx, 0x6ee28ef5
and r11d, ecx
mov rcx, qword [0x1405a6500]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6508]
mov esi, dword [rsi + r14]
imul esi, esi, 0x945984fc
shl ecx, 7
sub esi, ecx
mov cl, sil
add cl, 0x3c
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405a6510]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1405a6518]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x49fdb7ff
imul ebx, ebx, 0xa77ef72e
lea ecx, [rcx + rbx + 0x349970e7]
and esi, ecx
mov rcx, qword [0x1405a6520]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1405a6528]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 1
xor cl, 0xa8
shr eax, cl
mov rcx, qword [0x1405a6530]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1405a6538]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 0x16
xor ecx, 0x4047c73d
and eax, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a6540]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1405a6548]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0xd19bb69
imul ebx, ebx, 0x8372b3b
add ecx, ebx
add cl, 0xcc
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1405a6558]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0x99
shl esi, cl
mov rcx, qword [0x1405a6568]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0x58
shl eax, cl
or esi, eax
or r10d, esi
add r10d, edx
mov rax, qword [0x1405a6570]
mov eax, dword [rax + r14]
mov rcx, qword [0x1405a6578]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xb
mov ecx, eax
xor ecx, 0xb79bc1b2
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1405a6588]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0xb3
mov edx, r10d
shr edx, cl
mov rcx, qword [0x1405a6590]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a6598]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xa3f48994
imul r11d, r11d, 0x9fc34737
lea ecx, [rcx + r11 + 0x42e0ae6c]
and edx, ecx
mov rcx, qword [0x1405a65a0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a65a8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 5
not cl
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405a65b0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a65b8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xdebf9be1
imul esi, esi, 0x4d08fd0f
lea ecx, [rcx + rsi - 0x441d3a57]
and r11d, ecx
mov rcx, qword [0x1405a65c0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a65c8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x89b0aa42
imul esi, esi, 0xeed7167c
add ecx, esi
add cl, 0xf2
shr r10d, cl
mov rcx, qword [0x1405a65d0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a65d8]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x16
xor ecx, 0xade7f74d
and r10d, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, r10d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a65e8]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x68
mov r10d, edx
shl r10d, cl
mov edx, esi
or edx, r10d
mov rcx, qword [0x1405a65f0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1405a65f8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xdb1613a8
imul r10d, r10d, 0x1edb09ad
add ecx, r10d
add cl, 0x96
shl r11d, cl
mov rcx, qword [0x1405a6600]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1405a6608]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xcfe476e8
imul r10d, r10d, 0x82fe415d
add ecx, r10d
add cl, 0x54
shl eax, cl
or r11d, eax
mov eax, edx
or eax, r11d
mov rcx, qword [0x1405a6610]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1405a6618]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x1d
xor ecx, 0xf1e5d10e
xor edx, edx
div ecx
mov rax, qword [0x1405a6620]
mov eax, dword [rax + r14]
mov rcx, qword [0x1405a6628]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x4304a54f
imul ecx, ecx, 0x8d1334ff
lea ecx, [rax + rcx + 0x61b87f42]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405a6638]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
xor cl, 0xd1
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405a6640]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a6648]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 4
xor ecx, 0xabf9f322
and r10d, ecx
mov rcx, qword [0x1405a6658]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0xc4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a6660]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6668]
mov esi, dword [rsi + r14]
shld ecx, esi, 3
xor ecx, 0x4af9fd08
and r11d, ecx
mov rcx, qword [0x1405a6670]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6678]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x51db1e11
imul esi, esi, 0x6eed2e58
add ecx, esi
add cl, 0x2a
shr edx, cl
mov rcx, qword [0x1405a6680]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6688]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x56b94843
imul esi, esi, 0x1a47ca0b
lea ecx, [rcx + rsi + 0x290d7ca2]
and edx, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, edx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a6698]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0xae
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1405a66a8]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x42
shl r11d, cl
mov rcx, qword [0x1405a66b8]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0x6d
shl eax, cl
or r11d, eax
or esi, r11d
mov rax, qword [0x1405a66c0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1405a66c8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x1dba79d2
imul ecx, ecx, 0x8acccb4f
lea eax, [rax + rcx + 0xe1a848a]
sub esi, eax
sete al
mov rcx, qword [0x1405a66d0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1405a66d8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xd9b478cc
imul edx, edx, 0xdc4a09de
lea ecx, [rcx + rdx + 0x37cee4ed]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405a66e8]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0x71
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405a66f0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a66f8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x1b557add
imul r11d, r11d, 0xd4979662
lea ecx, [rcx + r11 + 0x52b1a37a]
and r10d, ecx
mov rcx, qword [0x1405a6708]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0xd
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405a6710]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6718]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x19af1fcd
imul esi, esi, 0x9c0b2d2d
lea ecx, [rcx + rsi - 0x55d699b7]
and r11d, ecx
mov rcx, qword [0x1405a6720]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6728]
mov esi, dword [rsi + r14]
imul esi, esi, 0x175190ee
shl ecx, 7
sub esi, ecx
mov cl, sil
add cl, 0x86
shr r9d, cl
mov rcx, qword [0x1405a6730]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6738]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x6941c4f4
imul esi, esi, 0xbde52f70
lea ecx, [rcx + rsi - 0x4816fa55]
mov esi, r9d
and esi, ecx
movsxd rcx, edx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r8 + rcx]
movsxd rcx, esi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a6740]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a6748]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xbce72a41
imul r11d, r11d, 0x1447e8d6
add ecx, r11d
add cl, 0xac
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1405a6750]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1405a6758]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9c0a6381
imul r10d, r10d, 0x25c6be2a
add ecx, r10d
add cl, 0xf7
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x1405a6760]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1405a6768]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 4
xor cl, 0xf0
shl edx, cl
or ebx, edx
mov rcx, qword [0x1405a6770]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1405a6778]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x18
xor ecx, 0xa74aa26a
sub ebx, ecx
setl cl
or al, cl
mov rcx, qword [0x1405a6780]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1405a6788]
mov edx, dword [rdx + r14]
shld ecx, edx, 0xa
xor ecx, 0xf712e58a
mov edx, edi
and edx, ecx
mov rcx, qword [0x1405a6790]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1405a6798]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x65a66620
imul r9d, r9d, 0x96d1e8c8
add ecx, r9d
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1405a67a0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1405a67a8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 1
xor ecx, 0x5e9e98
and r9d, ecx
mov rcx, qword [0x1405a67b8]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x25
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x1405a67c0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a67c8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x9b5e3551
imul r11d, r11d, 0xc8163aa7
lea ecx, [rcx + r11 - 0x5c45eb56]
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x1405a67d0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1405a67d8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 1
xor cl, 0x8c
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x1405a67e0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a67e8]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x19
xor ecx, 0x862d6c39
mov esi, r10d
and esi, ecx
movsxd rcx, edx
movzx r10d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a67f0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a67f8]
mov esi, dword [rsi + r14]
shld ecx, esi, 4
xor cl, 0xb9
shl r9d, cl
mov rcx, qword [0x1405a6800]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6808]
mov esi, dword [rsi + r14]
shld ecx, esi, 2
xor cl, 0xe3
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1405a6818]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x9e
shl edx, cl
or r10d, edx
mov edx, r10d
or edx, r9d
mov rcx, qword [0x1405a6820]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1405a6828]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x542479a2
imul r9d, r9d, 0x61b87473
add ecx, r9d
add cl, 0x30
shl edx, cl
mov rcx, qword [0x1405a6830]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1405a6838]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x4777c3f0
imul r9d, r9d, 0xbef4c719
lea ecx, [rcx + r9 + 0x1c5d3cc3]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x1405a6848]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0x5a
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x1405a6850]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a6858]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x82ae96e0
imul r11d, r11d, 0xad847ab7
lea ecx, [rcx + r11 + 0x7a044e39]
and r10d, ecx
mov rcx, qword [0x1405a6860]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a6868]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 6
xor cl, 0xd5
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1405a6870]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6878]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x17
xor ecx, 0xdccbb7d5
and r11d, ecx
mov rcx, qword [0x1405a6880]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6888]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x34a88a82
imul esi, esi, 0xbbaa5b0c
add ecx, esi
add cl, 0xba
mov esi, edi
shr esi, cl
mov rcx, qword [0x1405a6890]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1405a6898]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x1a3ae42d
imul ebx, ebx, 0x2c062500
lea ecx, [rcx + rbx - 0x6f12e3e9]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405a68a8]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1405a68b0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1405a68b8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xf3b7a485
imul r10d, r10d, 0x90d99dd2
add ecx, r10d
add cl, 0xfe
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1405a68c8]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0xfd
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, edx
mov rcx, qword [0x1405a68d0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1405a68d8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x95c233ee
imul edx, edx, 0xa4a19f99
lea ecx, [rcx + rdx - 0x7274b775]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405a68e8]
mov ecx, dword [rcx + r14]
shr ecx, 5
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405a68f0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a68f8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x16
xor ecx, 0x2d899655
and r10d, ecx
mov rcx, qword [0x1405a6900]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a6908]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 1
xor cl, 0x75
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405a6910]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6918]
mov esi, dword [rsi + r14]
shld ecx, esi, 0xa
xor ecx, 0xd2a683eb
and r11d, ecx
mov rcx, qword [0x1405a6928]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
xor cl, 0xb8
shr r9d, cl
mov rcx, qword [0x1405a6930]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6938]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x17
xor ecx, 0x5887e0f6
and r9d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a6940]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1405a6948]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xd52bc8d8
imul r9d, r9d, 0x78a051bb
add ecx, r9d
add cl, 0xd8
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1405a6958]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0x45
shl r11d, cl
mov rcx, qword [0x1405a6968]
movabs r9, 0x4d15251d546b9a56
mov cl, byte [rcx + r9]
xor cl, 0xb9
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x1405a6970]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1405a6978]
mov edx, dword [rdx + r14]
shld ecx, edx, 0xa
xor ecx, 0x45b8d623
mov edx, esi
and edx, ecx
mov rcx, qword [0x1405a6980]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1405a6988]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x12
xor ecx, 0x3f8b4f51
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405a6998]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0x7e
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405a69a0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a69a8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x71dfb8ef
imul r11d, r11d, 0x69e6331f
lea ecx, [rcx + r11 + 0x6451772c]
and r10d, ecx
mov rcx, qword [0x1405a69b0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a69b8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x5c0f4daa
imul r11d, r11d, 0x29b16d8f
add ecx, r11d
add cl, 0xcc
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a69c0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a69c8]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x1f
xor ecx, 0x3d4932da
and r11d, ecx
mov rcx, qword [0x1405a69d8]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0xf6
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405a69e0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1405a69e8]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x3c207646
imul ebx, ebx, 0xa1c90567
lea ecx, [rcx + rbx - 0x6add6568]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405a69f0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a69f8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xf5257392
imul esi, esi, 0xccdbf59f
add ecx, esi
add cl, 0xbf
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x1405a6a00]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6a08]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x6dd6d48c
imul esi, esi, 0xab788cb8
add ecx, esi
add cl, 0xa8
shl r11d, cl
mov rcx, qword [0x1405a6a10]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6a18]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x469c68ae
imul esi, esi, 0x578eb3f4
add ecx, esi
add cl, 0x4a
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9b, byte [r12 + rcx]
mov rcx, qword [0x1405a6a20]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1405a6a28]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x17
xor ecx, 0xd64ead76
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405a6a38]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0x2e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a6a40]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1405a6a48]
mov esi, dword [rsi + r14]
shld ecx, esi, 0xc
xor ecx, 0xc6101697
and r11d, ecx
mov rcx, qword [0x1405a6a58]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x4c
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405a6a60]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1405a6a68]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 0x11
xor ecx, 0xf58097cf
and esi, ecx
mov rcx, qword [0x1405a6a78]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0x53
shr edx, cl
mov rcx, qword [0x1405a6a80]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1405a6a88]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 0x15
xor ecx, 0xc9773824
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a6a98]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0xa7
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1405a6aa0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1405a6aa8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 2
xor cl, 0xed
shl esi, cl
mov rcx, qword [0x1405a6ab8]
mov ecx, dword [rcx + r14]
mov r14, qword [rbp + 0x58]
shr ecx, 0x14
xor cl, 0x22
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6ac0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a6ac8]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x96da986e
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a6ad0]
mov edx, dword [rdx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a6ad8]
mov r9d, dword [r9]
shl edx, 0xa
shr r9d, 0x16
or edx, r9d
xor edx, 0x9f7cc63a
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6ae0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a6ae8]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xba254a25
mov edx, edi
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6af0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a6af8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xe0a9d23e
mov r9d, edi
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6b00]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6b08]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xf2ea490f
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6b10]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6b18]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x32dd517d
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6b20]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6b28]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x9a85ca0d
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6b30]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6b38]
mov r11d, dword [r11]
imul ecx, ecx, 0x30875819
imul r11d, r11d, 0x101582a5
add ecx, r11d
add ecx, 0xf53b124
mov r11d, edi
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6b40]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a6b48]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x4ff72fd0
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6b50]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6b58]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xc033d4f0
shl ebx, cl
or r11d, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6b60]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6b68]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xddf6fbf5
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6b70]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a6b78]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xb0003231
shl edx, cl
or r11d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6b80]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a6b88]
mov edx, dword [rdx]
imul ecx, ecx, 0x78d255e5
imul edx, edx, 0xab7a6a7
add ecx, edx
add ecx, 0x904d1f70
mov edx, r11d
shl edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6b90]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a6b98]
mov r9d, dword [r9]
imul ecx, ecx, 0xdbf02237
imul r9d, r9d, 0x60463508
add ecx, r9d
add ecx, 0x7a981c95
mov r9d, edi
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6ba0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6ba8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb763ee26
imul r10d, r10d, 0x225b262d
add ecx, r10d
add ecx, 0xf81320f3
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6bb0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6bb8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x1a84ee8f
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6bc0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6bc8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x2bf9803c
mov r11d, edi
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6bd0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a6bd8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb70b4174
imul esi, esi, 0x44e97507
add ecx, esi
add ecx, 0x2fd9a44
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6be0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a6be8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3f465091
imul esi, esi, 0xdb8b7912
add ecx, esi
add ecx, 0xb8736b9b
shr edi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6bf0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a6bf8]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xc6033226
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6c00]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6c08]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x7b7cfd9d
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6c10]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6c18]
mov r11d, dword [r11]
imul ecx, ecx, 0x2177dfc8
imul r11d, r11d, 0x5e39179b
add ecx, r11d
add ecx, 0xc8c0bc55
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6c20]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6c28]
mov r10d, dword [r10]
imul ecx, ecx, 0x80391d26
imul r10d, r10d, 0xf139d992
add ecx, r10d
add ecx, 0x57e86e2e
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6c30]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a6c38]
mov edx, dword [rdx]
imul ecx, ecx, 0x48e3ecb9
imul edx, edx, 0x7df88f8f
add ecx, edx
add ecx, 0x2c48f4c
mov edx, r9d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6c40]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6c48]
mov r10d, dword [r10]
imul ecx, ecx, 0x50f37b7
imul r10d, r10d, 0xf1dcf493
add ecx, r10d
add ecx, 0xaed3c185
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6c50]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6c58]
mov r11d, dword [r11]
imul ecx, ecx, 0x1be30e61
imul r11d, r11d, 0xf6b21ab1
add ecx, r11d
add ecx, 0xdf71e0dc
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6c60]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6c68]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xccd4717e
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6c70]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a6c78]
mov esi, dword [rsi]
imul ecx, ecx, 0xc41e40c1
imul esi, esi, 0xe4ee9abc
add ecx, esi
add ecx, 0x7f51360d
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6c80]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a6c88]
mov esi, dword [rsi]
imul ecx, ecx, 0xb6a7f313
imul esi, esi, 0xfd35a6f8
add ecx, esi
add ecx, 0xd5a1ee4
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6c90]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a6c98]
mov esi, dword [rsi]
imul ecx, ecx, 0xfa3333e7
imul esi, esi, 0xea0f5e8d
add ecx, esi
add ecx, 0x8a800a62
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6ca0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6ca8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1b1e035f
imul r11d, r11d, 0xfaea6147
add ecx, r11d
add ecx, 0xa449fa1e
shl r10d, cl
or edi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6cb0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6cb8]
mov r10d, dword [r10]
imul ecx, ecx, 0xccc5bc58
imul r10d, r10d, 0x35a0fd53
add ecx, r10d
add ecx, 0xdc99f0f5
shl r9d, cl
or edi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6cc0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a6cc8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x4938e08
shl edx, cl
or edi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6cd0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a6cd8]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0xdade79da
mov edx, edi
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6ce0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a6ce8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x1c8a8e66
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6cf0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6cf8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xad293d5a
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6d00]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6d08]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x11e60d71
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6d10]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6d18]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x92d957a8
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6d20]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a6d28]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x7ed7f746
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6d30]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a6d38]
mov esi, dword [rsi]
imul ecx, ecx, 0x728ec15c
imul esi, esi, 0x2a1d5ada
add ecx, esi
add ecx, 0x1ed083a2
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6d40]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a6d48]
mov edi, dword [rdi]
imul ecx, ecx, 0x4332b235
imul edi, edi, 0x8d268869
add ecx, edi
add ecx, 0x5213d4fc
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6d50]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6d58]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x5c3ae09
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6d60]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6d68]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xefa7ca78
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6d70]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6d78]
mov r10d, dword [r10]
imul ecx, ecx, 0xb616afc6
imul r10d, r10d, 0xe31763cc
add ecx, r10d
add ecx, 0x336cbfd4
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r12 + rcx]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6d80]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6d88]
mov r10d, dword [r10]
imul ecx, ecx, 0xfa4065c8
imul r10d, r10d, 0x222c1214
add ecx, r10d
add ecx, 0xb8baf6cb
mov r10d, edx
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6d90]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6d98]
mov r11d, dword [r11]
imul ecx, ecx, 0x272cccba
imul r11d, r11d, 0xb04a1c23
add ecx, r11d
add ecx, 0xc4b6e690
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6da0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6da8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4a8edbc1
imul r11d, r11d, 0x68d3a036
add ecx, r11d
add ecx, 0x18152d1d
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6db0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6db8]
mov r11d, dword [r11]
imul ecx, ecx, 0xee72c8c3
imul r11d, r11d, 0x3dd7a204
add ecx, r11d
add ecx, 0xc11bb705
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6dc0]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a6dc8]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0x576007e1
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6dd0]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a6dd8]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0x2b277531
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6de0]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a6de8]
mov edi, dword [rdi]
imul ecx, ecx, 0x7269440e
imul edi, edi, 0xe1c5a3bd
add ecx, edi
add ecx, 0x8f53e5ec
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6df0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6df8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd5ee9f47
imul r11d, r11d, 0xd2ee4e0e
add ecx, r11d
add ecx, 0x45f94fad
shl esi, cl
or edi, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6e00]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6e08]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x2dd6b61b
shl r10d, cl
or edi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6e10]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6e18]
mov r10d, dword [r10]
imul ecx, ecx, 0xb3eea3f7
imul r10d, r10d, 0xdf4de3ce
add ecx, r10d
add ecx, 0xc94373e9
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6e20]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a6e28]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x397959b7
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6e30]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6e38]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x906c8b44
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6e40]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6e48]
mov r11d, dword [r11]
imul ecx, ecx, 0xf675f623
imul r11d, r11d, 0x73b42209
add ecx, r11d
add ecx, 0x81381272
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6e50]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6e58]
mov r11d, dword [r11]
imul ecx, ecx, 0xb1b7c326
imul r11d, r11d, 0x2f663aec
add ecx, r11d
add ecx, 0x47e98ce8
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6e60]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a6e68]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x9a59674c
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6e70]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a6e78]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x40ae5d01
shr eax, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6e80]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a6e88]
mov esi, dword [rsi]
imul ecx, ecx, 0x85e85591
imul esi, esi, 0x5ba5ad6d
add ecx, esi
add ecx, 0x24b89a94
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6e90]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6e98]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x2bfce003
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6ea0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6ea8]
mov r10d, dword [r10]
imul ecx, ecx, 0x36ea0720
imul r10d, r10d, 0x70e6c4f1
add ecx, r10d
add ecx, 0x5782167
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6eb0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a6eb8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x29776373
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a6ec0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6ec8]
mov ecx, dword [rcx]
imul eax, eax, 0x5f5ed0ce
imul ecx, ecx, 0xb91af71a
add eax, ecx
mov ecx, eax
add ecx, 0xebb330b7
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6ed0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a6ed8]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0xaac3d6c
mov edx, r9d
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6ee0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6ee8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3f50de31
imul r10d, r10d, 0x65596978
add ecx, r10d
add ecx, 0xfde5defc
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6ef0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6ef8]
mov r10d, dword [r10]
imul ecx, ecx, 0x10824477
imul r10d, r10d, 0x3bd78ea6
add ecx, r10d
add ecx, 0xb980300c
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6f00]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6f08]
mov r11d, dword [r11]
imul ecx, ecx, 0x8a52262
imul r11d, r11d, 0x9cfe97d0
add ecx, r11d
add ecx, 0xc260f195
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6f10]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6f18]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x2e34fc76
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6f20]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6f28]
mov r11d, dword [r11]
imul ecx, ecx, 0x31bb6180
imul r11d, r11d, 0xf4df7a89
add ecx, r11d
add ecx, 0xe13b7e0e
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6f30]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6f38]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x967acc7b
shl esi, cl
or r9d, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6f40]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6f48]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x57699efb
shl edx, cl
or r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6f50]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a6f58]
mov edx, dword [rdx]
imul ecx, ecx, 0x6827ce98
imul edx, edx, 0x6117b47f
add ecx, edx
add ecx, 0x4d432db5
shl eax, cl
or r9d, eax
mov r12, qword [rbp + 0x50]
mov dword [r12], r9d
mov r13, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x40]
jmp 0x14038a444
mov rax, qword [rbp - 0x48]
mov al, byte [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6f60]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a6f68]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xd1fd0258
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a6f70]
mov edx, dword [rdx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a6f78]
mov r9d, dword [r9]
shl edx, 0x15
shr r9d, 0xb
or edx, r9d
xor edx, 0xb2781839
test al, 1
cmovne edx, ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a6f80]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6f88]
mov ecx, dword [rcx]
imul eax, eax, 0xa42a030f
imul ecx, ecx, 0x47b5dfcd
add eax, ecx
mov ecx, eax
add ecx, 0x9cb3ecc3
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6f90]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a6f98]
mov r9d, dword [r9]
imul ecx, ecx, 0x9c2e0057
imul r9d, r9d, 0xd2573caf
add ecx, r9d
add ecx, 0xc18d857e
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6fa0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6fa8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc71df22
imul r10d, r10d, 0xbed23bd7
add ecx, r10d
add ecx, 0xff2078e2
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6fb0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6fb8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xb4b37201
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6fc0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6fc8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc865a883
imul r11d, r11d, 0xbfc8d7f6
add ecx, r11d
add ecx, 0xfa71f247
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6fd0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6fd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x996a2834
imul r11d, r11d, 0x9e37097e
add ecx, r11d
add ecx, 0x6c6d898a
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6fe0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a6fe8]
mov r11d, dword [r11]
imul ecx, ecx, 0x98016955
imul r11d, r11d, 0x92e214d7
add ecx, r11d
add ecx, 0xe53a029e
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a6ff0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a6ff8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x48ff8404
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7000]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7008]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xd558b2ff
shl edx, cl
or r11d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7010]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7018]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x88d01e43
shl eax, cl
or r11d, eax
mov r12, qword [rbp + 0x50]
mov dword [r12], r11d
mov rax, qword [r14]
mov qword [rdi], rax
jmp 0x14038a444
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a31b0]
mov r12d, dword [rax]
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a31b8]
mov edi, dword [rax]
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a7020]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7028]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0xb851198c
mov eax, r12d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7030]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7038]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xf88ffb03
mov edx, r12d
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7040]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7048]
mov r9d, dword [r9]
imul ecx, ecx, 0x3549bb98
imul r9d, r9d, 0xf0629346
add ecx, r9d
add ecx, 0xcf45043b
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7050]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7058]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xfdaa35c0
mov r9d, r12d
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7060]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7068]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x196ca0cc
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7070]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7078]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x1733fcd9
mov r10d, r12d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7080]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7088]
mov r11d, dword [r11]
imul ecx, ecx, 0x7e180a05
imul r11d, r11d, 0x44dd156
add ecx, r11d
add ecx, 0xbb50c6af
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7090]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7098]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xac6ff190
shl esi, cl
or r10d, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a70a0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a70a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x95fcb4a5
imul r9d, r9d, 0x2855c44e
add ecx, r9d
add ecx, 0xd100ec23
shl edx, cl
or r10d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a70b0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a70b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x68b9da36
imul edx, edx, 0xe44a4a6
add ecx, edx
add ecx, 0xe4a426f6
shl eax, cl
mov r14d, r10d
or r14d, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a70c0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a70c8]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
xor eax, 0x1f24e3e0
sub r14d, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a70d0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a70d8]
mov ecx, dword [rcx]
imul eax, eax, 0x323a84e
imul ecx, ecx, 0x62ba0329
add eax, ecx
mov ecx, eax
add ecx, 0x75bf0bf7
mov eax, r12d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a70e0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a70e8]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x651dffe0
mov edx, r12d
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a70f0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a70f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xaf149715
imul r9d, r9d, 0x6a8f47ee
add ecx, r9d
add ecx, 0xe658de1d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7100]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7108]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x126e8375
mov r9d, r12d
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7110]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7118]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x147722cb
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7120]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7128]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x97ab00ee
mov r10d, r12d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7130]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7138]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x725ea03
and r10d, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7140]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7148]
mov r9d, dword [r9]
imul ecx, ecx, 0x24f7044
imul r9d, r9d, 0x25717ae5
add ecx, r9d
add ecx, 0xaebf5262
shl esi, cl
or r11d, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7150]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7158]
mov r9d, dword [r9]
imul ecx, ecx, 0x765a9a2
imul r9d, r9d, 0xe781dda9
add ecx, r9d
add ecx, 0x42014968
shl edx, cl
or r11d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7160]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7168]
mov edx, dword [rdx]
imul ecx, ecx, 0x2574e30a
imul edx, edx, 0x8fd5a3e7
add ecx, edx
add ecx, 0xc396f313
shl eax, cl
mov edx, r11d
or edx, eax
imul edx, r14d
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a7170]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7178]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x3bff7b47
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7180]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7188]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xce2aca16
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7190]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7198]
mov r10d, dword [r10]
imul ecx, ecx, 0x539ee59
imul r10d, r10d, 0x6c6d9d1c
add ecx, r10d
add ecx, 0xc32f2523
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a71a0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a71a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb55ee83a
imul r10d, r10d, 0xcb12d5ad
add ecx, r10d
add ecx, 0x997c2497
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a71b0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a71b8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x4f9d937
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a71c0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a71c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc7472bae
imul r11d, r11d, 0x387bd700
add ecx, r11d
add ecx, 0x2869fc62
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a71d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a71d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xbbfa6151
imul r11d, r11d, 0xd5c071fb
add ecx, r11d
add ecx, 0xd03c89aa
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a71e0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a71e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb262eb34
imul r10d, r10d, 0xa1a99c1c
add ecx, r10d
add ecx, 0x885c7228
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a71f0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a71f8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x7f58e84d
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7200]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7208]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xf2d633bb
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7210]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7218]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x89067979
xor edx, edx
div ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a7220]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7228]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0x2ba455b3
mov eax, r12d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7230]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7238]
mov r9d, dword [r9]
imul ecx, ecx, 0x1605b7da
imul r9d, r9d, 0xec52f893
add ecx, r9d
add ecx, 0x2b8184ef
mov r9d, r12d
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7240]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7248]
mov r10d, dword [r10]
imul ecx, ecx, 0xc884cba3
imul r10d, r10d, 0x1a12cc79
add ecx, r10d
add ecx, 0xeeaf46fb
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7250]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7258]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xc674ba9a
mov r10d, r12d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7260]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7268]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x6dae0b21
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7270]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7278]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x2a535dc5
mov r11d, r12d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7280]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7288]
mov esi, dword [rsi]
imul ecx, ecx, 0xc9ee0fc8
imul esi, esi, 0x77f85739
add ecx, esi
add ecx, 0x2eba07e7
mov esi, r11d
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7290]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7298]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xd4cb5b55
shl ebx, cl
or r11d, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a72a0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a72a8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xff4cdd64
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a72b0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a72b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd4f45b6
imul r9d, r9d, 0xee62a093
add ecx, r9d
add ecx, 0xcde20ec3
shl eax, cl
or r11d, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a72c0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a72c8]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0x6bad8c19
mov eax, r11d
shl eax, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a72d0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a72d8]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x47010a81
mov r9d, r12d
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a72e0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a72e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5f41356a
imul r10d, r10d, 0x76b424ab
add ecx, r10d
add ecx, 0xc28be5b
mov r10d, r12d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a72f0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a72f8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x135903b5
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7300]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7308]
mov r11d, dword [r11]
imul ecx, ecx, 0x3b818940
imul r11d, r11d, 0x4f8e3abb
add ecx, r11d
add ecx, 0xd0802edd
mov r11d, r12d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7310]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7318]
mov esi, dword [rsi]
imul ecx, ecx, 0x85a58125
imul esi, esi, 0xfdef64bf
add ecx, esi
add ecx, 0xd8fc0f44
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7320]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7328]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xb11f0084
mov esi, r12d
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7330]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a7338]
mov ebx, dword [rbx]
imul ecx, ecx, 0x7b9e4f3
imul ebx, ebx, 0xb1164cfe
add ecx, ebx
add ecx, 0x9b0c31a0
mov ebx, esi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7340]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7348]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x4e9b30a6
shl r15d, cl
or esi, r15d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7350]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7358]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x894f156c
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7360]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7368]
mov r10d, dword [r10]
imul ecx, ecx, 0x188d3f48
imul r10d, r10d, 0x8e4df8a3
add ecx, r10d
add ecx, 0x13599a90
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a7370]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7378]
mov ecx, dword [rcx]
imul eax, eax, 0x4fe5e76
imul ecx, ecx, 0x4dc0100a
add eax, ecx
mov ecx, eax
add ecx, 0x9fb27ecf
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7380]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7388]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x9aaa69c
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7390]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7398]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x9d8a0b35
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a73a0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a73a8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x3569c3a2
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a73b0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a73b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x8c199f4b
imul esi, esi, 0xa79b4865
add ecx, esi
add ecx, 0x64c66b0a
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a73c0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a73c8]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x5de66241
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a73d0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a73d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x59b0fae8
imul esi, esi, 0xc2447a53
add ecx, esi
add ecx, 0x23230f49
mov esi, r9d
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a73e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a73e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8e7484e7
imul r11d, r11d, 0x9950c506
add ecx, r11d
add ecx, 0x9be7c7fc
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a73f0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a73f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa00f9fe0
imul r10d, r10d, 0x60920203
add ecx, r10d
add ecx, 0x77d693bd
shl r9d, cl
or ebx, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7400]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7408]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xea6b0c62
shl eax, cl
or ebx, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a7410]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7418]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
mov ecx, eax
xor ecx, 0x644fe8c4
mov eax, ebx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7420]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7428]
mov r9d, dword [r9]
imul ecx, ecx, 0x74f2921e
imul r9d, r9d, 0xd7f79dce
add ecx, r9d
add ecx, 0x14675885
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7430]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7438]
mov r10d, dword [r10]
imul ecx, ecx, 0xdb5c0cb7
imul r10d, r10d, 0xdfdfc89a
add ecx, r10d
add ecx, 0x1f14b18f
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7440]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7448]
mov r11d, dword [r11]
imul ecx, ecx, 0x43c372ea
imul r11d, r11d, 0x976fc3ab
add ecx, r11d
add ecx, 0x8118fc3d
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7450]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7458]
mov r11d, dword [r11]
imul ecx, ecx, 0xac3b49f5
imul r11d, r11d, 0x9613067d
add ecx, r11d
add ecx, 0xfc434a52
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7460]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7468]
mov esi, dword [rsi]
imul ecx, ecx, 0x4ff0f556
imul esi, esi, 0xfbf18a97
add ecx, esi
add ecx, 0x86c21d81
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7470]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7478]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x46e98d87
mov esi, eax
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7480]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a7488]
mov ebx, dword [rbx]
shl ecx, 7
shr ebx, 0x19
or ecx, ebx
xor ecx, 0xd81a958
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7490]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7498]
mov r11d, dword [r11]
imul ecx, ecx, 0x3c548f2b
imul r11d, r11d, 0xbf68002d
add ecx, r11d
add ecx, 0x53d0fd34
shl r15d, cl
or ebx, r15d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a74a0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a74a8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x8a41c834
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a74b0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a74b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x37330853
imul r10d, r10d, 0x44558c00
add ecx, r10d
add ecx, 0x2873180e
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r9b, byte [r13 + rcx]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a74c0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a74c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7b56183b
imul r10d, r10d, 0x526c3747
add ecx, r10d
add ecx, 0x75f4e7ee
mov r10d, eax
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a74d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a74d8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xaa308c12
mov esi, eax
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a74e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a74e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9b04756
imul r11d, r11d, 0x74f409bc
add ecx, r11d
add ecx, 0x22e7cfa5
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a74f0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a74f8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x5a902dc1
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7500]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a7508]
mov ebx, dword [rbx]
imul ecx, ecx, 0xb988d4ff
imul ebx, ebx, 0x41c9c2ce
add ecx, ebx
add ecx, 0xcca9b5a4
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7510]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a7518]
mov ebx, dword [rbx]
imul ecx, ecx, 0x9f92ada8
imul ebx, ebx, 0x9a660b33
add ecx, ebx
add ecx, 0xa877dab5
shr eax, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7520]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a7528]
mov ebx, dword [rbx]
imul ecx, ecx, 0x42ddf53a
imul ebx, ebx, 0x606be624
add ecx, ebx
add ecx, 0x65e672db
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7530]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7538]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x9abab319
shl esi, cl
or ebx, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7540]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7548]
mov r11d, dword [r11]
imul ecx, ecx, 0x7c016a8b
imul r11d, r11d, 0x84af7d5c
add ecx, r11d
add ecx, 0x895465ef
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7550]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7558]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x180298a1
shl eax, cl
or ebx, eax
movsxd rax, ebx
mov r15, qword [rbp + 0x38]
mov al, byte [r15 + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7560]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7568]
mov r9d, dword [r9]
imul ecx, ecx, 0x8e454e20
imul r9d, r9d, 0x170f7580
add ecx, r9d
add ecx, 0x7814cf1f
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7570]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7578]
mov r10d, dword [r10]
imul ecx, ecx, 0xd0f9529f
imul r10d, r10d, 0x645e834
add ecx, r10d
add ecx, 0x32621b8c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7580]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7588]
mov r11d, dword [r11]
imul ecx, ecx, 0xaab1b74d
imul r11d, r11d, 0xc87ccf89
add ecx, r11d
add ecx, 0x6b049e13
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7590]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7598]
mov r11d, dword [r11]
imul ecx, ecx, 0xd384a1b6
imul r11d, r11d, 0xc4c37547
add ecx, r11d
add ecx, 0xb06f0ae6
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a75a0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a75a8]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0xbd235aac
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a75b0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a75b8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x668595b8
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a75c0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a75c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x5043c152
imul esi, esi, 0xa18f4218
add ecx, esi
add ecx, 0xbeaa8efd
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a75d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a75d8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xa0591ec7
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a75e0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a75e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6437e170
imul r10d, r10d, 0xe1470cab
add ecx, r10d
add ecx, 0xdc043f74
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a75f0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a75f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf9033012
imul r9d, r9d, 0x5adcf9f9
add ecx, r9d
add ecx, 0x9ff865d
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a7600]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7608]
mov ecx, dword [rcx]
imul eax, eax, 0x9473ff3c
imul ecx, ecx, 0xe51e3d0c
add eax, ecx
mov ecx, eax
add ecx, 0xa597d153
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7610]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7618]
mov r9d, dword [r9]
imul ecx, ecx, 0xbb9e510b
imul r9d, r9d, 0xd07027be
add ecx, r9d
add ecx, 0xca1133c1
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7620]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7628]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x9e9f7b25
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7630]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7638]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x23314dab
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7640]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7648]
mov r11d, dword [r11]
imul ecx, ecx, 0x5b3641d6
imul r11d, r11d, 0xff68d480
add ecx, r11d
add ecx, 0xd380ea07
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7650]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7658]
mov r11d, dword [r11]
imul ecx, ecx, 0xa8a16248
imul r11d, r11d, 0xee3181b1
add ecx, r11d
add ecx, 0xf7d967b9
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7660]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7668]
mov r11d, dword [r11]
imul ecx, ecx, 0x766ed0d6
imul r11d, r11d, 0xac5f3ff9
add ecx, r11d
add ecx, 0xf7eed3a1
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7670]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7678]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xdd009743
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7680]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7688]
mov r9d, dword [r9]
imul ecx, ecx, 0x2971d9f4
imul r9d, r9d, 0x357dfc13
add ecx, r9d
add ecx, 0xafe36dfe
shl edx, cl
or r11d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7690]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7698]
mov edx, dword [rdx]
imul ecx, ecx, 0x7e12cc22
imul edx, edx, 0x53d4fe9f
add ecx, edx
add ecx, 0xb4c76f86
shl eax, cl
or r11d, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a76a0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a76a8]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
xor eax, 0xfa4de059
cmp r11d, eax
sete al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a76b0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a76b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x39667a43
imul edx, edx, 0x8d4ba31b
add ecx, edx
add ecx, 0x779a5d73
mov edx, r14d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a76c0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a76c8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb61855e2
imul r9d, r9d, 0x20b2a85f
add ecx, r9d
add ecx, 0x7f3cc64a
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a76d0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a76d8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xbb46430a
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a76e0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a76e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xea21f890
imul r10d, r10d, 0xce18c7fd
add ecx, r10d
add ecx, 0x310063b
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a76f0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a76f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x890b495a
imul r11d, r11d, 0xb0570cbf
add ecx, r11d
add ecx, 0x3dac527d
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7700]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7708]
mov r11d, dword [r11]
imul ecx, ecx, 0x8f1f4853
imul r11d, r11d, 0x2ff1e70b
add ecx, r11d
add ecx, 0x79f3a3bf
mov r11d, r14d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7710]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7718]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xb0fc4417
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7720]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7728]
mov r10d, dword [r10]
imul ecx, ecx, 0x64664b6a
imul r10d, r10d, 0x410bea15
add ecx, r10d
add ecx, 0x469f67d0
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7730]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7738]
mov r10d, dword [r10]
imul ecx, ecx, 0x5e4efb0e
imul r10d, r10d, 0x3b1e136
add ecx, r10d
add ecx, 0xa9f8749e
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7740]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7748]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x8887b56e
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7750]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7758]
mov edx, dword [rdx]
imul ecx, ecx, 0x247315ca
imul edx, edx, 0xd26045c9
add ecx, edx
add ecx, 0x4f01fe41
mov edx, esi
shl edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7760]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7768]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xf28db736
mov r9d, r14d
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7770]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7778]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x4c2778f3
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7780]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7788]
mov r11d, dword [r11]
imul ecx, ecx, 0xf958c6a9
imul r11d, r11d, 0xe6faff96
add ecx, r11d
add ecx, 0xb452e9af
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7790]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7798]
mov r11d, dword [r11]
imul ecx, ecx, 0x584a8dd2
imul r11d, r11d, 0xbdfb9c57
add ecx, r11d
add ecx, 0xbc23ce1d
mov r11d, r14d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a77a0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a77a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd7c95069
imul esi, esi, 0xd01bb42c
add ecx, esi
add ecx, 0x7254e9e5
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a77b0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a77b8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf34fb813
imul esi, esi, 0xf388a504
add ecx, esi
add ecx, 0xa78e9a9b
shr r14d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a77c0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a77c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x33e79e50
imul esi, esi, 0x6fa0385e
add ecx, esi
add ecx, 0x4d5520dd
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r14d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a77d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a77d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc3a67cb2
imul r11d, r11d, 0xbcbd3397
add ecx, r11d
add ecx, 0x13c7583d
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a77e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a77e8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xf137cc5f
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a77f0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a77f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf155426b
imul r10d, r10d, 0x39d96de
add ecx, r10d
add ecx, 0x4efa8a0a
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7800]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7808]
mov edx, dword [rdx]
imul ecx, ecx, 0x14e41891
imul edx, edx, 0x9790b794
add ecx, edx
add ecx, 0x794c0053
mov edx, r9d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7810]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7818]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x72886bc4
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7820]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7828]
mov r11d, dword [r11]
imul ecx, ecx, 0x586d90ed
imul r11d, r11d, 0x5eca7ac8
add ecx, r11d
add ecx, 0x4dceaa64
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7830]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7838]
mov r11d, dword [r11]
imul ecx, ecx, 0xaa87084c
imul r11d, r11d, 0xccba472
add ecx, r11d
add ecx, 0x9a451632
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7840]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7848]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x91328435
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7850]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7858]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xfc6957b4
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7860]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7868]
mov esi, dword [rsi]
imul ecx, ecx, 0x4df250bc
imul esi, esi, 0xd9967964
add ecx, esi
add ecx, 0x3f31d3ff
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7870]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7878]
mov r11d, dword [r11]
imul ecx, ecx, 0x3841f09c
imul r11d, r11d, 0x1ac68d6
add ecx, r11d
add ecx, 0xeba3ea20
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7880]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7888]
mov r10d, dword [r10]
imul ecx, ecx, 0x9b64a9ec
imul r10d, r10d, 0xa17d02e1
add ecx, r10d
add ecx, 0x6d886e8a
shl r9d, cl
or ebx, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7890]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7898]
mov r9d, dword [r9]
imul ecx, ecx, 0x41ac3c59
imul r9d, r9d, 0xdfed55a
add ecx, r9d
add ecx, 0x56b990df
shl edx, cl
or ebx, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a78a0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a78a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8d6c20e1
imul edx, edx, 0xa5e6d44d
add ecx, edx
add ecx, 0xf527da72
mov edx, ebx
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a78b0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a78b8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x64be58ff
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a78c0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a78c8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x3c8d0ba2
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a78d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a78d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa8ef3eb4
imul r11d, r11d, 0x3a64ef8
add ecx, r11d
add ecx, 0x3474fa5b
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a78e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a78e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x82675f28
imul r11d, r11d, 0xa5281d22
add ecx, r11d
add ecx, 0xb2531da0
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a78f0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a78f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x21ca19b4
imul esi, esi, 0x3e6415f3
add ecx, esi
add ecx, 0x2a61e52b
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7900]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7908]
mov esi, dword [rsi]
imul ecx, ecx, 0xa6161015
imul esi, esi, 0x6435dd0c
add ecx, esi
add ecx, 0xe6526483
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7910]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a7918]
mov ebx, dword [rbx]
imul ecx, ecx, 0x29bc6c86
imul ebx, ebx, 0xdf4ed370
add ecx, ebx
add ecx, 0xd6646a0f
mov ebx, esi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7920]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7928]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x74f21b63
shl r14d, cl
or esi, r14d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7930]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7938]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x2592a8e1
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7940]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7948]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x75c9dd71
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r13 + rcx]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7950]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7958]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xdda30348
mov r10d, edx
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7960]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7968]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x775b053e
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7970]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7978]
mov r11d, dword [r11]
imul ecx, ecx, 0x92737561
imul r11d, r11d, 0x6b0b06bb
add ecx, r11d
add ecx, 0x1a77787
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7980]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7988]
mov r11d, dword [r11]
imul ecx, ecx, 0x648c464e
imul r11d, r11d, 0x206aa441
add ecx, r11d
add ecx, 0xe646cc88
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7990]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a7998]
mov ebx, dword [rbx]
imul ecx, ecx, 0x8d236a86
imul ebx, ebx, 0xdb2751f1
add ecx, ebx
add ecx, 0xfac17070
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a79a0]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a79a8]
mov ebx, dword [rbx]
shl ecx, 0x1b
shr ebx, 5
or ecx, ebx
xor ecx, 0x169e48f6
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a79b0]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405a79b8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x72f47e43
imul ebx, ebx, 0x3bf1960d
add ecx, ebx
add ecx, 0xc1978353
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a79c0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a79c8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xb52f1f5c
shl esi, cl
or ebx, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a79d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a79d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x44924361
imul r11d, r11d, 0x171596ea
add ecx, r11d
add ecx, 0xd319cca3
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a79e0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a79e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x45e885f0
imul r10d, r10d, 0x15b7ec8c
add ecx, r10d
add ecx, 0x92cc5224
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a79f0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a79f8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x89d19007
mov r9d, edi
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7a00]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7a08]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xef839c45
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7a10]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7a18]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x33c3d534
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7a20]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7a28]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x82c803e6
mov r11d, edi
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7a30]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7a38]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x2ed1f9e2
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7a40]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7a48]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x25ea151a
shr edi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7a50]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7a58]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x30a24fc6
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7a60]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7a68]
mov r11d, dword [r11]
imul ecx, ecx, 0xa75ae4a9
imul r11d, r11d, 0xaf5f884e
add ecx, r11d
add ecx, 0xa391d818
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7a70]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7a78]
mov r11d, dword [r11]
imul ecx, ecx, 0xa25ba30d
imul r11d, r11d, 0x5cdd8747
add ecx, r11d
add ecx, 0x9674836b
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7a80]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7a88]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xbd166969
shl r9d, cl
or esi, r9d
mov r9d, esi
add r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7a90]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7a98]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xa29f9355
mov edx, r9d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7aa0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7aa8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc344f39f
imul r10d, r10d, 0xb0da1322
add ecx, r10d
add ecx, 0x4b339917
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7ab0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7ab8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7087aa41
imul r11d, r11d, 0xd57f8cae
add ecx, r11d
add ecx, 0xac4cd90e
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7ac0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7ac8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xba4563bf
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7ad0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7ad8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x8b8a3145
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7ae0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7ae8]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x5c3e6ef5
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7af0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7af8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc3388582
imul esi, esi, 0x85ca317e
add ecx, esi
add ecx, 0xf5fc13d9
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7b00]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7b08]
mov r11d, dword [r11]
imul ecx, ecx, 0x22db9f66
imul r11d, r11d, 0xe82dbaee
add ecx, r11d
add ecx, 0x90721e6
shl r10d, cl
or edi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7b10]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7b18]
mov r10d, dword [r10]
imul ecx, ecx, 0x646d88e6
imul r10d, r10d, 0xfa84893e
add ecx, r10d
add ecx, 0xb78bc9d8
shl r9d, cl
or edi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7b20]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7b28]
mov r9d, dword [r9]
imul ecx, ecx, 0xaffe9201
imul r9d, r9d, 0x8841d46a
add ecx, r9d
add ecx, 0xbcbe8a0d
shl edx, cl
or edi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7b30]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7b38]
mov edx, dword [rdx]
imul ecx, ecx, 0xf0d1acc5
imul edx, edx, 0x283a1562
add ecx, edx
add ecx, 0x4956d992
cmp edi, ecx
setl cl
or al, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7b40]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7b48]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x9be98e93
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7b50]
mov edx, dword [rdx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7b58]
mov r9d, dword [r9]
shl edx, 0x1f
shr r9d, 1
or edx, r9d
xor edx, 0x7f83bb06
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7b60]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7b68]
mov edx, dword [rdx]
imul ecx, ecx, 0x7dd1fc4f
imul edx, edx, 0x207b6d9c
add ecx, edx
add ecx, 0xbb52fff3
mov edx, r12d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7b70]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7b78]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x75712309
mov r9d, r12d
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7b80]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7b88]
mov r10d, dword [r10]
imul ecx, ecx, 0xad741d94
imul r10d, r10d, 0xb7a5fd5e
add ecx, r10d
add ecx, 0x7aeba4af
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7b90]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7b98]
mov r10d, dword [r10]
imul ecx, ecx, 0x94ecc0bd
imul r10d, r10d, 0x1044cb9a
add ecx, r10d
add ecx, 0xa5683b96
mov r10d, r12d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7ba0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7ba8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1a4ae27e
imul r11d, r11d, 0x4d879b43
add ecx, r11d
add ecx, 0xca609f5
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7bb0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7bb8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x1c7b3ce9
mov r11d, r12d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7bc0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7bc8]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x728289f3
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7bd0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7bd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x222b8c0f
imul r10d, r10d, 0xa52e74bc
add ecx, r10d
add ecx, 0x476891a9
shl edi, cl
or esi, edi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7be0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7be8]
mov r10d, dword [r10]
imul ecx, ecx, 0x91a1065f
imul r10d, r10d, 0x8da22a81
add ecx, r10d
add ecx, 0xea1a788d
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7bf0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7bf8]
mov r9d, dword [r9]
imul ecx, ecx, 0xfd169fb8
imul r9d, r9d, 0x4e354112
add ecx, r9d
add ecx, 0xdbe137c6
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7c00]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7c08]
mov edx, dword [rdx]
imul ecx, ecx, 0x4571e204
imul edx, edx, 0x71bcfdfb
add ecx, edx
add ecx, 0x152c5c01
mov edx, esi
shl edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7c10]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7c18]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xf80d2b65
mov r9d, r12d
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7c20]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7c28]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xc57dff9a
mov r10d, r12d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7c30]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7c38]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xb96f8d04
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7c40]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7c48]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xb6e3376
mov r11d, r12d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7c50]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7c58]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x43f7b3a7
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7c60]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7c68]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x6ae0a73d
shr r12d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7c70]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a7c78]
mov edi, dword [rdi]
imul ecx, ecx, 0xaae034b0
imul edi, edi, 0x3ff491e1
add ecx, edi
add ecx, 0x8ea28937
and r12d, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r12d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7c80]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7c88]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x1b772ad5
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7c90]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7c98]
mov r11d, dword [r11]
imul ecx, ecx, 0xc6919dfa
imul r11d, r11d, 0xfa61f26d
add ecx, r11d
add ecx, 0xc72659bd
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7ca0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7ca8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc3c77c37
imul r10d, r10d, 0xef574ddc
add ecx, r10d
add ecx, 0x7fece7d5
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7cb0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7cb8]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x35305e74
mov edx, r9d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7cc0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7cc8]
mov r10d, dword [r10]
imul ecx, ecx, 0xdd4ee957
imul r10d, r10d, 0xd88380d5
add ecx, r10d
add ecx, 0x45494ea4
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7cd0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7cd8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x7ddee6e2
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7ce0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7ce8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xe4dd1b8
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7cf0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7cf8]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x98c10bbb
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7d00]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7d08]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xa1bad19c
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7d10]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7d18]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x29a0f496
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7d20]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7d28]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xd9373fe6
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7d30]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7d38]
mov r10d, dword [r10]
imul ecx, ecx, 0x7273a8e0
imul r10d, r10d, 0x75890cc6
add ecx, r10d
add ecx, 0xa7b722ae
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7d40]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7d48]
mov r9d, dword [r9]
imul ecx, ecx, 0x2e4c99c6
imul r9d, r9d, 0xd28e13fc
add ecx, r9d
add ecx, 0x6fd8ba58
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7d50]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7d58]
mov edx, dword [rdx]
imul ecx, ecx, 0x12a361ef
imul edx, edx, 0xf748043b
add ecx, edx
add ecx, 0xe56aaeb
mov edx, esi
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7d60]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7d68]
mov r9d, dword [r9]
imul ecx, ecx, 0xdeee937e
imul r9d, r9d, 0xaa1ed8b2
add ecx, r9d
add ecx, 0xb600e68b
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7d70]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7d78]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xfb13655f
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7d80]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7d88]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x6f346acc
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7d90]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7d98]
mov r11d, dword [r11]
imul ecx, ecx, 0x52d7bfda
imul r11d, r11d, 0x32bac975
add ecx, r11d
add ecx, 0xda9a4573
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7da0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7da8]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xe316d1f8
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7db0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7db8]
mov esi, dword [rsi]
imul ecx, ecx, 0x119d9165
imul esi, esi, 0xd784aa15
add ecx, esi
add ecx, 0xe3291a5e
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7dc0]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a7dc8]
mov edi, dword [rdi]
imul ecx, ecx, 0x6801edbe
imul edi, edi, 0xc5e5dc8f
add ecx, edi
add ecx, 0xe8c25643
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7dd0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7dd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3a65df78
imul r11d, r11d, 0xe07bf003
add ecx, r11d
add ecx, 0x50bf77cc
shl ebx, cl
or edi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7de0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7de8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x674277dc
shl r10d, cl
or edi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7df0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7df8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2fd90f03
imul r10d, r10d, 0x75c93869
add ecx, r10d
add ecx, 0x56d55341
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9b, byte [r13 + rcx]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7e00]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7e08]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xc3168849
mov r10d, edx
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7e10]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7e18]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x522756bd
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7e20]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7e28]
mov r11d, dword [r11]
imul ecx, ecx, 0xabc137ca
imul r11d, r11d, 0xbe7459f9
add ecx, r11d
add ecx, 0x372ec37e
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7e30]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7e38]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x1048922e
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7e40]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a7e48]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0x2d78455e
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7e50]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a7e58]
mov edi, dword [rdi]
imul ecx, ecx, 0xcfb740f
imul edi, edi, 0x2b39ef66
add ecx, edi
add ecx, 0x46fdd266
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7e60]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405a7e68]
mov edi, dword [rdi]
imul ecx, ecx, 0xeb8a0660
imul edi, edi, 0x5aa577ab
add ecx, edi
add ecx, 0x3fa28581
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7e70]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7e78]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x355b6e28
shl esi, cl
or edi, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7e80]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7e88]
mov r11d, dword [r11]
imul ecx, ecx, 0x7b8a777d
imul r11d, r11d, 0x1e4b3e98
add ecx, r11d
add ecx, 0xb367427f
shl r10d, cl
or edi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7e90]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7e98]
mov r10d, dword [r10]
imul ecx, ecx, 0x654f214f
imul r10d, r10d, 0x92b5341d
add ecx, r10d
add ecx, 0xf3ea8400
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7ea0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7ea8]
mov r9d, dword [r9]
imul ecx, ecx, 0xaa6be431
imul r9d, r9d, 0xf9912901
add ecx, r9d
add ecx, 0x658914bd
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7eb0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7eb8]
mov r10d, dword [r10]
imul ecx, ecx, 0xadccde6a
imul r10d, r10d, 0xf0397454
add ecx, r10d
add ecx, 0xc3c16628
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7ec0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7ec8]
mov r11d, dword [r11]
imul ecx, ecx, 0x46ffb90f
imul r11d, r11d, 0x18adeecf
add ecx, r11d
add ecx, 0x8ff222b6
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7ed0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7ed8]
mov r11d, dword [r11]
imul ecx, ecx, 0xbba73724
imul r11d, r11d, 0x9a3ad5bd
add ecx, r11d
add ecx, 0x71e6761a
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7ee0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7ee8]
mov esi, dword [rsi]
imul ecx, ecx, 0x5a0125d4
imul esi, esi, 0x81aad430
add ecx, esi
add ecx, 0xef15965f
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7ef0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7ef8]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x75ccc7af
shr eax, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7f00]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a7f08]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x7f4c8894
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7f10]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7f18]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xb8b2c34b
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7f20]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7f28]
mov r10d, dword [r10]
imul ecx, ecx, 0x7385b68d
imul r10d, r10d, 0x819ebdd6
add ecx, r10d
add ecx, 0x58c412c8
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7f30]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7f38]
mov r9d, dword [r9]
imul ecx, ecx, 0x792c26a4
imul r9d, r9d, 0x6e0ee2b8
add ecx, r9d
add ecx, 0x21b266ac
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a7f40]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7f48]
mov ecx, dword [rcx]
imul eax, eax, 0x18632185
imul ecx, ecx, 0x89680edb
add eax, ecx
mov ecx, eax
add ecx, 0xaf057626
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7f50]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7f58]
mov edx, dword [rdx]
imul ecx, ecx, 0x57956870
imul edx, edx, 0xabde042b
add ecx, edx
add ecx, 0x8647a929
mov edx, r9d
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7f60]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7f68]
mov r10d, dword [r10]
imul ecx, ecx, 0x88949dce
imul r10d, r10d, 0x5f19d663
add ecx, r10d
add ecx, 0xb940ba53
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7f70]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a7f78]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x3b06a2d2
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7f80]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7f88]
mov r11d, dword [r11]
imul ecx, ecx, 0xc793c633
imul r11d, r11d, 0xca53bf03
add ecx, r11d
add ecx, 0xe049f72b
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7f90]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7f98]
mov r11d, dword [r11]
imul ecx, ecx, 0x85802975
imul r11d, r11d, 0xa42805d2
add ecx, r11d
add ecx, 0x61b5b8af
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7fa0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a7fa8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x1f05a954
and r9d, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7fb0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7fb8]
mov r9d, dword [r9]
imul ecx, ecx, 0xea53581c
imul r9d, r9d, 0xd9613fef
add ecx, r9d
add ecx, 0xe06ca114
shl esi, cl
or r11d, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7fc0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a7fc8]
mov r9d, dword [r9]
imul ecx, ecx, 0xfd6840b7
imul r9d, r9d, 0x1102484a
add ecx, r9d
add ecx, 0xdfa97166
shl edx, cl
or r11d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a7fd0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a7fd8]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xaab524ba
shl eax, cl
or r11d, eax
mov r12, qword [rbp + 0x50]
mov dword [r12], r11d
mov r13, qword [rbp + 0x28]
mov r14, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x40]
jmp 0x14038a444
mov rax, qword [r14]
mov qword [r13], rax
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, qword [rbp - 0x50]
mov qword [rcx], rax
mov rax, qword [rcx]
mov al, byte [rax + 0x19]
mov rcx, qword [0x1405a7fe0]
mov qword [rbp + 0x48], rdi
movabs rdi, 0x4d15251d546b9a54
movzx ecx, byte [rcx + rdi]
mov rdx, qword [0x1405a7fe8]
movzx edx, byte [rdx + rdi]
imul ecx, ecx, 0xffffffba
lea r9d, [rdx + rdx*8]
lea edx, [rdx + r9*8]
add cl, dl
add cl, 0x2f
mov dl, al
sub dl, cl
mov rcx, qword [rbp - 0x58]
sete byte [rcx]
mov rcx, qword [0x1405a31b0]
mov edx, dword [rcx + rdi]
mov rcx, qword [0x1405a31b8]
mov r9d, dword [rcx + rdi]
mov rcx, qword [0x1405a7ff0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a7ff8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xbcfd6f65
imul r10d, r10d, 0x61bb9b0b
lea ecx, [rcx + r10 + 0x20e82bd1]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405a8008]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xdd
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405a8010]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8018]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x8fc87b46
imul r11d, r11d, 0xc4c9a1c3
lea ecx, [rcx + r11 - 0x372088c5]
and esi, ecx
mov rcx, qword [0x1405a8020]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8028]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x60137961
imul r11d, r11d, 0x97890f78
add ecx, r11d
add cl, 0xa2
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a8030]
mov ecx, dword [rcx + rdi]
mov qword [rbp + 0x40], rbx
mov rbx, qword [0x1405a8038]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x3a37d4c2
imul ebx, ebx, 0xb3dc62de
lea ecx, [rcx + rbx + 0x590ad03d]
and r11d, ecx
mov rcx, qword [0x1405a8040]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8048]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xcd7e4bf5
shl ebx, 3
sub ecx, ebx
add cl, 0xd3
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405a8050]
mov ecx, dword [rcx + rdi]
mov qword [rbp + 0x58], r14
mov r14, qword [0x1405a8058]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x1d
xor ecx, 0x3debdec6
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405a8060]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8068]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x75c6a75a
shl ebx, 4
sub ecx, ebx
add cl, 0x44
shl esi, cl
or r14d, esi
mov rcx, qword [0x1405a8070]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a8078]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x10868c8d
imul esi, esi, 0x4682c59e
add ecx, esi
add cl, 0x17
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1405a8088]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x5d
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x1405a8090]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a8098]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1e
xor ecx, 0x8c706127
sub r14d, ecx
mov rcx, qword [0x1405a80a0]
mov cl, byte [rcx + rdi]
mov r10, qword [0x1405a80a8]
mov r10b, byte [r10 + rdi]
shr r10b, 6
shl cl, 2
or cl, r10b
xor cl, 0xeb
movzx ax, al
div cl
movzx eax, ah
movsx rax, al
mov r12, r13
mov r13, qword [rbp + 0x20]
mov cl, byte [r13 + rax]
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
mov rcx, qword [0x1405a80b0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a80b8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x16
xor ecx, 0xc3945bd8
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405a80c8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0x15
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405a80d0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a80d8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1c
xor ecx, 0x2320b77e
and esi, ecx
mov rcx, qword [0x1405a80e0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a80e8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe984ea7
imul r11d, r11d, 0x31dc6c45
add ecx, r11d
add cl, 0xa7
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a80f0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a80f8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x14
xor ecx, 0xcf15d1f5
and r11d, ecx
mov rcx, qword [0x1405a8100]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8108]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xffc46968
add ebx, ebx
sub ecx, ebx
add cl, 0xa2
shr edx, cl
mov rcx, qword [0x1405a8110]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8118]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x5c8990ad
imul ebx, ebx, 0x1bb6a208
lea ecx, [rcx + rbx - 0xb9934da]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a8120]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8128]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 7
xor cl, 0x6b
shl esi, cl
or r10d, esi
mov rcx, qword [0x1405a8138]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 7
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1405a8140]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8148]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x76c79681
imul r11d, r11d, 0xce76d1c8
add ecx, r11d
add cl, 0x4e
shl edx, cl
or r10d, edx
mov edx, r10d
add edx, eax
mov rax, qword [0x1405a8150]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a8158]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x19
mov ecx, eax
xor ecx, 0xcaab6b3f
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405a8160]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a8168]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 3
xor cl, 0xa
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405a8170]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8178]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1e
xor ecx, 0x5fc078b3
and r10d, ecx
mov rcx, qword [0x1405a8188]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x45
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a8190]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a8198]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xaf3cac89
imul esi, esi, 0x294a2f66
lea ecx, [rcx + rsi + 0x65977ad2]
and r11d, ecx
mov rcx, qword [0x1405a81a8]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x22
shr edx, cl
mov rcx, qword [0x1405a81b0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a81b8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x9bbac23a
imul esi, esi, 0x9a279580
lea ecx, [rcx + rsi - 0x6739e2d1]
mov esi, edx
and esi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx edx, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a81c0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a81c8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x71f08193
imul r11d, r11d, 0xe7d4dac7
add ecx, r11d
add cl, 0xef
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1405a81d0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a81d8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x8a5f0072
imul r10d, r10d, 0xd9cddc25
add ecx, r10d
add cl, 0xa4
shl edx, cl
mov rcx, qword [0x1405a81e8]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x28
shl eax, cl
or edx, eax
or ebx, edx
mov eax, ebx
imul eax, r14d
mov rcx, qword [0x1405a81f0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a81f8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x615152c
imul edx, edx, 0xf7f3d74a
lea ecx, [rcx + rdx - 0x634e1977]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1405a8200]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a8208]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x771a3f91
imul r10d, r10d, 0x3dbff83f
add ecx, r10d
add cl, 0x5f
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1405a8210]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8218]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xaf55e65f
imul r11d, r11d, 0x54983fd4
lea ecx, [rcx + r11 - 0x5bf72ed3]
and r10d, ecx
mov rcx, qword [0x1405a8228]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
not cl
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405a8230]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a8238]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x308d9a3
imul esi, esi, 0x5060cdd9
lea ecx, [rcx + rsi - 0x791933a0]
and r11d, ecx
mov rcx, qword [0x1405a8240]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a8248]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x39c30825
imul esi, esi, 0x8dbeacaa
add ecx, esi
add cl, 0xbc
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1405a8250]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8258]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x1a800b49
imul ebx, ebx, 0xb35b9c04
lea ecx, [rcx + rbx + 0x1aa80ba4]
and esi, ecx
movsxd rcx, edx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
mov qword [rbp + 0x38], r15
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a8260]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8268]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xf578d4dc
imul r11d, r11d, 0x874dfc50
add ecx, r11d
add cl, 0x18
shl r15d, cl
or ebx, r15d
mov rcx, qword [0x1405a8270]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8278]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x2a022295
imul r11d, r11d, 0xdd57c737
add ecx, r11d
add cl, 0x17
shl r10d, cl
mov rcx, qword [0x1405a8288]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0xdc
shl edx, cl
or r10d, edx
or ebx, r10d
mov rcx, qword [0x1405a8290]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a8298]
mov edx, dword [rdx + rdi]
imul edx, edx, 0xaf5c6b76
add ecx, ecx
sub edx, ecx
mov cl, dl
add cl, 0x9f
mov edx, ebx
shl edx, cl
mov rcx, qword [0x1405a82a0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a82a8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0xf
xor ecx, 0x3ce9854f
mov r10d, r14d
and r10d, ecx
mov rcx, qword [0x1405a82b8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0xec
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405a82c0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a82c8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x9ef47dc4
imul esi, esi, 0xf087d701
lea ecx, [rcx + rsi - 0x1ceb3256]
and r11d, ecx
mov rcx, qword [0x1405a82d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a82d8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xe6607e37
imul esi, esi, 0x4d92c5d3
add ecx, esi
add cl, 0x15
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1405a82e0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a82e8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xe
xor ecx, 0x1067199d
and esi, ecx
mov rcx, qword [0x1405a82f0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a82f8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xbd015483
imul ebx, ebx, 0xf88d3595
add ecx, ebx
add cl, 0x72
mov ebx, r14d
shr ebx, cl
mov rcx, qword [0x1405a8300]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a8308]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x18
xor ecx, 0x9ba56f71
and ebx, ecx
movsxd rcx, r10d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405a8310]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8318]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x9999a64a
imul ebx, ebx, 0x99e79c06
add ecx, ebx
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1405a8320]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8328]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 2
xor cl, 0x4c
shl esi, cl
mov rcx, qword [0x1405a8338]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x87
shl r10d, cl
or esi, r10d
or r15d, esi
mov r10d, r15d
xor r10d, edx
mov rcx, qword [0x1405a8340]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a8348]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x10
xor ecx, 0xdd22b6c6
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1405a8350]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8358]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 6
xor cl, 0x68
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405a8360]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a8368]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x11
xor ecx, 0xaa50ab71
and r11d, ecx
mov rcx, qword [0x1405a8370]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a8378]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x723d1d8b
imul esi, esi, 0x2b652858
add ecx, esi
add cl, 0x29
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405a8380]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8388]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x6afe2599
imul ebx, ebx, 0x3bcf8223
lea ecx, [rcx + rbx + 0x3d3b6026]
and esi, ecx
mov rcx, qword [0x1405a8398]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0xdc
shr r10d, cl
mov rcx, qword [0x1405a83a0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a83a8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 2
xor ecx, 0x7b06dc2b
and r10d, ecx
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405a83b8]
movabs rbx, 0x4d15251d546b9a55
mov cl, byte [rcx + rbx]
xor cl, 0xf3
shl r11d, cl
or edx, r11d
mov rcx, qword [0x1405a83c8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
mov r11d, esi
shl r11d, cl
mov rcx, qword [0x1405a83d8]
movabs rsi, 0x4d15251d546b9a57
mov cl, byte [rcx + rsi]
xor cl, 0x1a
shl r10d, cl
or r11d, r10d
or edx, r11d
mov rcx, qword [0x1405a83e0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a83e8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1e
xor ecx, 0x8aac804d
and edx, ecx
mov rcx, qword [0x1405a83f0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a83f8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x15
xor ecx, 0xe1b347f8
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405a8400]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8408]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe1c0c097
imul r11d, r11d, 0x9c194ac
add ecx, r11d
add cl, 0xfb
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a8410]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a8418]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0xb
xor ecx, 0xc85ada46
and r11d, ecx
mov rcx, qword [0x1405a8420]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a8428]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x68f74f07
imul r15d, r15d, 0x2fdc1366
add ecx, r15d
add cl, 0xbc
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405a8430]
mov ecx, dword [rcx + rdi]
mov qword [rbp + 0x28], r12
mov r12, qword [0x1405a8438]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0x59f418f
imul r12d, r12d, 0x3e04eca
lea ecx, [rcx + r12 + 0x70af5d43]
and r15d, ecx
mov rcx, qword [0x1405a8448]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x1c
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1405a8450]
mov ecx, dword [rcx + rdi]
mov rsi, r13
mov r13, qword [0x1405a8458]
mov r13d, dword [r13 + rdi]
imul ecx, ecx, 0x6c1a5106
imul r13d, r13d, 0x80faf212
lea ecx, [rcx + r13 + 0x1fc1abf3]
and r12d, ecx
movsxd rcx, r10d
movzx r13d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r12d
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405a8468]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0xf
shl r11d, cl
or r13d, r11d
mov rcx, qword [0x1405a8470]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8478]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb60ab4bd
imul r11d, r11d, 0xf0e12eee
add ecx, r11d
add cl, 0xcb
shl r15d, cl
mov rcx, qword [0x1405a8488]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0xf
shl r10d, cl
or r15d, r10d
or r13d, r15d
movsxd rcx, r13d
mov r10b, byte [rsi + rcx]
mov rcx, qword [0x1405a8490]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8498]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x9dfdefbd
imul r11d, r11d, 0xb1507e88
lea ecx, [rcx + r11 + 0x851ca50]
mov r15d, edx
and r15d, ecx
mov rcx, qword [0x1405a84a0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a84a8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xc9ced9ab
imul r11d, r11d, 0x14639c74
add ecx, r11d
add cl, 0xa8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a84b0]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a84b8]
mov r12d, dword [r12 + rdi]
shld ecx, r12d, 5
xor ecx, 0xaa2eb8cb
and r11d, ecx
mov rcx, qword [0x1405a84c0]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a84c8]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0x6f97e972
imul r12d, r12d, 0x78d0848f
add ecx, r12d
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1405a84d0]
mov ecx, dword [rcx + rdi]
mov r13, qword [0x1405a84d8]
mov r13d, dword [r13 + rdi]
imul ecx, ecx, 0xeb32b346
imul r13d, r13d, 0xda6988b3
lea ecx, [rcx + r13 + 0x11d3e3f5]
and r12d, ecx
mov rcx, qword [0x1405a84e8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0x9a
shr edx, cl
mov rcx, qword [0x1405a84f0]
mov ecx, dword [rcx + rdi]
mov r13, qword [0x1405a84f8]
mov r13d, dword [r13 + rdi]
imul ecx, ecx, 0x2916c6f2
imul r13d, r13d, 0xd3e8c38a
lea ecx, [rcx + r13 + 0x8310bcb]
and edx, ecx
movsxd rcx, r15d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a8508]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xa8
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1405a8510]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8518]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 1
xor cl, 0x33
shl r12d, cl
mov rcx, qword [0x1405a8528]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x77
shl edx, cl
or r12d, edx
or r15d, r12d
movsxd rcx, r15d
mov rdx, qword [rbp + 0x38]
mov cl, byte [rdx + rcx]
sub r10b, cl
movzx edx, r10b
mov rcx, qword [0x1405a8530]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a8538]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1b
xor ecx, 0x9d5374e9
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x1405a8540]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8548]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x2c44fa66
imul r11d, r11d, 0xecc1a506
add ecx, r11d
add cl, 0x3c
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405a8550]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a8558]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x388ca500
imul r15d, r15d, 0xc623b62f
lea ecx, [rcx + r15 + 0x108a3ad8]
and r11d, ecx
mov rcx, qword [0x1405a8560]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a8568]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 6
xor cl, 0xe6
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405a8570]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a8578]
mov r12d, dword [r12 + rdi]
shld ecx, r12d, 0x15
xor ecx, 0x5f92a0ce
and r15d, ecx
mov rcx, qword [0x1405a8580]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a8588]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0x88e4ce58
imul r12d, r12d, 0x6ed16d1b
add ecx, r12d
add cl, 0x41
shr eax, cl
mov rcx, qword [0x1405a8590]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a8598]
mov r12d, dword [r12 + rdi]
shld ecx, r12d, 0x17
xor ecx, 0xc8e7b8c1
and eax, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a85a0]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a85a8]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0x34f5eaa9
imul r12d, r12d, 0x8ee919eb
add ecx, r12d
add cl, 0xfd
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1405a85b8]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x9d
shl r15d, cl
mov rcx, qword [0x1405a85c0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a85c8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x18edd08f
imul r11d, r11d, 0x7518b858
add ecx, r11d
add cl, 0x5b
shl eax, cl
or r15d, eax
or r10d, r15d
add r10d, edx
mov rax, qword [0x1405a85d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a85d8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1f
mov ecx, eax
xor ecx, 0x6d1ebe71
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1405a85e0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a85e8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x574ab2de
shl edx, 7
sub ecx, edx
add cl, 0xd8
mov edx, r10d
shr edx, cl
mov rcx, qword [0x1405a85f0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a85f8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x810bf80d
imul r11d, r11d, 0xb85123b2
lea ecx, [rcx + r11 + 0x624f7f8a]
and edx, ecx
mov rcx, qword [0x1405a8600]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8608]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x895acc9e
imul r11d, r11d, 0xf5222f19
add ecx, r11d
add cl, 0x2f
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405a8610]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a8618]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x137c5a8
imul r15d, r15d, 0x88abab4d
lea ecx, [rcx + r15 - 0x628e11f6]
and r11d, ecx
mov rcx, qword [0x1405a8620]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a8628]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 1
not cl
shr r10d, cl
mov rcx, qword [0x1405a8630]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a8638]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0xaab7cb94
imul r15d, r15d, 0x13e696d4
lea ecx, [rcx + r15 + 0x2148b4f7]
and r10d, ecx
cdqe
movzx r15d, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, r10d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a8640]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a8648]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x85bf4251
imul r10d, r10d, 0x4feb5487
add ecx, r10d
add cl, 0x59
shl edx, cl
or r15d, edx
mov rcx, qword [0x1405a8658]
movabs r10, 0x4d15251d546b9a56
mov cl, byte [rcx + r10]
xor cl, 0xb9
shl r11d, cl
mov rcx, qword [0x1405a8660]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a8668]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x3be32be7
imul edx, edx, 0x785a6fd2
add ecx, edx
add cl, 0xb7
shl eax, cl
or r11d, eax
mov eax, r15d
or eax, r11d
mov rcx, qword [0x1405a8670]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a8678]
mov edx, dword [rdx + rdi]
shld ecx, edx, 8
xor ecx, 0xac020666
xor edx, edx
div ecx
mov rax, qword [0x1405a8680]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a8688]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x641f3236
imul ecx, ecx, 0x3062b1b3
lea ecx, [rax + rcx + 0x50a0597f]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405a8690]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8698]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x56b184b5
imul r11d, r11d, 0xdc009b7
add ecx, r11d
add cl, 0xbd
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a86a0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a86a8]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x7065b87
imul r15d, r15d, 0x18364b5
lea ecx, [rcx + r15 - 0x53acbca5]
and r11d, ecx
mov rcx, qword [0x1405a86b0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a86b8]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x339d06c1
imul r15d, r15d, 0x296c9a44
add ecx, r15d
add cl, 0x15
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405a86c0]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a86c8]
mov r12d, dword [r12 + rdi]
shld ecx, r12d, 5
xor ecx, 0xb2eb9b9f
and r15d, ecx
mov rcx, qword [0x1405a86d8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1405a86e0]
mov ecx, dword [rcx + rdi]
mov r13, qword [0x1405a86e8]
mov r13d, dword [r13 + rdi]
shld ecx, r13d, 0x11
xor ecx, 0xdae33e1f
and r12d, ecx
cdqe
movzx r13d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, r15d
movzx r15d, byte [r8 + rax]
movsxd rax, r12d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a86f8]
mov cl, byte [rcx + r10]
xor cl, 0xbb
shl r11d, cl
or r13d, r11d
mov rcx, qword [0x1405a8708]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0xcc
shl r15d, cl
mov rcx, qword [0x1405a8710]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8718]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb694a7b6
imul r11d, r11d, 0xe3d719ef
add ecx, r11d
add cl, 0x1c
shl eax, cl
or r15d, eax
or r13d, r15d
mov rax, qword [0x1405a8720]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a8728]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x91ad1f45
imul ecx, ecx, 0x4aeeb55e
lea eax, [rax + rcx + 0x67f9a945]
sub r13d, eax
sete al
mov rcx, qword [0x1405a8730]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8738]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xebf5de5c
imul r11d, r11d, 0x603eefea
lea ecx, [rcx + r11 - 0x45413a65]
mov r12d, r9d
and r12d, ecx
mov rcx, qword [0x1405a8740]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8748]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x31b80ffb
imul r11d, r11d, 0xf38cc66e
add ecx, r11d
add cl, 0x14
mov r15d, r9d
shr r15d, cl
mov rcx, qword [0x1405a8750]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8758]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xf9f4fc1
imul r11d, r11d, 0x8cacd833
lea ecx, [rcx + r11 + 0x3ea8c28a]
and r15d, ecx
mov rcx, qword [0x1405a8760]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8768]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x47d75110
imul r11d, r11d, 0xc603220
add ecx, r11d
add cl, 0x90
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405a8770]
mov ecx, dword [rcx + rdi]
mov r13, qword [0x1405a8778]
mov r13d, dword [r13 + rdi]
imul ecx, ecx, 0xc247aa86
imul r13d, r13d, 0x98598bbe
lea ecx, [rcx + r13 - 0x6fbd919d]
and r11d, ecx
mov rcx, qword [0x1405a8780]
mov ecx, dword [rcx + rdi]
mov r13, qword [0x1405a8788]
mov r13d, dword [r13 + rdi]
imul ecx, ecx, 0x8e54ccb6
imul r13d, r13d, 0x60ee3599
add ecx, r13d
add cl, 0xe6
shr r9d, cl
mov rcx, qword [0x1405a8790]
mov ecx, dword [rcx + rdi]
mov r13, qword [0x1405a8798]
mov r13d, dword [r13 + rdi]
imul ecx, ecx, 0x1f08578a
imul r13d, r13d, 0x66a3379e
lea ecx, [rcx + r13 - 0x309dab1d]
and r9d, ecx
movsxd rcx, r12d
movzx r12d, byte [r8 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405a87a0]
mov ecx, dword [rcx + rdi]
mov r13, qword [0x1405a87a8]
mov r13d, dword [r13 + rdi]
shld ecx, r13d, 7
xor cl, 0xae
shl r15d, cl
or r12d, r15d
mov rcx, qword [0x1405a87b8]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0x43
shl r11d, cl
mov rcx, qword [0x1405a87c0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a87c8]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x9fe43e04
imul r15d, r15d, 0x7b0a16a6
add ecx, r15d
add cl, 0x9e
shl r9d, cl
or r11d, r9d
or r12d, r11d
mov rcx, qword [0x1405a87d0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a87d8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x7f528433
imul r9d, r9d, 0x3104b3a
lea ecx, [rcx + r9 - 0x39d6dbf]
sub r12d, ecx
setl r9b
mov rcx, qword [0x1405a87e0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a87e8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xc488048b
imul r11d, r11d, 0x8a5ab223
lea ecx, [rcx + r11 - 0x29f7a43f]
mov r15d, edx
and r15d, ecx
mov rcx, qword [0x1405a87f8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x11
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a8800]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a8808]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0x300ba10c
imul r12d, r12d, 0x28a4bc8
lea ecx, [rcx + r12 - 0x5c746831]
and r11d, ecx
mov rcx, qword [0x1405a8810]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a8818]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0x7f74bdc8
imul r12d, r12d, 0x8ccee7c5
add ecx, r12d
add cl, 0xfd
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1405a8820]
mov ecx, dword [rcx + rdi]
mov r13, qword [0x1405a8828]
mov r13d, dword [r13 + rdi]
imul ecx, ecx, 0x2cb8a75a
imul r13d, r13d, 0xc858d04f
lea ecx, [rcx + r13 - 0x346b46d]
and r12d, ecx
mov rcx, qword [0x1405a8838]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
not cl
mov r13d, edx
shr r13d, cl
mov rcx, qword [0x1405a8840]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8848]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 1
xor ecx, 0x4bd5f08b
and r13d, ecx
movsxd rcx, r15d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r8 + rcx]
movsxd rcx, r13d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1405a8850]
mov ecx, dword [rcx + rdi]
mov r13, qword [0x1405a8858]
mov r13d, dword [r13 + rdi]
imul ecx, ecx, 0xafdd0402
imul r13d, r13d, 0x4d5c28e4
add ecx, r13d
add cl, 0x16
shl r15d, cl
or ebx, r15d
mov rcx, qword [0x1405a8868]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x55
shl r12d, cl
mov rcx, qword [0x1405a8870]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a8878]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x197fcb73
imul r15d, r15d, 0x71b9aae6
add ecx, r15d
add cl, 2
shl r11d, cl
or r12d, r11d
or ebx, r12d
mov rcx, qword [0x1405a8888]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x70
mov r12d, ebx
shl r12d, cl
mov rcx, qword [0x1405a8890]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8898]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x10
xor ecx, 0xd4bde62b
mov r15d, edx
and r15d, ecx
mov rcx, qword [0x1405a88a8]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0xb0
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a88b0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a88b8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x2222ba30
imul ebx, ebx, 0xa0c7075e
lea ecx, [rcx + rbx + 0x7006a409]
and r11d, ecx
mov rcx, qword [0x1405a88c8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x7a
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405a88d0]
mov ecx, dword [rcx + rdi]
mov r13, qword [0x1405a88d8]
mov r13d, dword [r13 + rdi]
imul ecx, ecx, 0x2dad3581
imul r13d, r13d, 0xe66f080f
lea ecx, [rcx + r13 + 0x174ddc1e]
and ebx, ecx
mov rcx, qword [0x1405a88e0]
mov ecx, dword [rcx + rdi]
mov r13, qword [0x1405a88e8]
mov r13d, dword [r13 + rdi]
shld ecx, r13d, 2
xor cl, 0xee
shr edx, cl
mov rcx, qword [0x1405a88f0]
mov ecx, dword [rcx + rdi]
mov r13, qword [0x1405a88f8]
mov r13d, dword [r13 + rdi]
shld ecx, r13d, 0xc
xor ecx, 0xbed455be
and edx, ecx
movsxd rcx, r15d
movzx r13d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r15d, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a8900]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8908]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xbe42619f
imul ebx, ebx, 0xe7771846
add ecx, ebx
add cl, 0xce
mov ebx, r11d
shl ebx, cl
mov r11d, r13d
or r11d, ebx
mov rcx, qword [0x1405a8910]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8918]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xc12fe29f
imul ebx, ebx, 0x21b2d80d
add ecx, ebx
add cl, 0x64
shl r15d, cl
mov rcx, qword [0x1405a8920]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8928]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x7262348a
imul ebx, ebx, 0xcdb12ef
add ecx, ebx
add cl, 0xc5
shl edx, cl
or r15d, edx
or r11d, r15d
mov r15d, r11d
xor r15d, r12d
mov rcx, qword [0x1405a8930]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a8938]
mov edx, dword [rdx + rdi]
shld ecx, edx, 7
xor ecx, 0x3d232862
mov edx, r15d
and edx, ecx
mov rcx, qword [0x1405a8940]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8948]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x8a30b9ea
imul r11d, r11d, 0x2795353e
add ecx, r11d
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x1405a8950]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8958]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1d
xor ecx, 0x86c8205f
and r11d, ecx
mov rcx, qword [0x1405a8960]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8968]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x28483503
imul ebx, ebx, 0x3d9b2646
add ecx, ebx
add cl, 0xf5
mov r12d, r15d
shr r12d, cl
mov rcx, qword [0x1405a8970]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8978]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x12
xor ecx, 0xb64f92fc
and r12d, ecx
mov rcx, qword [0x1405a8980]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8988]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xa1129935
imul ebx, ebx, 0x6331ca87
add ecx, ebx
add cl, 0x6c
shr r15d, cl
mov rcx, qword [0x1405a8990]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8998]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x7c9af825
imul ebx, ebx, 0x681fe5ef
lea ecx, [rcx + rbx - 0x6e6e98ab]
mov ebx, r15d
and ebx, ecx
movsxd rcx, edx
movzx r13d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r12d
movzx r15d, byte [r8 + rcx]
movsxd rcx, ebx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a89a0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a89a8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x60f2ab2d
imul ebx, ebx, 0x407908b1
add ecx, ebx
add cl, 0x93
mov ebx, r11d
shl ebx, cl
mov r11d, r13d
or r11d, ebx
mov rcx, qword [0x1405a89b0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a89b8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xea0b9d92
imul ebx, ebx, 0x30336430
add ecx, ebx
add cl, 0xf8
shl r15d, cl
mov rcx, qword [0x1405a89c0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a89c8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x406ab7ed
imul ebx, ebx, 0x3ca94e5
add ecx, ebx
add cl, 0x57
shl edx, cl
or r15d, edx
or r11d, r15d
mov rcx, qword [0x1405a89d0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a89d8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x11
xor ecx, 0x6ad8448f
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1405a89e0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a89e8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1d
xor ecx, 0x28c70259
mov r15d, edx
and r15d, ecx
mov rcx, qword [0x1405a89f0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a89f8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x94cdef0e
imul r11d, r11d, 0xf2e59f34
add ecx, r11d
add cl, 0xfc
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a8a00]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8a08]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x2b5ed6e4
imul ebx, ebx, 0xd661f446
lea ecx, [rcx + rbx + 0x204b99f5]
and r11d, ecx
mov rcx, qword [0x1405a8a10]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8a18]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xa1181e5f
imul ebx, ebx, 0x909eea89
add ecx, ebx
add cl, 0xe7
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405a8a20]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a8a28]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0x320ad034
imul r12d, r12d, 0xa8740318
lea ecx, [rcx + r12 - 0x25439925]
and ebx, ecx
mov rcx, qword [0x1405a8a38]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x56
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1405a8a40]
mov ecx, dword [rcx + rdi]
mov r13, qword [0x1405a8a48]
mov r13d, dword [r13 + rdi]
shld ecx, r13d, 0x18
xor ecx, 0x8400a092
and r12d, ecx
movsxd rcx, r15d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r13d, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r12d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1405a8a50]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a8a58]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0x7c491588
imul r12d, r12d, 0xbe7ec117
add ecx, r12d
add cl, 0x4d
shl r13d, cl
or r15d, r13d
mov rcx, qword [0x1405a8a68]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x85
shl ebx, cl
mov rcx, qword [0x1405a8a70]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x1405a8a78]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0x30bff144
imul r12d, r12d, 0x6a85d4ec
add ecx, r12d
add cl, 0x14
shl r11d, cl
or ebx, r11d
or r15d, ebx
movsxd rcx, r15d
mov r12b, byte [rsi + rcx]
mov rcx, qword [0x1405a8a80]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8a88]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x1b3e50fa
imul r11d, r11d, 0x69ba62cf
lea ecx, [rcx + r11 - 0x587670d8]
mov r15d, edx
and r15d, ecx
mov rcx, qword [0x1405a8a90]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8a98]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x2011ea60
imul r11d, r11d, 0x112a53c4
add ecx, r11d
add cl, 0xb0
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a8aa0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8aa8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x19
xor ecx, 0x258d4836
and r11d, ecx
mov rcx, qword [0x1405a8ab0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8ab8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xc40b898c
imul ebx, ebx, 0x547a84ae
add ecx, ebx
add cl, 0x2c
mov r13d, edx
shr r13d, cl
mov rcx, qword [0x1405a8ac0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8ac8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x3f3c638b
imul ebx, ebx, 0x508c8a40
lea ecx, [rcx + rbx + 0x402322c]
and r13d, ecx
mov rcx, qword [0x1405a8ad0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8ad8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x6edb2165
imul ebx, ebx, 0xb5ff21d5
add ecx, ebx
add cl, 0x4e
shr edx, cl
mov rcx, qword [0x1405a8ae0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8ae8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xb58dfbd3
imul ebx, ebx, 0x51f2f6a7
lea ecx, [rcx + rbx + 0x3fa86e87]
and edx, ecx
movsxd rcx, r15d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r13d
movzx r15d, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a8af0]
mov ecx, dword [rcx + rdi]
mov r13, qword [0x1405a8af8]
mov r13d, dword [r13 + rdi]
imul ecx, ecx, 0xf36581bd
imul r13d, r13d, 0x30ad6bc9
add ecx, r13d
add cl, 0xf4
mov r13d, r11d
shl r13d, cl
mov r11d, ebx
or r11d, r13d
mov r13, rsi
mov rcx, qword [0x1405a8b00]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8b08]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x78f7ef9d
imul ebx, ebx, 0x49ecb0a7
add ecx, ebx
add cl, 0x89
shl r15d, cl
mov rcx, qword [0x1405a8b10]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8b18]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xcf1357db
imul ebx, ebx, 0x308490f5
add ecx, ebx
add cl, 0x3d
shl edx, cl
or r15d, edx
or r11d, r15d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x38]
mov cl, byte [rdx + rcx]
sub r12b, cl
add al, r12b
mov r12, qword [rbp + 0x28]
or al, r9b
mov rcx, qword [0x1405a8b20]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a8b28]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xc3de837b
imul edx, edx, 0x1fffe778
lea ecx, [rcx + rdx - 0x2c446433]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1405a8b30]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a8b38]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x770b2ff3
imul r9d, r9d, 0xee08e031
add ecx, r9d
add cl, 0xc3
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1405a8b40]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8b48]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x18
xor ecx, 0x28b8a885
and r9d, ecx
mov rcx, qword [0x1405a8b50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8b58]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xdfc90f7d
imul r11d, r11d, 0xad918ef5
add ecx, r11d
add cl, 0xea
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405a8b60]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8b68]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xe55d284e
imul ebx, ebx, 0x4b52aae9
lea ecx, [rcx + rbx - 0x614942e1]
and r11d, ecx
mov rcx, qword [0x1405a8b78]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x79
mov ebx, r14d
shr ebx, cl
mov rcx, qword [0x1405a8b80]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a8b88]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x1c
xor ecx, 0x703e9e10
and ebx, ecx
movsxd rcx, edx
movzx r15d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a8b98]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x5a
shl r9d, cl
or r15d, r9d
mov rcx, qword [0x1405a8ba8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0xd5
shl r11d, cl
mov rcx, qword [0x1405a8bb8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0x52
shl edx, cl
or r11d, edx
or r15d, r11d
mov rcx, qword [0x1405a8bc0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a8bc8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 2
xor cl, 0xbc
mov edx, r15d
shl edx, cl
mov rcx, qword [0x1405a8bd0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a8bd8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xb23664cd
imul r9d, r9d, 0xed61daa2
lea ecx, [rcx + r9 - 0x47240efe]
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x1405a8be0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8be8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 7
xor cl, 0x78
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405a8bf0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8bf8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xde7103c6
imul ebx, ebx, 0xa381c294
lea ecx, [rcx + rbx + 0x76818247]
and r11d, ecx
mov rcx, qword [0x1405a8c00]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8c08]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xb252f39e
imul ebx, ebx, 0xc0e819af
add ecx, ebx
add cl, 0x79
mov r15d, r14d
shr r15d, cl
mov rcx, qword [0x1405a8c10]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8c18]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xf
xor ecx, 0xefa79dc6
and r15d, ecx
mov rcx, qword [0x1405a8c20]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8c28]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x585fe39e
imul ebx, ebx, 0xb9543669
add ecx, ebx
add cl, 0x9f
shr r14d, cl
mov rcx, qword [0x1405a8c30]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8c38]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xddccc042
imul ebx, ebx, 0xeb76ce41
lea ecx, [rcx + rbx + 0x613900e6]
and r14d, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r14d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405a8c40]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405a8c48]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x9622f37d
imul r14d, r14d, 0x9756144
add ecx, r14d
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1405a8c50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8c58]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 6
xor cl, 0x25
shl r15d, cl
mov rcx, qword [0x1405a8c68]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x39
shl r9d, cl
or r15d, r9d
or ebx, r15d
mov r15, qword [rbp + 0x38]
mov r9d, ebx
xor r9d, edx
mov rcx, qword [0x1405a8c70]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a8c78]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x1061c248
imul edx, edx, 0xbf105753
lea ecx, [rcx + rdx - 0xa5149c6]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405a8c88]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0xac
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405a8c90]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8c98]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x11350915
imul ebx, ebx, 0x2b3d5bc6
lea ecx, [rcx + rbx - 0x532c36f5]
and r11d, ecx
mov rcx, qword [0x1405a8ca0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8ca8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 2
xor cl, 0xaf
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1405a8cb0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405a8cb8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xa536deb4
imul r14d, r14d, 0x6e1c13fd
lea ecx, [rcx + r14 - 0xfaa11a3]
and ebx, ecx
mov rcx, qword [0x1405a8cc0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405a8cc8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 6
xor cl, 0x63
shr r9d, cl
mov rcx, qword [0x1405a8cd0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405a8cd8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x1c
xor ecx, 0x5267698f
and r9d, ecx
movsxd rcx, edx
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r9d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a8ce0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a8ce8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x9c559b6a
imul r9d, r9d, 0x175cf39e
add ecx, r9d
add cl, 0xe
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1405a8cf8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x5a
shl ebx, cl
mov rcx, qword [0x1405a8d08]
mov cl, byte [rcx + r10]
xor cl, 0x18
shl edx, cl
or ebx, edx
or r14d, ebx
mov rcx, qword [0x1405a8d10]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a8d18]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x25ae8e39
imul edx, edx, 0x7dfe2726
lea ecx, [rcx + rdx + 0x337f19c0]
mov edx, r14d
mov r14, qword [rbp + 0x58]
and edx, ecx
mov rcx, qword [0x1405a8d20]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a8d28]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x11
xor ecx, 0xd9db0625
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405a8d30]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a8d38]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xdb1681d9
imul r10d, r10d, 0x384baaba
add ecx, r10d
add cl, 0x70
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405a8d40]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8d48]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x35943d9b
imul r11d, r11d, 0x5794e746
lea ecx, [rcx + r11 + 0x2871e027]
and r10d, ecx
mov rcx, qword [0x1405a8d58]
movabs r11, 0x4d15251d546b9a57
mov cl, byte [rcx + r11]
xor cl, 0xdb
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a8d60]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a8d68]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xd9936cc
imul esi, esi, 0x9f37603f
lea ecx, [rcx + rsi - 0x53df9280]
and r11d, ecx
mov rcx, qword [0x1405a8d78]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x4a
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405a8d80]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8d88]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xf
xor ecx, 0xaef32d10
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405a8d98]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x3e
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1405a8da0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a8da8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x6512011d
imul r10d, r10d, 0x3f66da0d
add ecx, r10d
add cl, 0x79
shl r11d, cl
mov rcx, qword [0x1405a8db8]
movabs r10, 0x4d15251d546b9a55
mov cl, byte [rcx + r10]
xor cl, 0x3d
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov r9b, byte [r13 + rcx]
mov r13, r12
mov rcx, qword [0x1405a8dc0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a8dc8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x3e01b6c9
imul r10d, r10d, 0x8301b9e
lea ecx, [rcx + r10 - 0x68b2be4b]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405a8dd8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x54
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a8de0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a8de8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1d
xor ecx, 0xcd000aef
and r11d, ecx
mov rcx, qword [0x1405a8df8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x79
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405a8e00]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8e08]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x10
xor ecx, 0x6263b35
and esi, ecx
mov rcx, qword [0x1405a8e10]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8e18]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 1
xor cl, 0x88
shr edx, cl
mov rcx, qword [0x1405a8e20]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a8e28]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1c
mov rbx, qword [rbp + 0x40]
xor ecx, 0x404d6d89
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a8e38]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x64
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1405a8e40]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8e48]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x4d9b5758
imul r11d, r11d, 0x72ffa9a6
add ecx, r11d
add cl, 0x82
shl esi, cl
mov rcx, qword [0x1405a8e50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a8e58]
mov r11d, dword [r11 + rdi]
mov rdi, qword [rbp + 0x48]
imul ecx, ecx, 0x3f46e3e7
shl r11d, 4
sub ecx, r11d
add cl, 0xa2
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8e60]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a8e68]
mov edx, dword [rdx]
imul ecx, ecx, 0x15cbdd88
imul edx, edx, 0x9be91900
add ecx, edx
add ecx, 0x150331ed
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a8e70]
mov edx, dword [rdx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a8e78]
mov r9d, dword [r9]
shl edx, 0xc
shr r9d, 0x14
or edx, r9d
xor edx, 0x47b0aa04
test al, 1
cmovne edx, ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a8e80]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8e88]
mov ecx, dword [rcx]
imul eax, eax, 0xc5039948
imul ecx, ecx, 0xf63e489c
add eax, ecx
mov ecx, eax
add ecx, 0x91a2f0cf
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8e90]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a8e98]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x8e7abfda
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8ea0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a8ea8]
mov r10d, dword [r10]
imul ecx, ecx, 0x37f91f01
imul r10d, r10d, 0x385c1a17
add ecx, r10d
add ecx, 0xaae6470
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8eb0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a8eb8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xb0ed09ec
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8ec0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a8ec8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9fcd5fd8
imul r11d, r11d, 0x37b2e4ff
add ecx, r11d
add ecx, 0x46b353bb
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8ed0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a8ed8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x3d079a9b
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8ee0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a8ee8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2c57d1bc
imul r11d, r11d, 0x8562f337
add ecx, r11d
add ecx, 0x978d8104
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8ef0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a8ef8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x8922cbff
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8f00]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a8f08]
mov r9d, dword [r9]
imul ecx, ecx, 0x4ed5ffd8
imul r9d, r9d, 0x8c7753ef
add ecx, r9d
add ecx, 0x6c155800
shl edx, cl
or r11d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8f10]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a8f18]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x20aa5dc0
shl eax, cl
or r11d, eax
mov r12, qword [rbp + 0x50]
mov dword [r12], r11d
jmp 0x14038a444
mov rax, qword [rbp - 0x58]
mov al, byte [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8f20]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a8f28]
mov edx, dword [rdx]
imul ecx, ecx, 0x18be2338
imul edx, edx, 0x6d4f9e7f
add ecx, edx
add ecx, 0x3cdb9168
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a8f30]
mov edx, dword [rdx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a8f38]
mov r9d, dword [r9]
shl edx, 0x1f
shr r9d, 1
or edx, r9d
xor edx, 0x3c9fa57c
test al, 1
cmovne edx, ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a8f40]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8f48]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
mov ecx, eax
xor ecx, 0x27884c15
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8f50]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a8f58]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xec29189f
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8f60]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a8f68]
mov r10d, dword [r10]
imul ecx, ecx, 0xb2a994c9
imul r10d, r10d, 0xb188156c
add ecx, r10d
add ecx, 0xbd3a1e4a
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8f70]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a8f78]
mov r10d, dword [r10]
imul ecx, ecx, 0xd3cb1dbe
imul r10d, r10d, 0x20a756c5
add ecx, r10d
add ecx, 0x58071715
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8f80]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a8f88]
mov r11d, dword [r11]
imul ecx, ecx, 0x65bcfb8e
imul r11d, r11d, 0x101e3f5d
add ecx, r11d
add ecx, 0x8a517b12
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8f90]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a8f98]
mov r11d, dword [r11]
imul ecx, ecx, 0xb08bcf41
imul r11d, r11d, 0x9b46fddd
add ecx, r11d
add ecx, 0xba171936
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8fa0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a8fa8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa193232d
imul r11d, r11d, 0xf46b44c4
add ecx, r11d
add ecx, 0x8b895f65
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8fb0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a8fb8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x6bf2f7d1
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8fc0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a8fc8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x897c5a2
shl edx, cl
or r11d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a8fd0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a8fd8]
mov edx, dword [rdx]
imul ecx, ecx, 0xb95e0c48
imul edx, edx, 0x5eded76f
add ecx, edx
add ecx, 0x398ba7e
shl eax, cl
or r11d, eax
mov r12, qword [rbp + 0x50]
mov dword [r12], r11d
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x10]
mov qword [rdx], rcx
mov rcx, qword [r14]
mov rdx, qword [rbp + 8]
mov qword [rdx], rcx
mov qword [rdi], rax
jmp 0x14038a444
mov rax, qword [rbx]
mov rcx, qword [rbp]
mov qword [rcx], rax
mov rax, qword [0x1405a31b0]
mov qword [rbp + 0x48], rdi
movabs rdi, 0x4d15251d546b9a54
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a31b8]
mov ecx, dword [rcx + rdi]
mov dword [rbp - 0x18], ecx
mov rcx, qword [0x1405a8fe0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a8fe8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xc
xor ecx, 0xb1a7a019
mov edx, eax
and edx, ecx
mov rcx, qword [0x1405a8ff8]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x8c
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1405a9000]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a9008]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x8caf81b7
imul r10d, r10d, 0xed1962aa
lea ecx, [rcx + r10 - 0xc2a7595]
and r9d, ecx
mov rcx, qword [0x1405a9010]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a9018]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x9d126cb1
imul r10d, r10d, 0xd2e7cd4f
add ecx, r10d
add cl, 0x79
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1405a9020]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9028]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb029bc49
imul r11d, r11d, 0xf5e4dfe9
lea ecx, [rcx + r11 + 0x78b75710]
and r10d, ecx
mov rcx, qword [0x1405a9038]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0xda
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405a9040]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9048]
mov esi, dword [rsi + rdi]
shld ecx, esi, 1
xor ecx, 0x40d340fb
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r11d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a9050]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a9058]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x8438afbb
imul r10d, r10d, 0x6300c3c6
add ecx, r10d
add cl, 0x12
shl ebx, cl
mov r10d, esi
or r10d, ebx
mov rcx, qword [0x1405a9060]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9068]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x3e7a76b8
imul r11d, r11d, 0x3ceebca7
add ecx, r11d
add cl, 0x2b
shl r9d, cl
mov rcx, qword [0x1405a9070]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9078]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x1306c3d1
imul r11d, r11d, 0xb3a5b36e
add ecx, r11d
add cl, 0xf7
shl edx, cl
or r10d, edx
mov qword [rbp + 0x58], r14
mov r14d, r10d
or r14d, r9d
mov rcx, qword [0x1405a9080]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a9088]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x13
xor ecx, 0x7441ae21
sub r14d, ecx
mov rcx, qword [0x1405a9090]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a9098]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x18
xor ecx, 0xa83d11e3
mov edx, eax
and edx, ecx
mov rcx, qword [0x1405a90a0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a90a8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 4
xor cl, 8
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1405a90b0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a90b8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xe40f48f3
imul r10d, r10d, 0x27b42810
lea ecx, [rcx + r10 - 0x34beeae0]
and r9d, ecx
mov rcx, qword [0x1405a90c8]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x19
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405a90d0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a90d8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0xd
xor ecx, 0x9699b89a
and r11d, ecx
mov rcx, qword [0x1405a90e0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a90e8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc963628a
imul r10d, r10d, 0x71510bb0
add ecx, r10d
add cl, 0x1a
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1405a90f0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a90f8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1c
xor ecx, 0xc1cf39f5
mov esi, r10d
and esi, ecx
movsxd rcx, edx
movzx r10d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a9108]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x29
shl r9d, cl
mov rcx, qword [0x1405a9110]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9118]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xc8e2d46c
imul esi, esi, 0x3878981c
add ecx, esi
add cl, 0xd8
shl r11d, cl
or r10d, r11d
or r10d, r9d
mov rcx, qword [0x1405a9128]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x8f
shl edx, cl
or r10d, edx
mov rcx, qword [0x1405a9138]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x84
mov edx, r10d
shl edx, cl
mov rcx, qword [0x1405a9140]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a9148]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0xe
xor ecx, 0x102b023e
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1405a9150]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a9158]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x65b30ad4
imul r10d, r10d, 0xa6c3baf2
add ecx, r10d
add cl, 0x12
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1405a9160]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9168]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xd
xor ecx, 0xad83c5f1
and r10d, ecx
mov rcx, qword [0x1405a9170]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9178]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x2438f9ec
imul r11d, r11d, 0x62b4bbfa
add ecx, r11d
add cl, 0xd6
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405a9180]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9188]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x43adb547
imul esi, esi, 0x6ef169c6
lea ecx, [rcx + rsi + 0x1c8dc22e]
and r11d, ecx
mov rcx, qword [0x1405a9190]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9198]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x5a2c442d
imul esi, esi, 0x8fdf819f
add ecx, esi
add cl, 0x94
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405a91a0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a91a8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x18
xor ecx, 0xaaa52e81
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405a91b8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0xb8
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1405a91c8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x64
shl r11d, cl
mov rcx, qword [0x1405a91d0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a91d8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x318b8f9
imul r10d, r10d, 0xbe07bf78
add ecx, r10d
add cl, 0xc8
shl r9d, cl
or r11d, r9d
or ebx, r11d
mov r9d, ebx
xor r9d, edx
mov rcx, qword [0x1405a91e0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a91e8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x19
xor ecx, 0x7c73e1c
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405a91f8]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xf3
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405a9200]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9208]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe21967d6
imul r11d, r11d, 0x99a1b03
lea ecx, [rcx + r11 - 0x7e48cebd]
and r10d, ecx
mov rcx, qword [0x1405a9210]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9218]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x4c56da6e
imul r11d, r11d, 0x108baddd
add ecx, r11d
add cl, 0xa3
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405a9220]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9228]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x10
xor ecx, 0xcc8ae6cc
and r11d, ecx
mov rcx, qword [0x1405a9230]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9238]
mov esi, dword [rsi + rdi]
shld ecx, esi, 5
xor cl, 0x11
shr r9d, cl
mov rcx, qword [0x1405a9240]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9248]
mov esi, dword [rsi + rdi]
shld ecx, esi, 3
xor ecx, 0x693d4ca9
and r9d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a9250]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a9258]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 6
xor cl, 0xa6
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1405a9268]
mov ecx, dword [rcx + rdi]
shr ecx, 3
not cl
shl r11d, cl
mov rcx, qword [0x1405a9270]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a9278]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x60d47f8f
imul r9d, r9d, 0xacac03d9
add ecx, r9d
add cl, 0xa1
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x1405a9280]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a9288]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x84498268
imul edx, edx, 0xe5888b8a
lea ecx, [rcx + rdx + 0x717083c9]
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1405a9290]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a9298]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x10
xor ecx, 0x355a473f
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405a92a0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a92a8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x85ca0e36
imul r10d, r10d, 0x146da4ac
add ecx, r10d
add cl, 0x50
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405a92b0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a92b8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1a
xor ecx, 0x375e8110
and r10d, ecx
mov rcx, qword [0x1405a92c8]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x9c
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405a92d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a92d8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xdbd65ad5
imul esi, esi, 0xc9f976cc
lea ecx, [rcx + rsi + 0x1741343f]
and r11d, ecx
mov rcx, qword [0x1405a92e0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a92e8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xbde978d
imul esi, esi, 0xd212afa0
add ecx, esi
add cl, 0x1e
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405a92f0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a92f8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x6af29a9e
imul ebx, ebx, 0x14f435f
lea ecx, [rcx + rbx - 0x38722bad]
and esi, ecx
movsxd rcx, edx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a9308]
movabs rsi, 0x4d15251d546b9a55
mov cl, byte [rcx + rsi]
xor cl, 0xa5
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1405a9310]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a9318]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x9de0e8a1
imul r10d, r10d, 0xf9380f3d
add ecx, r10d
add cl, 0x25
shl r11d, cl
mov rcx, qword [0x1405a9328]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x1d
shl edx, cl
or r11d, edx
or ebx, r11d
movsxd rcx, ebx
mov r12, qword [rbp + 0x20]
mov r10b, byte [r12 + rcx]
mov rcx, qword [0x1405a9330]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a9338]
mov edx, dword [rdx + rdi]
shld ecx, edx, 4
xor ecx, 0xf62f9e23
mov esi, r9d
and esi, ecx
mov rcx, qword [0x1405a9340]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a9348]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x23bd0790
imul edx, edx, 0xf6a97ab6
add ecx, edx
add cl, 0x6c
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405a9350]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a9358]
mov edx, dword [rdx + rdi]
shld ecx, edx, 7
xor ecx, 0x4a8b66f6
and r11d, ecx
mov rcx, qword [0x1405a9360]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a9368]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xfaffb372
imul edx, edx, 0x5bfbeb10
add ecx, edx
add cl, 0x50
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405a9370]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9378]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1c
xor ecx, 0xf1b0b126
mov ebx, edx
and ebx, ecx
mov rcx, qword [0x1405a9388]
movabs rdx, 0x4d15251d546b9a57
mov cl, byte [rcx + rdx]
not cl
shr r9d, cl
mov rcx, qword [0x1405a9390]
mov ecx, dword [rcx + rdi]
mov qword [rbp + 0x38], r15
mov r15, qword [0x1405a9398]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 1
xor ecx, 0x5c652d45
and r9d, ecx
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405a93a0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a93a8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x5dc3dfcd
imul ebx, ebx, 0xb3bec454
add ecx, ebx
add cl, 0x35
shl r15d, cl
or esi, r15d
mov rcx, qword [0x1405a93b0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a93b8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x4990ed21
imul ebx, ebx, 0x2b7865cd
add ecx, ebx
add cl, 0x53
shl r11d, cl
mov rcx, qword [0x1405a93c8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x43
shl r9d, cl
or r11d, r9d
or esi, r11d
movsxd rcx, esi
mov r9, qword [rbp + 0x38]
mov cl, byte [r9 + rcx]
sub r10b, cl
movzx r9d, r10b
mov rcx, qword [0x1405a93d0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a93d8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xf4dcf75e
imul r10d, r10d, 0x234fd861
lea ecx, [rcx + r10 + 0x5334f1fc]
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x1405a93e0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a93e8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe2eccc99
imul r11d, r11d, 0xfc2cb456
add ecx, r11d
add cl, 0xd0
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405a93f0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a93f8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xd1b02c69
imul esi, esi, 0xd7b4f49b
lea ecx, [rcx + rsi + 0x2ea54e2f]
and r11d, ecx
mov rcx, qword [0x1405a9400]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9408]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xc160706d
imul esi, esi, 0xa10e9759
add ecx, esi
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405a9410]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9418]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x4a05ce75
imul ebx, ebx, 0x136bd94d
lea ecx, [rcx + rbx + 0x74790255]
and esi, ecx
mov rcx, qword [0x1405a9420]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9428]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xa770deee
imul ebx, ebx, 0xa60740c3
add ecx, ebx
add cl, 0x2b
shr eax, cl
mov rcx, qword [0x1405a9430]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9438]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xd8e2b400
imul ebx, ebx, 0x1d4618cc
lea ecx, [rcx + rbx - 0x5d913379]
and eax, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx ebx, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a9440]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9448]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x49575d58
imul esi, esi, 0xf49ca171
add ecx, esi
add cl, 0xf2
shl ebx, cl
mov rcx, qword [0x1405a9450]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9458]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x737aaa4b
shl esi, 2
sub ecx, esi
add cl, 0xab
shl r11d, cl
or r10d, r11d
or r10d, ebx
mov rcx, qword [0x1405a9460]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9468]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 3
xor cl, 0x28
shl eax, cl
or r10d, eax
add r10d, r9d
mov rax, qword [0x1405a9470]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a9478]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6451ed50
imul ecx, ecx, 0xd2ec5fe8
lea ecx, [rax + rcx + 0x37279b77]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1405a9488]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
not cl
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x1405a9490]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9498]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x3f9e37df
imul r11d, r11d, 0x3e4b4102
lea ecx, [rcx + r11 - 0x2833003a]
and r9d, ecx
mov rcx, qword [0x1405a94a0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a94a8]
mov r11d, dword [r11 + rdi]
imul r11d, r11d, 0x2e331e79
sub r11d, ecx
mov cl, r11b
add cl, 0x62
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405a94b0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a94b8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 4
xor ecx, 0x58b9e471
and r11d, ecx
mov rcx, qword [0x1405a94c8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x33
shr r10d, cl
mov rcx, qword [0x1405a94d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a94d8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xa
xor ecx, 0xafbfb23d
and r10d, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, r10d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a94e8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x7a
shl r9d, cl
or esi, r9d
mov rcx, qword [0x1405a94f0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a94f8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x24202584
imul r9d, r9d, 0x52d5798d
add ecx, r9d
add cl, 0x42
shl r11d, cl
mov rcx, qword [0x1405a9508]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x39
shl eax, cl
or r11d, eax
or esi, r11d
mov eax, esi
imul eax, r14d
mov rcx, qword [0x1405a9510]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a9518]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xf0e4b3d3
imul r9d, r9d, 0x3847a2f6
lea ecx, [rcx + r9 - 0x5340666a]
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x1405a9528]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0x5d
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1405a9530]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9538]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x13
xor ecx, 0x4e299958
and r10d, ecx
mov rcx, qword [0x1405a9548]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0xac
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405a9550]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9558]
mov esi, dword [rsi + rdi]
shld ecx, esi, 2
xor ecx, 0x331f67e8
and r11d, ecx
mov rcx, qword [0x1405a9560]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9568]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xbbe7366
imul esi, esi, 0x873d827e
add ecx, esi
add cl, 0x68
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1405a9570]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9578]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xe
xor ecx, 0xb30f9476
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405a9580]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9588]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xd1252439
imul esi, esi, 0xcba9ad1e
add ecx, esi
add cl, 0x6d
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x1405a9590]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9598]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x85a385b4
imul esi, esi, 0x5cf4bae4
add ecx, esi
add cl, 0x38
shl r11d, cl
mov rcx, qword [0x1405a95a0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a95a8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xb587d4cf
imul esi, esi, 0xd0c6e00d
add ecx, esi
add cl, 0x1c
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov rcx, qword [0x1405a95b0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a95b8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x7c1078ed
imul r9d, r9d, 0xf3733213
add ecx, r9d
add cl, 0x1d
mov r9d, r10d
shl r9d, cl
mov rcx, qword [0x1405a95c0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a95c8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1a
xor ecx, 0xce8a1890
mov r10d, r14d
and r10d, ecx
mov rcx, qword [0x1405a95d0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a95d8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x73969496
imul r11d, r11d, 0x52207c57
add ecx, r11d
add cl, 0xf2
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405a95e0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a95e8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xaeca519c
imul esi, esi, 0xd32a827a
lea ecx, [rcx + rsi - 0x6712bf31]
and r11d, ecx
mov rcx, qword [0x1405a95f8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0x6e
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1405a9600]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9608]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xe3a16301
imul ebx, ebx, 0x57191f69
lea ecx, [rcx + rbx - 0x6993daf8]
and esi, ecx
mov rcx, qword [0x1405a9618]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
mov ebx, r14d
shr ebx, cl
mov rcx, qword [0x1405a9620]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a9628]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 1
xor ecx, 0x3a5f9cf
and ebx, ecx
movsxd rcx, r10d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405a9638]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x85
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1405a9648]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0x56
shl esi, cl
mov rcx, qword [0x1405a9650]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9658]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x9708ed30
imul r11d, r11d, 0x289de7
add ecx, r11d
add cl, 0xd
shl r10d, cl
or esi, r10d
or r15d, esi
mov r10d, r15d
xor r10d, r9d
mov rcx, qword [0x1405a9660]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a9668]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x16
xor ecx, 0x94475459
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x1405a9678]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xdb
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405a9680]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9688]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x9fc18b89
imul esi, esi, 0x16db2d2c
lea ecx, [rcx + rsi + 0x4c998705]
and r11d, ecx
mov rcx, qword [0x1405a9698]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x8d
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405a96a0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a96a8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x9d5138c9
imul ebx, ebx, 0xe19b01f1
lea ecx, [rcx + rbx + 0x215347a0]
and esi, ecx
mov rcx, qword [0x1405a96b8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x37
shr r10d, cl
mov rcx, qword [0x1405a96c0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a96c8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1e
xor ecx, 0xecb6a90a
mov ebx, r10d
and ebx, ecx
movsxd rcx, r9d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r10d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405a96d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a96d8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x142d4c9
shl esi, 7
sub ecx, esi
add cl, 0xb2
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1405a96e0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a96e8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x182add7e
imul r11d, r11d, 0x37b4d4e4
add ecx, r11d
add cl, 0xae
shl r10d, cl
mov rcx, qword [0x1405a96f8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x42
shl r9d, cl
or r10d, r9d
or r15d, r10d
mov rcx, qword [0x1405a9700]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a9708]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x95a6cfbf
imul r9d, r9d, 0x2bbbdf6b
lea ecx, [rcx + r9 + 0x3036dc0f]
mov r9d, r15d
and r9d, ecx
mov rcx, qword [0x1405a9710]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a9718]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x18d2223a
imul r10d, r10d, 0x5e3d94ad
lea ecx, [rcx + r10 - 0x5a32f1c0]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1405a9720]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9728]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe746d167
imul r11d, r11d, 0x1465e605
add ecx, r11d
add cl, 0xf0
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405a9730]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9738]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x4f41855d
imul esi, esi, 0xfcebcdaa
lea ecx, [rcx + rsi - 0x48011970]
and r11d, ecx
mov rcx, qword [0x1405a9740]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9748]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xacc2d3c7
imul esi, esi, 0x199bfeb6
add ecx, esi
add cl, 0x41
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405a9750]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9758]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xc5b22534
imul ebx, ebx, 0xc1110b23
lea ecx, [rcx + rbx + 0x243881f4]
and esi, ecx
mov rcx, qword [0x1405a9760]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9768]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x636b8e35
imul ebx, ebx, 0xbcdc7172
add ecx, ebx
add cl, 0xa
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1405a9770]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405a9778]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 7
xor ecx, 0xf1c04cdb
and ebx, ecx
movsxd rcx, r10d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405a9780]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9788]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x558ad62a
imul ebx, ebx, 0x848a986e
add ecx, ebx
add cl, 0x10
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1405a9798]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x6c
shl esi, cl
mov rcx, qword [0x1405a97a8]
mov cl, byte [rcx + rdx]
xor cl, 0x70
shl r10d, cl
or esi, r10d
or r15d, esi
movsxd rcx, r15d
mov dl, byte [r12 + rcx]
mov rcx, qword [0x1405a97b0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a97b8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xed27356e
imul r10d, r10d, 0x2ce43d4b
lea ecx, [rcx + r10 + 0x1f10a812]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1405a97c0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a97c8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x3dd18bc5
imul r11d, r11d, 0xd69a79cd
add ecx, r11d
add cl, 0xc6
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405a97d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a97d8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xb
xor ecx, 0x9a39da24
and r11d, ecx
mov rcx, qword [0x1405a97e0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a97e8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x829eb4bd
shl esi, 7
sub ecx, esi
add cl, 0x66
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405a97f0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a97f8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x4699593b
imul ebx, ebx, 0xc295911a
lea ecx, [rcx + rbx - 0x5ac57bf0]
and esi, ecx
mov rcx, qword [0x1405a9808]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xe8
shr r9d, cl
mov rcx, qword [0x1405a9810]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9818]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x245f3f6a
imul ebx, ebx, 0x6ba66984
lea ecx, [rcx + rbx - 0x1dac0c29]
and r9d, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405a9820]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9828]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x38b028b6
imul ebx, ebx, 0x2e9a163
add ecx, ebx
add cl, 3
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1405a9838]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x3e
shl esi, cl
mov rcx, qword [0x1405a9840]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9848]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x57f23d91
imul r11d, r11d, 0xfab6214c
add ecx, r11d
add cl, 0xb2
shl r9d, cl
or esi, r9d
or r10d, esi
movsxd rcx, r10d
mov r9, qword [rbp + 0x38]
mov cl, byte [r9 + rcx]
sub dl, cl
movzx edx, dl
mov rcx, qword [0x1405a9850]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a9858]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x1e
xor ecx, 0x3a4e07c3
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1405a9860]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a9868]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x57bbf5bd
imul r10d, r10d, 0x9e4d76f3
add ecx, r10d
add cl, 0x13
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1405a9870]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9878]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xfa86cc98
imul r11d, r11d, 0x5384e5b0
lea ecx, [rcx + r11 + 0x6b80997]
and r10d, ecx
mov rcx, qword [0x1405a9880]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9888]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 4
xor cl, 0xc4
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405a9890]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9898]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x9da19759
imul esi, esi, 0x67f97c46
lea ecx, [rcx + rsi + 0x256ddf5a]
and r11d, ecx
mov rcx, qword [0x1405a98a0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a98a8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x4ef5fb4d
imul esi, esi, 0x6fc08437
add ecx, esi
add cl, 0x3b
shr eax, cl
mov rcx, qword [0x1405a98b0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a98b8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x7f499329
imul esi, esi, 0x5b9cc1e5
lea ecx, [rcx + rsi + 0x3f1247be]
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a98c0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a98c8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x6d0bbe32
imul esi, esi, 0x296c1040
add ecx, esi
add cl, 0xaa
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1405a98d8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x74
shl r11d, cl
mov rcx, qword [0x1405a98e0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a98e8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x96eb1fd9
imul r10d, r10d, 0x32e2bfda
add ecx, r10d
add cl, 0x41
shl eax, cl
or r11d, eax
or r9d, r11d
add r9d, edx
mov rax, qword [0x1405a98f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a98f8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 8
mov ecx, eax
xor ecx, 0x9e5c980c
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405a9900]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a9908]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xb92ecef3
imul edx, edx, 0x68667eb0
add ecx, edx
add cl, 0x1c
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405a9910]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a9918]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 4
xor ecx, 0x1a3a79e4
and edx, ecx
mov rcx, qword [0x1405a9920]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a9928]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 2
not cl
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405a9930]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9938]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1a
xor ecx, 0xe629b60e
and r10d, ecx
mov rcx, qword [0x1405a9948]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xd6
shr r9d, cl
mov rcx, qword [0x1405a9950]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9958]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xa
xor ecx, 0xea8fd266
and r9d, ecx
cdqe
movzx r11d, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r9d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a9968]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x86
shl edx, cl
or r11d, edx
mov rcx, qword [0x1405a9978]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0xea
shl r10d, cl
mov rcx, qword [0x1405a9980]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a9988]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x90ec755c
imul edx, edx, 0xe3c3f82f
add ecx, edx
add cl, 0x31
shl eax, cl
or r10d, eax
mov eax, r11d
or eax, r10d
mov rcx, qword [0x1405a9990]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a9998]
mov edx, dword [rdx + rdi]
shld ecx, edx, 2
xor ecx, 0x2d1b2ac8
xor edx, edx
div ecx
mov rax, qword [0x1405a99a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a99a8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x3e3799f8
imul ecx, ecx, 0x5bc98da4
lea ecx, [rax + rcx + 0x55575a03]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405a99b0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a99b8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 7
xor cl, 0xac
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1405a99c0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a99c8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1e
xor ecx, 0xf91c648f
and r9d, ecx
mov rcx, qword [0x1405a99d8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x7e
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405a99e0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a99e8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1a
xor ecx, 0x3c828205
and r10d, ecx
mov rcx, qword [0x1405a99f0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a99f8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x2cbec910
imul r11d, r11d, 0xe91fb28e
add ecx, r11d
add cl, 4
shr edx, cl
mov rcx, qword [0x1405a9a00]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9a08]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x56b73a05
imul r11d, r11d, 0xbbd6ab89
lea ecx, [rcx + r11 + 0x4cd00a07]
and edx, ecx
cdqe
movzx r11d, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, edx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405a9a18]
movabs rdx, 0x4d15251d546b9a56
mov cl, byte [rcx + rdx]
xor cl, 0x27
mov esi, r9d
shl esi, cl
mov r9d, r11d
or r9d, esi
mov rcx, qword [0x1405a9a20]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9a28]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xaf3daf0e
imul r11d, r11d, 0xcd94b566
add ecx, r11d
add cl, 0x72
shl r10d, cl
mov rcx, qword [0x1405a9a30]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9a38]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x1cf9e1c
imul r11d, r11d, 0xe7d1b49d
add ecx, r11d
add cl, 0xbb
shl eax, cl
or r10d, eax
or r9d, r10d
mov rax, qword [0x1405a9a40]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405a9a48]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x11
xor eax, 0x3e017483
sub r9d, eax
sete al
mov rcx, qword [0x1405a9a50]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a9a58]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 2
xor ecx, 0x6ea7c6b0
mov ebx, dword [rbp - 0x18]
mov r9d, ebx
and r9d, ecx
mov rcx, qword [0x1405a9a60]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a9a68]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xf6394f26
imul r10d, r10d, 0xb45a0978
add ecx, r10d
add cl, 0xfe
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x1405a9a70]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9a78]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x13
xor ecx, 0xe3d71850
and r10d, ecx
mov rcx, qword [0x1405a9a80]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9a88]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x4206d90c
imul r11d, r11d, 0x42fd8c8
add ecx, r11d
add cl, 0xd8
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x1405a9a90]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9a98]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xf
xor ecx, 0xa03d7f40
and r11d, ecx
mov rcx, qword [0x1405a9aa0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9aa8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 3
xor cl, 0xc2
mov esi, ebx
shr esi, cl
mov rcx, qword [0x1405a9ab0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9ab8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x5187d39b
imul ebx, ebx, 0xbc3c2549
lea ecx, [rcx + rbx + 0x4d7342cf]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405a9ac0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9ac8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb3dcc498
imul r11d, r11d, 0xea082489
add ecx, r11d
add cl, 0x2b
shl r15d, cl
or ebx, r15d
mov r15, qword [rbp + 0x38]
mov rcx, qword [0x1405a9ad0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9ad8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 4
xor cl, 0xa6
shl r10d, cl
mov rcx, qword [0x1405a9ae0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9ae8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 5
xor cl, 0x74
shl r9d, cl
or r10d, r9d
or ebx, r10d
mov rcx, qword [0x1405a9af0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a9af8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xdec43d9a
imul r9d, r9d, 0x8328196f
lea ecx, [rcx + r9 - 0x2e2ee66]
sub ebx, ecx
setl cl
or al, cl
mov rcx, qword [0x1405a9b00]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a9b08]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xf0811c17
imul r9d, r9d, 0xbb87d759
lea ecx, [rcx + r9 - 0x6a1d1a9d]
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x1405a9b10]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a9b18]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor cl, 0x7b
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1405a9b20]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9b28]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xadb4a2b0
imul r11d, r11d, 0x1c21ec7a
lea ecx, [rcx + r11 - 0x642e7201]
and r10d, ecx
mov rcx, qword [0x1405a9b38]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0xee
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405a9b40]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9b48]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1e
xor ecx, 0x8150933d
and r11d, ecx
mov rcx, qword [0x1405a9b50]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9b58]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x2cccc7a2
imul esi, esi, 0x1132153f
add ecx, esi
add cl, 0x5c
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1405a9b60]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9b68]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xf3d1a2b9
imul ebx, ebx, 0xc08fc68d
lea ecx, [rcx + rbx - 0x31a6b4ca]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405a9b78]
mov cl, byte [rcx + rdx]
xor cl, 0xe9
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1405a9b88]
mov cl, byte [rcx + rdx]
xor cl, 0xc1
shl r11d, cl
mov rcx, qword [0x1405a9b90]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a9b98]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x94d6b8f7
imul edx, edx, 0xc083f749
add ecx, edx
add cl, 0x5e
shl r9d, cl
or r11d, r9d
or ebx, r11d
mov rcx, qword [0x1405a9ba0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a9ba8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 2
xor cl, 0xa1
mov edx, ebx
shl edx, cl
mov rcx, qword [0x1405a9bb0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a9bb8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xc5957b7f
imul r9d, r9d, 0xec0db276
lea ecx, [rcx + r9 - 0x4c8475bd]
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x1405a9bc0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a9bc8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xef5baafb
imul r10d, r10d, 0x445e202d
add ecx, r10d
add cl, 0xa8
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1405a9bd0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9bd8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x1b798df4
imul r11d, r11d, 0xeda58d42
lea ecx, [rcx + r11 - 0x3f87f9d]
and r10d, ecx
mov rcx, qword [0x1405a9be0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9be8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x1f5748b6
imul r11d, r11d, 0x47808d68
add ecx, r11d
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405a9bf0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9bf8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x770024e5
imul esi, esi, 0x2268bac9
lea ecx, [rcx + rsi - 0x12cc7713]
and r11d, ecx
mov rcx, qword [0x1405a9c00]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9c08]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xaaeed178
imul esi, esi, 0x6a983492
add ecx, esi
add cl, 0x4c
shr r14d, cl
mov rcx, qword [0x1405a9c10]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9c18]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x85a13a21
imul esi, esi, 0x6eccab95
lea ecx, [rcx + rsi + 0x44880745]
and r14d, ecx
movsxd rcx, r9d
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r14d
mov r14, qword [rbp + 0x58]
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405a9c20]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9c28]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 4
xor cl, 0x55
shl ebx, cl
or esi, ebx
mov rcx, qword [0x1405a9c30]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9c38]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xdeb0f3f4
imul r11d, r11d, 0xacbd91f
add ecx, r11d
add cl, 0xef
shl r10d, cl
mov rcx, qword [0x1405a9c48]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0xe8
shl r9d, cl
or r10d, r9d
or esi, r10d
mov r9d, esi
xor r9d, edx
mov rcx, qword [0x1405a9c50]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a9c58]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x7c82ebf0
imul edx, edx, 0x6572c73b
lea ecx, [rcx + rdx + 0x74ed624a]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405a9c68]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0xd3
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405a9c70]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9c78]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x16
xor ecx, 0xf67f700e
and r10d, ecx
mov rcx, qword [0x1405a9c80]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9c88]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xded3e56
imul r11d, r11d, 0xd7cded6f
add ecx, r11d
add cl, 0xfd
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405a9c90]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9c98]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x2c7456fe
imul esi, esi, 0x71e94bd2
lea ecx, [rcx + rsi - 0x30c32113]
and r11d, ecx
mov rcx, qword [0x1405a9ca0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9ca8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 2
xor cl, 0x2b
shr r9d, cl
mov rcx, qword [0x1405a9cb0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9cb8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x54616c79
imul esi, esi, 0xa64f33f3
lea ecx, [rcx + rsi - 0x1bc6456c]
and r9d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a9cc8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0xc8
shl r10d, cl
mov r9d, esi
or r9d, r10d
mov rcx, qword [0x1405a9cd0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a9cd8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xe717628b
imul r10d, r10d, 0x5159288a
add ecx, r10d
add cl, 0xf7
shl r11d, cl
mov rcx, qword [0x1405a9ce0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a9ce8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xb091cc2b
imul r10d, r10d, 0x9d6538ea
add ecx, r10d
add cl, 0xd8
shl edx, cl
or r11d, edx
or r9d, r11d
mov rcx, qword [0x1405a9cf0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405a9cf8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x8730387c
imul edx, edx, 0xb24034bc
lea ecx, [rcx + rdx + 0x3363bd07]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405a9d00]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405a9d08]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x317f6fca
imul r9d, r9d, 0xbb2bb31c
lea ecx, [rcx + r9 + 0x2ed7be33]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405a9d18]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x96
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405a9d20]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9d28]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 4
xor ecx, 0xc8c4c1cc
and r10d, ecx
mov rcx, qword [0x1405a9d30]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9d38]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb78b646c
imul r11d, r11d, 0x80702575
add ecx, r11d
add cl, 0xf4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a9d40]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9d48]
mov esi, dword [rsi + rdi]
shld ecx, esi, 9
xor ecx, 0x698df16b
and r11d, ecx
mov rcx, qword [0x1405a9d50]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9d58]
mov esi, dword [rsi + rdi]
shld ecx, esi, 1
xor cl, 0xe4
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405a9d60]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9d68]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xc2da4545
imul ebx, ebx, 0x6e479811
lea ecx, [rcx + rbx - 0xb898ba2]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405a9d78]
movabs rsi, 0x4d15251d546b9a55
mov cl, byte [rcx + rsi]
xor cl, 0x61
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x1405a9d80]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9d88]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xb52f51e
imul esi, esi, 0x3e413efd
add ecx, esi
add cl, 0x57
shl r11d, cl
mov rcx, qword [0x1405a9d90]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9d98]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x8d47a487
imul esi, esi, 0x286cea74
add ecx, esi
add cl, 0x8d
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9b, byte [r12 + rcx]
mov rcx, qword [0x1405a9da0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405a9da8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 3
xor ecx, 0x896cc3cb
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405a9db8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x9a
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405a9dc0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405a9dc8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 8
xor ecx, 0x59d6dd10
and r11d, ecx
mov rcx, qword [0x1405a9dd8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x4f
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405a9de0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9de8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 1
xor ecx, 0x80bd5a78
and esi, ecx
mov rcx, qword [0x1405a9df8]
mov ecx, dword [rcx + rdi]
shr ecx, 1
shr edx, cl
mov rcx, qword [0x1405a9e00]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9e08]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x1cf05a94
imul ebx, ebx, 0xf1f78fc5
lea ecx, [rcx + rbx + 0x36c1107b]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405a9e10]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405a9e18]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xd028389a
imul ebx, ebx, 0x45b34198
add ecx, ebx
mov rbx, qword [rbp + 0x40]
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1405a9e20]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9e28]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 5
xor cl, 0x95
shl esi, cl
mov rcx, qword [0x1405a9e30]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405a9e38]
mov r11d, dword [r11 + rdi]
mov rdi, qword [rbp + 0x48]
imul ecx, ecx, 0x69f89f6f
imul r11d, r11d, 0x9f42464e
add ecx, r11d
add cl, 0x54
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9e40]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a9e48]
mov edx, dword [rdx]
imul ecx, ecx, 0xd8e9d925
imul edx, edx, 0xf3100b22
add ecx, edx
add ecx, 0xc79cb60
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a9e50]
mov edx, dword [rdx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a9e58]
mov r9d, dword [r9]
shl edx, 0xd
shr r9d, 0x13
or edx, r9d
xor edx, 0xdcc2ece3
test al, 1
cmovne edx, ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a9e60]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9e68]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0x3de64d16
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9e70]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a9e78]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xbcddf794
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9e80]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a9e88]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x4e82adc7
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9e90]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a9e98]
mov r10d, dword [r10]
imul ecx, ecx, 0xcc7b379f
imul r10d, r10d, 0x9b7e0911
add ecx, r10d
add ecx, 0xd991bdc5
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9ea0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a9ea8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xe6d863fc
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9eb0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a9eb8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xc83c13a5
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9ec0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a9ec8]
mov r11d, dword [r11]
imul ecx, ecx, 0x532c4f2
imul r11d, r11d, 0xc9b0d718
add ecx, r11d
add ecx, 0xdd2f3cab
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9ed0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a9ed8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc7741d33
imul r10d, r10d, 0xa768d03c
add ecx, r10d
add ecx, 0xb7934482
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9ee0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405a9ee8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7ccd8273
imul r9d, r9d, 0x296b5e0
add ecx, r9d
add ecx, 0x2cbf20ba
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9ef0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a9ef8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7e5dae44
imul edx, edx, 0xc93f249c
add ecx, edx
add ecx, 0xdaa7c2c4
shl eax, cl
or esi, eax
mov r12, qword [rbp + 0x50]
mov dword [r12], esi
jmp 0x14038a444
mov rax, qword [rbp]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
mov rax, qword [rcx]
mov dl, byte [rax + 0x19]
mov byte [rbp + 0x36], dl
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a9f00]
mov al, byte [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9f08]
mov cl, byte [rcx]
shl al, 3
shr cl, 5
or al, cl
xor al, 0xfe
cmp dl, al
sete al
and al, 1
mov rcx, qword [rbp - 0x68]
mov byte [rcx], al
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a31b0]
mov r9d, dword [rax]
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a31b8]
mov eax, dword [rax]
mov dword [rbp - 0x14], eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a9f10]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9f18]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x2257e009
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9f20]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a9f28]
mov edx, dword [rdx]
imul ecx, ecx, 0x789a745
imul edx, edx, 0x20c62f94
add ecx, edx
add ecx, 0x1094e3b1
mov edx, r9d
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9f30]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a9f38]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xb98bd29f
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9f40]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a9f48]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xd7db99fc
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9f50]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a9f58]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x88694bd2
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9f60]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405a9f68]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x6fb4f3f1
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9f70]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405a9f78]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x9f348169
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [r8 + rax]
mov qword [rbp + 0x48], rdi
movzx edi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9f80]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a9f88]
mov r10d, dword [r10]
imul ecx, ecx, 0x4e38e0bb
imul r10d, r10d, 0xdf19014f
add ecx, r10d
add ecx, 0x51c964fb
shl edi, cl
or esi, edi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9f90]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a9f98]
mov r10d, dword [r10]
imul ecx, ecx, 0xfdc5a817
imul r10d, r10d, 0x8ca7598f
add ecx, r10d
add ecx, 0xc207a278
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9fa0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a9fa8]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x3b0974f2
shl eax, cl
mov edi, esi
or edi, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a9fb0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9fb8]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
xor eax, 0x8b2e35be
sub edi, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a9fc0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9fc8]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0xc6dfcf11
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9fd0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405a9fd8]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x42c6e8de
mov edx, r9d
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9fe0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a9fe8]
mov r10d, dword [r10]
imul ecx, ecx, 0x33f4ab93
imul r10d, r10d, 0xffadd9e8
add ecx, r10d
add ecx, 0x864836da
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405a9ff0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405a9ff8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xb751126b
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa000]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa008]
mov r11d, dword [r11]
imul ecx, ecx, 0x5153704e
imul r11d, r11d, 0xb43f9e0e
add ecx, r11d
add ecx, 0x30476cb
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa010]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa018]
mov r11d, dword [r11]
imul ecx, ecx, 0x7f91689d
imul r11d, r11d, 0x43b2e646
add ecx, r11d
add ecx, 0xdf4bf3b6
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa020]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa028]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x3237d07b
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa030]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa038]
mov r10d, dword [r10]
imul ecx, ecx, 0xf50666af
imul r10d, r10d, 0x1c248573
add ecx, r10d
add ecx, 0xeddc2e1d
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa040]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa048]
mov r10d, dword [r10]
imul ecx, ecx, 0x4c510765
imul r10d, r10d, 0x4a48bd89
add ecx, r10d
add ecx, 0x7f14b3d2
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa050]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405aa058]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xb7406270
shl eax, cl
mov edx, esi
or edx, eax
imul edx, edi
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405aa060]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa068]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0x1c788297
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa070]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa078]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x53cc5eae
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa080]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa088]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xbbacb027
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa090]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa098]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x294d0139
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa0a0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa0a8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xadd05e86
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa0b0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa0b8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xdaebe4e2
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa0c0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa0c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x4eecc155
imul esi, esi, 0x8cc5ffb9
add ecx, esi
add ecx, 0x9f467d4c
mov ebx, edx
and ebx, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, ebx
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa0d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa0d8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x540aaf7d
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa0e0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa0e8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xf2d39149
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa0f0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405aa0f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8b20164
imul edx, edx, 0x33058201
add ecx, edx
add ecx, 0x8f7d8987
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa100]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405aa108]
mov edx, dword [rdx]
imul ecx, ecx, 0x7d203ee8
imul edx, edx, 0x201ad5fa
add ecx, edx
add ecx, 0x4c833e6a
xor edx, edx
div ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405aa110]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa118]
mov ecx, dword [rcx]
imul eax, eax, 0x90e7a44c
imul ecx, ecx, 0xace52d97
add eax, ecx
mov ecx, eax
add ecx, 0xb6f9f199
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa120]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa128]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x4341e860
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa130]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa138]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xfdfd93b8
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa140]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa148]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xeb52338f
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa150]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa158]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x9426d745
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa160]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa168]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x2105a7d9
mov esi, r9d
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa170]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405aa178]
mov ebx, dword [rbx]
shl ecx, 0x17
shr ebx, 9
or ecx, ebx
xor ecx, 0x4757e1d1
mov ebx, esi
and ebx, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
mov qword [rbp + 0x58], r14
mov r14, r15
movzx r15d, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, ebx
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa180]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa188]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x60ace10f
shl r15d, cl
or esi, r15d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa190]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa198]
mov r11d, dword [r11]
imul ecx, ecx, 0xaac08f34
imul r11d, r11d, 0x8791221
add ecx, r11d
add ecx, 0xfea29391
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa1a0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa1a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x969a0ff8
imul r10d, r10d, 0x96b66d31
add ecx, r10d
add ecx, 0x734e6fe
shl eax, cl
or esi, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405aa1b0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa1b8]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0x9ab1fdb4
mov eax, esi
shl eax, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa1c0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa1c8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xf0c8acb4
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa1d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa1d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5e7d5631
imul r11d, r11d, 0x342aa3e5
add ecx, r11d
add ecx, 0x33981156
mov esi, r9d
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa1e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa1e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x87003613
imul r11d, r11d, 0xc9504a71
add ecx, r11d
add ecx, 0xf1002f4f
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa1f0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa1f8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x581dc3d6
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa200]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405aa208]
mov ebx, dword [rbx]
imul ecx, ecx, 0x40282bc
imul ebx, ebx, 0xf9664980
add ecx, ebx
add ecx, 0x2dc3af7b
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa210]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405aa218]
mov ebx, dword [rbx]
shl ecx, 0xd
shr ebx, 0x13
or ecx, ebx
xor ecx, 0x2acf0031
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa220]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405aa228]
mov ebx, dword [rbx]
imul ecx, ecx, 0x1a46d518
imul ebx, ebx, 0x110d9860
add ecx, ebx
add ecx, 0xe1fea267
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa230]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa238]
mov r11d, dword [r11]
imul ecx, ecx, 0xe0ec8f02
imul r11d, r11d, 0xb176c021
add ecx, r11d
add ecx, 0xe4683cf0
shl esi, cl
or ebx, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa240]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa248]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xb5426277
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa250]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa258]
mov r10d, dword [r10]
imul ecx, ecx, 0xdf5667c
imul r10d, r10d, 0xbc49f137
add ecx, r10d
add ecx, 0xda321f1
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405aa260]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa268]
mov ecx, dword [rcx]
imul eax, eax, 0xe28a4fc5
imul ecx, ecx, 0xd024937b
add eax, ecx
mov ecx, eax
add ecx, 0x150fe253
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa270]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa278]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xa55fa04a
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa280]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa288]
mov r11d, dword [r11]
imul ecx, ecx, 0xe399e4c4
imul r11d, r11d, 0x2831fbb8
add ecx, r11d
add ecx, 0xa50e94af
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa290]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa298]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xaa8c6e45
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa2a0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa2a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xcbc30729
imul esi, esi, 0xd2e04283
add ecx, esi
add ecx, 0x58279578
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa2b0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa2b8]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x62bbfeb0
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa2c0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa2c8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x35868d58
mov ebx, r9d
and ebx, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, ebx
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa2d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa2d8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x8bc3d1ff
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa2e0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa2e8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x88cf912c
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa2f0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aa2f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf7c3d07e
imul r9d, r9d, 0x6d16e4e4
add ecx, r9d
add ecx, 0xb677b908
shl eax, cl
or esi, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405aa300]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa308]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0xa38368d2
mov eax, esi
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa310]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aa318]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xd435a563
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa320]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa328]
mov r10d, dword [r10]
imul ecx, ecx, 0x1fd6779d
imul r10d, r10d, 0xab5aecd9
add ecx, r10d
add ecx, 0xadb44dbd
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa330]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa338]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xdbde7c9d
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa340]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa348]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x42136df4
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa350]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa358]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xd28e7d10
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa360]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa368]
mov esi, dword [rsi]
imul ecx, ecx, 0x87ef200f
imul esi, esi, 0x5ae90245
add ecx, esi
add ecx, 0x6791a56d
mov esi, eax
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa370]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405aa378]
mov ebx, dword [rbx]
shl ecx, 0xb
shr ebx, 0x15
or ecx, ebx
xor ecx, 0x4cd8143c
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa380]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa388]
mov r11d, dword [r11]
imul ecx, ecx, 0x8d5ec362
imul r11d, r11d, 0x63a907a4
add ecx, r11d
add ecx, 0x49a24f22
shl r15d, cl
or ebx, r15d
mov r15, r14
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa390]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa398]
mov r11d, dword [r11]
imul ecx, ecx, 0x2800b52b
imul r11d, r11d, 0x5c17ac9a
add ecx, r11d
add ecx, 0x1eab8055
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa3a0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa3a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x963c7d70
imul r10d, r10d, 0xaa74fdc0
add ecx, r10d
add ecx, 0x45ac8108
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r12, qword [rbp + 0x20]
mov r9b, byte [r12 + rcx]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa3b0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa3b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4cde2217
imul r10d, r10d, 0x6027ddd0
add ecx, r10d
add ecx, 0x9ad7020
mov r10d, eax
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa3c0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa3c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x237d073f
imul r11d, r11d, 0xd6ebb953
add ecx, r11d
add ecx, 0x13d65d63
mov esi, eax
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa3d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa3d8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x271aaf24
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa3e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa3e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe32e0eed
imul r11d, r11d, 0xc1dbe0b2
add ecx, r11d
add ecx, 0xd8ff40a7
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa3f0]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405aa3f8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x25ea19ae
imul ebx, ebx, 0x3a7de788
add ecx, ebx
add ecx, 0xe504313d
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa400]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405aa408]
mov ebx, dword [rbx]
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
xor ecx, 0xf9ecef5a
shr eax, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa410]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405aa418]
mov ebx, dword [rbx]
imul ecx, ecx, 0x7c7fb51d
imul ebx, ebx, 0x93528e5b
add ecx, ebx
add ecx, 0x4488c6a7
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa420]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa428]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x38501bd
shl esi, cl
or ebx, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa430]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa438]
mov r11d, dword [r11]
imul ecx, ecx, 0xe98281c8
imul r11d, r11d, 0x1c68be3c
add ecx, r11d
add ecx, 0x48248f7c
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa440]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa448]
mov r10d, dword [r10]
imul ecx, ecx, 0xf369e5bb
imul r10d, r10d, 0x209bd3be
add ecx, r10d
add ecx, 0x3be428c4
shl eax, cl
or ebx, eax
movsxd rax, ebx
mov al, byte [r15 + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa450]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aa458]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xdb984168
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa460]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa468]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xf97bf1d9
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa470]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa478]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xb4d732e9
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa480]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa488]
mov r11d, dword [r11]
imul ecx, ecx, 0xec30b137
imul r11d, r11d, 0x276e4e0
add ecx, r11d
add ecx, 0x93290502
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa490]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa498]
mov esi, dword [rsi]
imul ecx, ecx, 0xc8804dde
imul esi, esi, 0xf051085
add ecx, esi
add ecx, 0x3f0a9f83
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa4a0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa4a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x9f14683
imul esi, esi, 0x20996f1f
add ecx, esi
add ecx, 0x16994bc0
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa4b0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa4b8]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xb5ffe42d
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa4c0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa4c8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x350a0253
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa4d0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa4d8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x4d5f9aa0
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa4e0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aa4e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x420a94a
imul r9d, r9d, 0xdfa25a80
add ecx, r9d
add ecx, 0x6a3604e
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405aa4f0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa4f8]
mov ecx, dword [rcx]
imul eax, eax, 0x11f0cd09
imul ecx, ecx, 0x815e8a5a
add eax, ecx
mov ecx, eax
add ecx, 0x500673f3
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa500]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aa508]
mov r9d, dword [r9]
imul ecx, ecx, 0xbbf05b0f
imul r9d, r9d, 0x9f88f35c
add ecx, r9d
add ecx, 0x8a08fa47
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa510]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa518]
mov r10d, dword [r10]
imul ecx, ecx, 0x6224719e
imul r10d, r10d, 0x9e9aa95b
add ecx, r10d
add ecx, 0xc82d15a6
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa520]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa528]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x42b74518
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa530]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa538]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x98a78fe6
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa540]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa548]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x69edd181
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa550]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa558]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xbdcd9e1a
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa560]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa568]
mov r10d, dword [r10]
imul ecx, ecx, 0x1d3dc680
imul r10d, r10d, 0x9151899b
add ecx, r10d
add ecx, 0x8d68f45c
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa570]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aa578]
mov r9d, dword [r9]
imul ecx, ecx, 0x8ceff11d
imul r9d, r9d, 0x63670f99
add ecx, r9d
add ecx, 0xe5dbb1f2
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa580]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405aa588]
mov edx, dword [rdx]
imul ecx, ecx, 0x9e9ac6eb
imul edx, edx, 0xb856374b
add ecx, edx
add ecx, 0x95e80d4
shl eax, cl
or esi, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405aa590]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa598]
mov ecx, dword [rcx]
imul eax, eax, 0x211060ef
imul ecx, ecx, 0x490390e7
add eax, ecx
add eax, 0x50428910
cmp esi, eax
sete dl
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405aa5a0]
mov al, byte [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa5a8]
mov cl, byte [rcx]
shl al, 5
shr cl, 3
or al, cl
mov cl, al
xor cl, 0x17
movzx ax, byte [rbp + 0x36]
div cl
shr ax, 8
movsx rcx, al
mov cl, byte [r12 + rcx]
movsx rax, al
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa5b0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aa5b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf495d043
imul r9d, r9d, 0x42b0076b
add ecx, r9d
add ecx, 0x1285d9eb
mov r14d, dword [rbp - 0x14]
mov r9d, r14d
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa5c0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa5c8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xed588438
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa5d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa5d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7e602499
imul r11d, r11d, 0xb34c1095
add ecx, r11d
add ecx, 0x32551fa6
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa5e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa5e8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xc15aa1c8
mov r11d, r14d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa5f0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa5f8]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0xe04566b9
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa600]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa608]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xe9eb1e37
shr r14d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa610]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa618]
mov esi, dword [rsi]
imul ecx, ecx, 0x22ee6f8a
imul esi, esi, 0x1988ba44
add ecx, esi
add ecx, 0x4ef790f3
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r14d
mov r14, qword [rbp + 0x58]
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa620]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa628]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xc07c818
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa630]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa638]
mov r11d, dword [r11]
imul ecx, ecx, 0x349c25d6
imul r11d, r11d, 0x3031ab8e
add ecx, r11d
add ecx, 0x579746d6
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa640]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa648]
mov r10d, dword [r10]
imul ecx, ecx, 0x4d5d5ad0
imul r10d, r10d, 0x79dc56e4
add ecx, r10d
add ecx, 0x5707cd64
shl r9d, cl
or esi, r9d
mov r9d, esi
add r9d, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405aa650]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa658]
mov ecx, dword [rcx]
imul eax, eax, 0x2564ce3
imul ecx, ecx, 0xb8f32679
add eax, ecx
mov ecx, eax
add ecx, 0x76367c55
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa660]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa668]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x2ba8f293
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa670]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa678]
mov r11d, dword [r11]
imul ecx, ecx, 0x2bfea589
imul r11d, r11d, 0x1248c1da
add ecx, r11d
add ecx, 0x7173f465
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa680]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa688]
mov r11d, dword [r11]
imul ecx, ecx, 0xe53decfd
imul r11d, r11d, 0xc1473866
add ecx, r11d
add ecx, 0x5e7cbf1c
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa690]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa698]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x968ec96
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa6a0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa6a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x4143fd87
imul esi, esi, 0xefcca1b3
add ecx, esi
add ecx, 0x7f0c682e
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa6b0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa6b8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x8de82b9f
mov esi, r9d
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa6c0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa6c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf79053d9
imul r11d, r11d, 0x6754eed8
add ecx, r11d
add ecx, 0xd6849205
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa6d0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa6d8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x8936f10e
shl r9d, cl
or ebx, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa6e0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aa6e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xab794483
imul r9d, r9d, 0x9f23d79
add ecx, r9d
add ecx, 0xb61d82c5
shl eax, cl
or ebx, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405aa6f0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa6f8]
mov ecx, dword [rcx]
imul eax, eax, 0x3a20545c
imul ecx, ecx, 0x84d9318b
add eax, ecx
add eax, 0xc4db3025
cmp ebx, eax
setl al
or dl, al
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405aa700]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa708]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0x6600d0bb
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405aa710]
mov eax, dword [rax]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aa718]
mov r9d, dword [r9]
imul eax, eax, 0xc181c9c6
imul r9d, r9d, 0xe51d766a
add eax, r9d
add eax, 0x2634fe15
test dl, 1
cmovne eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa720]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405aa728]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x885ea017
mov edx, edi
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa730]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aa738]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xec38437c
mov r9d, edi
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa740]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa748]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x974c3ab9
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa750]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa758]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x4fdb22bd
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa760]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa768]
mov r11d, dword [r11]
imul ecx, ecx, 0x5e609515
imul r11d, r11d, 0x3ac4d217
add ecx, r11d
add ecx, 0x859c0d29
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa770]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa778]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xbafffd10
mov r11d, edi
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa780]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa788]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xbd3405e3
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa790]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa798]
mov r10d, dword [r10]
imul ecx, ecx, 0x6f3de94a
imul r10d, r10d, 0x2bb944ad
add ecx, r10d
add ecx, 0xc185a658
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa7a0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa7a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4a382952
imul r10d, r10d, 0xeda3f435
add ecx, r10d
add ecx, 0xcc08a38a
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa7b0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aa7b8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xbf7893e
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa7c0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405aa7c8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x526bf0bd
mov edx, esi
shl edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa7d0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aa7d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7beead5
imul r9d, r9d, 0x3cca6763
add ecx, r9d
add ecx, 0x7caaebf6
mov r9d, edi
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa7e0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa7e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2248ca07
imul r10d, r10d, 0x85618199
add ecx, r10d
add ecx, 0x1416d11f
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa7f0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa7f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf040d20b
imul r11d, r11d, 0xc7c44efc
add ecx, r11d
add ecx, 0x42dbbb78
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa800]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa808]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xd9e02137
mov r11d, edi
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa810]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa818]
mov esi, dword [rsi]
imul ecx, ecx, 0xc510ec6d
imul esi, esi, 0xbc942879
add ecx, esi
add ecx, 0xb8b89138
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa820]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa828]
mov esi, dword [rsi]
imul ecx, ecx, 0x9063a98a
imul esi, esi, 0xf812efc6
add ecx, esi
add ecx, 0x22064844
shr edi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa830]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa838]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xd3dc2536
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa840]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa848]
mov r11d, dword [r11]
imul ecx, ecx, 0xc24b5206
imul r11d, r11d, 0xb35e8589
add ecx, r11d
add ecx, 0xa86c510d
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa850]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa858]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x7db3de3e
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa860]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa868]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x92986fc9
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa870]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405aa878]
mov edx, dword [rdx]
imul ecx, ecx, 0xf6d4c647
imul edx, edx, 0x8de84bd7
add ecx, edx
add ecx, 0x21e3c9e7
mov edx, r9d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa880]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa888]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xd25941f9
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa890]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa898]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x5c717529
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa8a0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa8a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x26ae576d
imul r11d, r11d, 0xfbec08de
add ecx, r11d
add ecx, 0xce765796
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa8b0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa8b8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x7c90ba7f
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa8c0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa8c8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x23fcf04d
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa8d0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa8d8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x93fea3bc
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa8e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa8e8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x46b0456c
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa8f0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa8f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9dac9b14
imul r10d, r10d, 0x6db9bced
add ecx, r10d
add ecx, 0x56091b6c
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa900]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aa908]
mov r9d, dword [r9]
imul ecx, ecx, 0xe572c5b8
imul r9d, r9d, 0xb60ca5e4
add ecx, r9d
add ecx, 0x5bb0a760
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa910]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405aa918]
mov edx, dword [rdx]
imul ecx, ecx, 0xdf313274
imul edx, edx, 0x933b8e3c
add ecx, edx
add ecx, 0xaec8c377
mov edx, esi
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa920]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aa928]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xfc0439d0
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa930]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa938]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x3f43b0bf
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa940]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa948]
mov r11d, dword [r11]
imul ecx, ecx, 0x5183e447
imul r11d, r11d, 0x14ff54c6
add ecx, r11d
add ecx, 0x55a3f1e2
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa950]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa958]
mov r11d, dword [r11]
imul ecx, ecx, 0x6de38763
imul r11d, r11d, 0xf6e10d17
add ecx, r11d
add ecx, 0x1ca03b4
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa960]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa968]
mov esi, dword [rsi]
imul ecx, ecx, 0x5b7343ad
imul esi, esi, 0xe21fd7bd
add ecx, esi
add ecx, 0x454ac69
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa970]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aa978]
mov esi, dword [rsi]
imul ecx, ecx, 0xd432461a
imul esi, esi, 0xb3680265
add ecx, esi
add ecx, 0xf81df016
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa980]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405aa988]
mov edi, dword [rdi]
shl ecx, 3
shr edi, 0x1d
or ecx, edi
xor ecx, 0xcb3a74ca
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa990]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa998]
mov r11d, dword [r11]
imul ecx, ecx, 0xc2dcf41a
imul r11d, r11d, 0xb0d40b14
add ecx, r11d
add ecx, 0x61e83f74
shl ebx, cl
or edi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa9a0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa9a8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xf08a9edf
shl r10d, cl
or edi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa9b0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa9b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xde450039
imul r10d, r10d, 0x9be54f36
add ecx, r10d
add ecx, 0x5dcf3408
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9b, byte [r12 + rcx]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa9c0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aa9c8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xaed3380
mov r10d, edx
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa9d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa9d8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xa50ebcd9
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa9e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa9e8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x5a9d66c2
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aa9f0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aa9f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4ba6a990
imul r11d, r11d, 0xa398056a
add ecx, r11d
add ecx, 0x89887692
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaa00]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405aaa08]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0xb63b5fb3
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaa10]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405aaa18]
mov edi, dword [rdi]
imul ecx, ecx, 0x4c97b987
imul edi, edi, 0x687540ae
add ecx, edi
add ecx, 0xf39d5467
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaa20]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405aaa28]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0x353bd1e6
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaa30]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aaa38]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x2b1d7591
shl esi, cl
or edi, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaa40]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aaa48]
mov r11d, dword [r11]
imul ecx, ecx, 0xbf4fe88d
imul r11d, r11d, 0x5b997910
add ecx, r11d
add ecx, 0x6c0e2ce4
shl r10d, cl
or edi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaa50]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aaa58]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x29550e85
shl edx, cl
or edi, edx
movsxd rcx, edi
mov rdi, qword [rbp + 0x48]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaa60]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aaa68]
mov r9d, dword [r9]
imul ecx, ecx, 0xab025dd
imul r9d, r9d, 0xf8faced4
add ecx, r9d
add ecx, 0x97bccae1
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaa70]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aaa78]
mov r10d, dword [r10]
imul ecx, ecx, 0x9f30d7e6
imul r10d, r10d, 0x8a4dd9de
add ecx, r10d
add ecx, 0xdb9bdf74
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaa80]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aaa88]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xb2d0851e
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaa90]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aaa98]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x23a001d0
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaaa0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aaaa8]
mov esi, dword [rsi]
imul ecx, ecx, 0x10cc3c6c
imul esi, esi, 0x3e3cb7a
add ecx, esi
add ecx, 0x15e902e1
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaab0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aaab8]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x6282adeb
shr eax, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaac0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aaac8]
mov esi, dword [rsi]
imul ecx, ecx, 0x35060806
imul esi, esi, 0xec5a90e5
add ecx, esi
add ecx, 0x94b055
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaad0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aaad8]
mov r11d, dword [r11]
imul ecx, ecx, 0xdf170bd7
imul r11d, r11d, 0x7a051c21
add ecx, r11d
add ecx, 0xc73b1042
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaae0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aaae8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xa8d5c7b5
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaaf0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aaaf8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x13cc2acb
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405aab00]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aab08]
mov ecx, dword [rcx]
imul eax, eax, 0x86162583
imul ecx, ecx, 0x484cdb64
add eax, ecx
mov ecx, eax
add ecx, 0x164c8c59
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aab10]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405aab18]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x80d3ca9
mov edx, r9d
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aab20]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aab28]
mov r10d, dword [r10]
imul ecx, ecx, 0xcd7b1a2b
imul r10d, r10d, 0x14e1830c
add ecx, r10d
add ecx, 0x4ebbf7d2
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aab30]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aab38]
mov r10d, dword [r10]
imul ecx, ecx, 0x66fc52bb
imul r10d, r10d, 0x60a41b0
add ecx, r10d
add ecx, 0x73323bd8
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aab40]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aab48]
mov r11d, dword [r11]
imul ecx, ecx, 0x13acce71
imul r11d, r11d, 0xb58a55a
add ecx, r11d
add ecx, 0x9dcce75b
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aab50]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aab58]
mov r11d, dword [r11]
imul ecx, ecx, 0x45d91d0e
imul r11d, r11d, 0xf463361e
add ecx, r11d
add ecx, 0x92fb053c
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aab60]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aab68]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x92535de0
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aab70]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aab78]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xaa4469b1
shl esi, cl
or r9d, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aab80]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aab88]
mov r10d, dword [r10]
imul ecx, ecx, 0xda0713c2
imul r10d, r10d, 0xc54d4abd
add ecx, r10d
add ecx, 0xbc288064
shl edx, cl
or r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aab90]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405aab98]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x89e7fe88
shl eax, cl
or r9d, eax
mov r12, qword [rbp + 0x50]
mov dword [r12], r9d
mov rbx, qword [rbp + 0x40]
jmp 0x14038a444
mov rax, qword [rbp - 0x68]
mov al, byte [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aaba0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405aaba8]
mov edx, dword [rdx]
imul ecx, ecx, 0x553eb186
imul edx, edx, 0xc5aaa4dc
add ecx, edx
add ecx, 0xe57dbb67
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405aabb0]
mov edx, dword [rdx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aabb8]
mov r9d, dword [r9]
imul edx, edx, 0xf7c32df3
imul r9d, r9d, 0x503f416
add edx, r9d
add edx, 0x308ea44e
test al, 1
cmovne edx, ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405aabc0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aabc8]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
mov ecx, eax
xor ecx, 0x72e18b39
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aabd0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aabd8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x971c1640
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aabe0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aabe8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x8b7f795a
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aabf0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aabf8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc96c0e4b
imul r10d, r10d, 0xc010de05
add ecx, r10d
add ecx, 0x5c39b203
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aac00]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aac08]
mov r11d, dword [r11]
imul ecx, ecx, 0x6442a8d8
imul r11d, r11d, 0x520fceee
add ecx, r11d
add ecx, 0xdfc7d861
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aac10]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aac18]
mov r11d, dword [r11]
imul ecx, ecx, 0xf29ba48a
imul r11d, r11d, 0x6c6499af
add ecx, r11d
add ecx, 0x54b1dc77
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aac20]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aac28]
mov r11d, dword [r11]
imul ecx, ecx, 0xe4ee8e29
imul r11d, r11d, 0x25df9407
add ecx, r11d
add ecx, 0x297d5efc
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aac30]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aac38]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x48567362
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aac40]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aac48]
mov r9d, dword [r9]
imul ecx, ecx, 0xc026f478
imul r9d, r9d, 0xd45c2044
add ecx, r9d
add ecx, 0x66956c84
shl edx, cl
or r11d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aac50]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405aac58]
mov edx, dword [rdx]
imul ecx, ecx, 0xb1a12ce2
imul edx, edx, 0x490e18d7
add ecx, edx
add ecx, 0x4a3f83c9
shl eax, cl
or r11d, eax
mov r12, qword [rbp + 0x50]
mov dword [r12], r11d
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov rbx, qword [rbp + 0x40]
mov qword [rbx], rax
mov rax, qword [rbp]
mov rax, qword [rax]
mov rdi, qword [rbp + 0x48]
mov qword [rdi], rax
mov r13, qword [rbp + 0x28]
mov r15, qword [rbp + 0x38]
mov r14, qword [rbp + 0x58]
jmp 0x14038a444
mov rax, qword [rdi]
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [0x1405a31b0]
movabs r9, 0x4d15251d546b9a54
mov eax, dword [rax + r9]
mov rcx, qword [0x1405a31b8]
mov esi, dword [rcx + r9]
mov rcx, qword [0x1405aac60]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405aac68]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x15
xor ecx, 0x13a3424c
mov edx, eax
and edx, ecx
mov rcx, qword [0x1405aac70]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405aac78]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 4
xor cl, 0x4e
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1405aac80]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405aac88]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x27e3fdcd
imul r11d, r11d, 0x92cfbf9c
lea ecx, [rcx + r11 - 0x26cf03d8]
and r10d, ecx
mov rcx, qword [0x1405aac90]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405aac98]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x2a23943d
imul r11d, r11d, 0x30398a93
add ecx, r11d
add cl, 0xed
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405aaca0]
mov ecx, dword [rcx + r9]
mov qword [rbp + 0x48], rdi
mov rdi, qword [0x1405aaca8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xcfeebd04
imul edi, edi, 0xf347c4dd
lea ecx, [rcx + rdi - 0x646c9e9c]
and r11d, ecx
mov rcx, qword [0x1405aacb0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405aacb8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xc508297d
imul edi, edi, 0x262be7ca
add ecx, edi
add cl, 0x86
mov edi, eax
shr edi, cl
mov rcx, qword [0x1405aacc0]
mov ecx, dword [rcx + r9]
mov qword [rbp + 0x40], rbx
mov rbx, qword [0x1405aacc8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x14
xor ecx, 0xf7b0c5e8
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
mov qword [rbp + 0x58], r14
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r8 + rcx]
movsxd rcx, edi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405aacd0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405aacd8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x769e775a
imul r11d, r11d, 0x826a83e1
add ecx, r11d
add cl, 0xba
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1405aace0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405aace8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 6
xor cl, 0x2d
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1405aacf8]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 0x41
shl edx, cl
or ebx, edx
mov rcx, qword [0x1405aad00]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405aad08]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x16
xor ecx, 0x3fe50a2b
mov edx, ebx
sub edx, ecx
mov rcx, qword [0x1405aad10]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405aad18]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x82e82d87
imul r10d, r10d, 0x60169ad2
lea ecx, [rcx + r10 + 0x4c9131b9]
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x1405aad20]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405aad28]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xe11a20c2
imul r11d, r11d, 0xf1591146
add ecx, r11d
add cl, 0xb8
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405aad30]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405aad38]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xb3ebb644
imul edi, edi, 0x1a57f26a
lea ecx, [rcx + rdi + 0x2b559a01]
and r11d, ecx
mov rcx, qword [0x1405aad48]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0x97
mov edi, eax
shr edi, cl
mov rcx, qword [0x1405aad50]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405aad58]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0xf
xor ecx, 0x140edd5f
and edi, ecx
mov rcx, qword [0x1405aad60]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405aad68]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 1
xor cl, 0xb4
shr eax, cl
mov rcx, qword [0x1405aad70]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405aad78]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x1f
xor ecx, 0x93c5275
and eax, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405aad80]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405aad88]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x4a9f1adf
imul ebx, ebx, 0x3d27f39d
add ecx, ebx
add cl, 0xaa
shl r11d, cl
mov rcx, qword [0x1405aad98]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0x70
shl edi, cl
or r10d, edi
mov rcx, qword [0x1405aada0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405aada8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xd12df67d
imul edi, edi, 0xe8764fcd
add ecx, edi
add cl, 0xa9
shl eax, cl
or r10d, eax
or r10d, r11d
imul r10d, edx
mov rax, qword [0x1405aadb0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405aadb8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xe6bbd161
imul ecx, ecx, 0x23cca89b
lea ecx, [rax + rcx - 0x55d5145d]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1405aadc8]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
mov edx, r10d
shr edx, cl
mov rcx, qword [0x1405aadd0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405aadd8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x15
xor ecx, 0x492f3c09
and edx, ecx
mov rcx, qword [0x1405aade0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405aade8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x4da023b0
imul r11d, r11d, 0xe4869ced
add ecx, r11d
add cl, 0x6b
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405aadf0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405aadf8]
mov edi, dword [rdi + r9]
shld ecx, edi, 0x16
xor ecx, 0x2131fd1b
and r11d, ecx
mov rcx, qword [0x1405aae08]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0x9b
shr r10d, cl
mov rcx, qword [0x1405aae10]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405aae18]
mov edi, dword [rdi + r9]
shld ecx, edi, 0x13
xor ecx, 0x81d44345
and r10d, ecx
cdqe
movzx edi, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, r10d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405aae20]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405aae28]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xf885daa0
imul r10d, r10d, 0x10ded57b
add ecx, r10d
add cl, 0xc6
shl edx, cl
or edi, edx
mov rcx, qword [0x1405aae38]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0x4b
shl r11d, cl
mov rcx, qword [0x1405aae40]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405aae48]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x3fd678bf
imul edx, edx, 0x9ab33ec9
add ecx, edx
add cl, 0x63
shl eax, cl
or r11d, eax
mov eax, edi
or eax, r11d
mov rcx, qword [0x1405aae50]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405aae58]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xaae0e7ea
imul edx, edx, 0x699431ab
lea ecx, [rcx + rdx - 0x192eb895]
xor edx, edx
div ecx
mov rax, qword [0x1405aae60]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405aae68]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x81986379
imul ecx, ecx, 0x9f3797ea
lea ecx, [rax + rcx - 0x254a42d0]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405aae70]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405aae78]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x8025558c
imul r10d, r10d, 0x990427a7
add ecx, r10d
add cl, 0x17
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405aae80]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405aae88]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x2b564e33
imul r11d, r11d, 0xd49299e4
lea ecx, [rcx + r11 - 0x7afea78c]
and r10d, ecx
mov rcx, qword [0x1405aae90]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405aae98]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x15c794b
imul r11d, r11d, 0x74e00c31
add ecx, r11d
add cl, 0xa7
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405aaea0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405aaea8]
mov edi, dword [rdi + r9]
shld ecx, edi, 7
xor ecx, 0x17adc090
and r11d, ecx
mov rcx, qword [0x1405aaeb0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405aaeb8]
mov edi, dword [rdi + r9]
shld ecx, edi, 5
not cl
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405aaec0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405aaec8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x1c
xor ecx, 0x551b9a5b
and edi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, edi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405aaed0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405aaed8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x496eadef
imul edi, edi, 0x8f8533c8
add ecx, edi
add cl, 0x5f
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1405aaee8]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x74
shl r11d, cl
mov rcx, qword [0x1405aaef8]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0xe7
shl eax, cl
or r11d, eax
or ebx, r11d
mov rax, qword [0x1405aaf00]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405aaf08]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x36e4738b
imul ecx, ecx, 0x3fc7172a
lea eax, [rax + rcx - 0x6257cb2e]
sub ebx, eax
sete al
mov rcx, qword [0x1405aaf10]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405aaf18]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x321cb5b4
imul r10d, r10d, 0x8dcd5d8d
lea ecx, [rcx + r10 + 0x18f1bdd7]
mov r10d, esi
and r10d, ecx
mov rcx, qword [0x1405aaf20]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405aaf28]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xfedb73b9
imul r11d, r11d, 0x3ed5a945
add ecx, r11d
add cl, 0x11
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1405aaf30]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405aaf38]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x418ad4af
imul edi, edi, 0x6a2c08f5
lea ecx, [rcx + rdi + 0x1d086ba2]
and r11d, ecx
mov rcx, qword [0x1405aaf40]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405aaf48]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xc7949d72
imul edi, edi, 0xa220c4e
add ecx, edi
add cl, 0xcc
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405aaf50]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405aaf58]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xc30107f6
imul ebx, ebx, 0x9c0b2c4e
lea ecx, [rcx + rbx + 0x278b30d]
and edi, ecx
mov rcx, qword [0x1405aaf60]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405aaf68]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 4
xor cl, 0xd2
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1405aaf70]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405aaf78]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0xe
xor ecx, 0xaf084009
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405aaf80]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405aaf88]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xc3427f23
imul ebx, ebx, 0x4d81c70a
add ecx, ebx
add cl, 0xd2
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1405aaf98]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0xb
shl edi, cl
mov rcx, qword [0x1405aafa8]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0x2e
shl r10d, cl
or edi, r10d
or r14d, edi
mov rcx, qword [0x1405aafb0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405aafb8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 1
xor ecx, 0x20bf28ce
sub r14d, ecx
setl cl
or al, cl
mov rcx, qword [0x1405aafc0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405aafc8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 0x1b
xor ecx, 0xebace124
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405aafd8]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0xfb
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405aafe0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405aafe8]
mov edi, dword [rdi + r9]
shld ecx, edi, 0x14
xor ecx, 0x4df5f9db
and r11d, ecx
mov rcx, qword [0x1405aaff0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405aaff8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xd4721350
imul edi, edi, 0xe4af44e1
add ecx, edi
add cl, 0x56
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405ab000]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405ab008]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x18
xor ecx, 0xbb190cef
and edi, ecx
mov rcx, qword [0x1405ab010]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405ab018]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x51ec84d9
imul ebx, ebx, 0x34b728ed
add ecx, ebx
add cl, 8
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405ab020]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405ab028]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 1
xor ecx, 0xde3648d3
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405ab030]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405ab038]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x1f7a3e6c
imul ebx, ebx, 0xa23a24b0
add ecx, ebx
add cl, 0xf4
mov ebx, r11d
shl ebx, cl
mov r11d, r14d
or r11d, ebx
mov rcx, qword [0x1405ab040]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405ab048]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 2
xor cl, 0x4e
shl edi, cl
mov rcx, qword [0x1405ab050]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405ab058]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xc4a2a89b
imul ebx, ebx, 0x2eacfd25
add ecx, ebx
add cl, 0x53
shl r10d, cl
or edi, r10d
or r11d, edi
mov rcx, qword [0x1405ab060]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405ab068]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x156ad0f2
imul r10d, r10d, 0xf8286609
add ecx, r10d
add cl, 2
mov r10d, r11d
shl r10d, cl
mov rcx, qword [0x1405ab070]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405ab078]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x8f14ba51
imul r11d, r11d, 0xd9959e43
lea ecx, [rcx + r11 - 0x3d6f87e5]
mov edi, edx
and edi, ecx
mov rcx, qword [0x1405ab080]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405ab088]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x354f0217
imul r11d, r11d, 0xaae1ec8a
add ecx, r11d
add cl, 0x8b
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405ab090]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405ab098]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 1
xor ecx, 0x620f6074
and ebx, ecx
mov rcx, qword [0x1405ab0a0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405ab0a8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xc5c5138c
imul r11d, r11d, 0x1eac36ad
add ecx, r11d
add cl, 0x77
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405ab0b0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405ab0b8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x71bb67d2
imul r14d, r14d, 0xb7374dff
lea ecx, [rcx + r14 + 0x139db784]
and r11d, ecx
mov rcx, qword [0x1405ab0c0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405ab0c8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xb909ecfa
imul r14d, r14d, 0x9faa28a
add ecx, r14d
add cl, 0xa8
shr edx, cl
mov rcx, qword [0x1405ab0d0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405ab0d8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xf8663563
imul r14d, r14d, 0x66948d7
lea ecx, [rcx + r14 + 0x134cf176]
and edx, ecx
movsxd rcx, edi
movzx r14d, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx edi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405ab0e0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405ab0e8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 4
xor cl, 0x41
shl ebx, cl
mov r11d, r14d
or r11d, ebx
mov rcx, qword [0x1405ab0f0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405ab0f8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x69928088
imul ebx, ebx, 0xafff89bb
add ecx, ebx
add cl, 0xbb
shl edi, cl
mov rcx, qword [0x1405ab100]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405ab108]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x1485d855
imul ebx, ebx, 0x4451ce76
add ecx, ebx
add cl, 0x1c
shl edx, cl
or edi, edx
or r11d, edi
mov edi, r11d
xor edi, r10d
mov rcx, qword [0x1405ab110]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405ab118]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x8aced9ed
imul edx, edx, 0x2bc2805
lea ecx, [rcx + rdx + 0x45665642]
mov edx, edi
and edx, ecx
mov rcx, qword [0x1405ab128]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0xc5
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x1405ab130]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405ab138]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x1c
xor ecx, 0x531c36f1
and r10d, ecx
mov rcx, qword [0x1405ab148]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0x30
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1405ab150]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405ab158]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0xf
xor ecx, 0x3e3df755
and r11d, ecx
mov rcx, qword [0x1405ab160]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405ab168]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x6699767f
imul ebx, ebx, 0x9a699209
add ecx, ebx
add cl, 0xd1
shr edi, cl
mov rcx, qword [0x1405ab170]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405ab178]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x6c3a44d3
imul ebx, ebx, 0xe088344e
lea ecx, [rcx + rbx - 0x77fb5758]
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, edi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405ab180]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405ab188]
mov edi, dword [rdi + r9]
shld ecx, edi, 1
xor cl, 0xf
mov edi, r10d
shl edi, cl
mov r10d, ebx
or r10d, edi
mov rcx, qword [0x1405ab190]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405ab198]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x6652eeca
imul edi, edi, 0xb3d51f9f
add ecx, edi
add cl, 0xe4
shl r11d, cl
mov rcx, qword [0x1405ab1a0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405ab1a8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x5152e091
imul edi, edi, 0x593eb1aa
add ecx, edi
add cl, 0x7f
shl edx, cl
or r11d, edx
or r10d, r11d
mov rcx, qword [0x1405ab1b0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405ab1b8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xabc5b872
imul edx, edx, 0x2cf4e6d1
lea ecx, [rcx + rdx + 0x53b13ef2]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1405ab1c0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405ab1c8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x2ed616e9
imul r10d, r10d, 0x90227524
lea ecx, [rcx + r10 + 0x6a66f6e5]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405ab1d8]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0xf
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405ab1e0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405ab1e8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x52f51cbb
imul edi, edi, 0x38d4340
lea ecx, [rcx + rdi + 0x2ff1e68c]
and r11d, ecx
mov rcx, qword [0x1405ab1f8]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0xaf
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405ab200]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405ab208]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x10
xor ecx, 0x1960015e
and edi, ecx
mov rcx, qword [0x1405ab218]
movabs rbx, 0x4d15251d546b9a55
mov cl, byte [rcx + rbx]
xor cl, 0x49
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405ab220]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405ab228]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x2205624b
imul r14d, r14d, 0xf1a2d760
lea ecx, [rcx + r14 - 0x3fe542a8]
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405ab238]
mov ecx, dword [rcx + r9]
shr ecx, 2
mov ebx, r11d
shl ebx, cl
mov r11d, r14d
or r11d, ebx
mov rcx, qword [0x1405ab240]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405ab248]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x56797458
imul ebx, ebx, 0x82de1711
add ecx, ebx
add cl, 0xa5
shl edi, cl
mov rcx, qword [0x1405ab250]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405ab258]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 3
xor cl, 0xc5
shl r10d, cl
or edi, r10d
or r11d, edi
movsxd rcx, r11d
mov r12, qword [rbp + 0x20]
mov r10b, byte [r12 + rcx]
mov rcx, qword [0x1405ab260]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405ab268]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xa43f5ad6
imul r11d, r11d, 0xfe2d9a11
lea ecx, [rcx + r11 - 0x3ba28aee]
mov edi, edx
and edi, ecx
mov rcx, qword [0x1405ab270]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405ab278]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 1
xor cl, 0xe3
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405ab280]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405ab288]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x9ce67308
imul ebx, ebx, 0xe3f50369
lea ecx, [rcx + rbx + 0x27127ec9]
and r11d, ecx
mov rcx, qword [0x1405ab290]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405ab298]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xf4e4f21e
imul ebx, ebx, 0xb7246ed8
add ecx, ebx
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405ab2a0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405ab2a8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0xa
xor ecx, 0xf9b7e28b
and ebx, ecx
mov rcx, qword [0x1405ab2b0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405ab2b8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xee6f76b6
imul r14d, r14d, 0xb868980a
add ecx, r14d
add cl, 0xfc
shr edx, cl
mov rcx, qword [0x1405ab2c0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405ab2c8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0xa
xor ecx, 0x9c7c7bc6
and edx, ecx
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405ab2d0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405ab2d8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 7
mov r14, qword [rbp + 0x58]
xor cl, 0x99
shl r11d, cl
or edi, r11d
mov rcx, qword [0x1405ab2e8]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0x7d
shl ebx, cl
mov rcx, qword [0x1405ab2f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405ab2f8]
mov r9d, dword [r11 + r9]
imul ecx, ecx, 0x2287bff6
imul r9d, r9d, 0xce0173ce
add ecx, r9d
add cl, 0x94
shl edx, cl
or ebx, edx
or edi, ebx
movsxd rcx, edi
mov cl, byte [r15 + rcx]
sub r10b, cl
add al, r10b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab300]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ab308]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0xed4bfe82
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ab310]
mov edx, dword [rdx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ab318]
mov r9d, dword [r9]
shl edx, 0xe
shr r9d, 0x12
or edx, r9d
xor edx, 0x64e32088
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab320]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ab328]
mov edx, dword [rdx]
imul ecx, ecx, 0xaf34855d
imul edx, edx, 0x1694eef
add ecx, edx
add ecx, 0x5eb0dd49
mov edx, esi
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab330]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ab338]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x8e7b12fd
mov r9d, esi
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab340]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab348]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xfe85ed3a
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab350]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab358]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xfab1d532
mov r10d, esi
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab360]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab368]
mov r11d, dword [r11]
imul ecx, ecx, 0x92639048
imul r11d, r11d, 0x13d7c74e
add ecx, r11d
add ecx, 0x815ccd03
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab370]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab378]
mov r11d, dword [r11]
imul ecx, ecx, 0x117c2d82
imul r11d, r11d, 0x12d15dca
add ecx, r11d
add ecx, 0x3dd15aaa
mov r11d, esi
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab380]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405ab388]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0x8d1a5f7f
mov edi, r11d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab390]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab398]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x4e02b636
shl ebx, cl
or r11d, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab3a0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab3a8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xb31df307
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab3b0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ab3b8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x7a17eb23
shl edx, cl
or r11d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab3c0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ab3c8]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xf4c7add5
mov edx, r11d
shl edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab3d0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ab3d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x281a2b26
imul r9d, r9d, 0x2199b32c
add ecx, r9d
add ecx, 0x186c5c97
mov r9d, esi
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab3e0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab3e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4e84de6c
imul r10d, r10d, 0x3cb6b9f3
add ecx, r10d
add ecx, 0x59667635
mov r10d, esi
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab3f0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab3f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb5f4585e
imul r11d, r11d, 0x9aaa7c95
add ecx, r11d
add ecx, 0xc18b82b6
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab400]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab408]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xa0bc6dfb
mov r11d, esi
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab410]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405ab418]
mov edi, dword [rdi]
shl ecx, 0x17
shr edi, 9
or ecx, edi
xor ecx, 0x78737a9c
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab420]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405ab428]
mov edi, dword [rdi]
imul ecx, ecx, 0x1a4e3542
imul edi, edi, 0x9ce5a387
add ecx, edi
add ecx, 0x9663551f
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab430]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405ab438]
mov edi, dword [rdi]
imul ecx, ecx, 0xbeb2f95d
imul edi, edi, 0xeb2a1220
add ecx, edi
add ecx, 0x1ec3f68d
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab440]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab448]
mov r11d, dword [r11]
imul ecx, ecx, 0x13d4aceb
imul r11d, r11d, 0x9efe2710
add ecx, r11d
add ecx, 0x64029228
shl ebx, cl
or edi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab450]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab458]
mov r11d, dword [r11]
imul ecx, ecx, 0x10ece326
imul r11d, r11d, 0x7f4a8613
add ecx, r11d
add ecx, 0x47ceb42d
shl r10d, cl
or edi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab460]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab468]
mov r10d, dword [r10]
imul ecx, ecx, 0xd9220523
imul r10d, r10d, 0xf2b39dfe
add ecx, r10d
add ecx, 0xd79cc1c2
shl r9d, cl
or edi, r9d
mov r9d, edi
xor r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab470]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ab478]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0xc114844c
mov edx, r9d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab480]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab488]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x53f93a31
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab490]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab498]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x481d2aa9
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab4a0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab4a8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x6ccd9257
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab4b0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ab4b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x83a27e97
imul esi, esi, 0xfb469451
add ecx, esi
add ecx, 0xfd3c0622
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab4c0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ab4c8]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x7cb9aca7
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab4d0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ab4d8]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x7f7d51bb
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab4e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab4e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4f92489b
imul r11d, r11d, 0x6f41c604
add ecx, r11d
add ecx, 0x77097f1b
shl r10d, cl
or edi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab4f0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab4f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x913749a4
imul r10d, r10d, 0x7474cd7e
add ecx, r10d
add ecx, 0xfd1e7a04
shl r9d, cl
or edi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab500]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ab508]
mov r9d, dword [r9]
imul ecx, ecx, 0xd7025d89
imul r9d, r9d, 0x7bb7ab73
add ecx, r9d
add ecx, 0x3d8fe0c2
shl edx, cl
or edi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab510]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ab518]
mov edx, dword [rdx]
imul ecx, ecx, 0x51eb9f64
imul edx, edx, 0x5c31807c
add ecx, edx
add ecx, 0xc652a303
mov edx, edi
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab520]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ab528]
mov r9d, dword [r9]
imul ecx, ecx, 0xd96d6108
imul r9d, r9d, 0x49947ea1
add ecx, r9d
add ecx, 0x6a5191a3
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab530]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab538]
mov r10d, dword [r10]
imul ecx, ecx, 0x1d8b1030
imul r10d, r10d, 0x52f4857f
add ecx, r10d
add ecx, 0xbccadb81
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab540]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab548]
mov r11d, dword [r11]
imul ecx, ecx, 0xa246e698
imul r11d, r11d, 0xb873a613
add ecx, r11d
add ecx, 0xe556dcb6
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab550]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab558]
mov r11d, dword [r11]
imul ecx, ecx, 0x20cbcbab
imul r11d, r11d, 0xa63e3bde
add ecx, r11d
add ecx, 0xcaeefe5b
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab560]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ab568]
mov esi, dword [rsi]
imul ecx, ecx, 0xe661ff89
imul esi, esi, 0x997ef3ca
add ecx, esi
add ecx, 0x1274fa2c
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab570]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ab578]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x2cf57d78
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab580]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405ab588]
mov edi, dword [rdi]
imul ecx, ecx, 0x5b35412b
imul edi, edi, 0xc49d4a2
add ecx, edi
add ecx, 0x568a15a5
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab590]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab598]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x987b3d50
shl ebx, cl
or esi, ebx
mov rbx, qword [rbp + 0x40]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab5a0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab5a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7467d991
imul r11d, r11d, 0xb51b5aba
add ecx, r11d
add ecx, 0x580cf4e
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab5b0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab5b8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xc01d462c
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r12 + rcx]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab5c0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab5c8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xbf48de9
mov r10d, edx
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab5d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab5d8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xce4c31b6
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab5e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab5e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x78c359ea
imul r11d, r11d, 0x5b6c96e0
add ecx, r11d
add ecx, 0x2873dd49
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab5f0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab5f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc0c50900
imul r11d, r11d, 0x8d118cd
add ecx, r11d
add ecx, 0x1ababbf1
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab600]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405ab608]
mov edi, dword [rdi]
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
xor ecx, 0xbebd1f4
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab610]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405ab618]
mov edi, dword [rdi]
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
xor ecx, 0x1d17aaef
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab620]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405ab628]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0xcea1b52
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab630]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab638]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x909db40a
shl esi, cl
or edi, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab640]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab648]
mov r11d, dword [r11]
imul ecx, ecx, 0x88a66da0
imul r11d, r11d, 0xa62478f5
add ecx, r11d
add ecx, 0x49715fce
shl r10d, cl
or edi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab650]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab658]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xa2e3578e
shl edx, cl
or edi, edx
movsxd rcx, edi
mov rdi, qword [rbp + 0x48]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab660]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ab668]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x3fdf36c8
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab670]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab678]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x68b39ec9
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab680]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab688]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x4a39b170
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab690]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab698]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xb1369cb6
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab6a0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ab6a8]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x649b2e18
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab6b0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ab6b8]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x284bc827
shr eax, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab6c0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ab6c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x305811e7
imul esi, esi, 0x4d820d61
add ecx, esi
add ecx, 0x55d25462
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab6d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab6d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7775779
imul r11d, r11d, 0x235f8e7
add ecx, r11d
add ecx, 0x1fdd33ab
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab6e0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab6e8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xeeb97239
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab6f0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ab6f8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x46d26cec
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405ab700]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab708]
mov ecx, dword [rcx]
imul eax, eax, 0x1b504289
imul ecx, ecx, 0x28cd0dac
add eax, ecx
mov ecx, eax
add ecx, 0x46dc0778
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab710]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ab718]
mov edx, dword [rdx]
imul ecx, ecx, 0x840ab413
imul edx, edx, 0xc904b27c
add ecx, edx
add ecx, 0xf1a0e1a4
mov edx, r9d
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab720]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab728]
mov r10d, dword [r10]
imul ecx, ecx, 0x28bf3efc
imul r10d, r10d, 0x6a0b9a95
add ecx, r10d
add ecx, 0xe46765fd
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab730]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab738]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xc41c9194
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab740]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab748]
mov r11d, dword [r11]
imul ecx, ecx, 0xc1bca9a8
imul r11d, r11d, 0xc77a825a
add ecx, r11d
add ecx, 0xfbf52485
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab750]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab758]
mov r11d, dword [r11]
imul ecx, ecx, 0x33079ff3
imul r11d, r11d, 0xdcb77b5c
add ecx, r11d
add ecx, 0x19b72509
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab760]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab768]
mov r11d, dword [r11]
imul ecx, ecx, 0xb45cf760
imul r11d, r11d, 0x1c73739c
add ecx, r11d
add ecx, 0x6054a53b
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab770]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab778]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x1c32d2e4
shl esi, cl
or r9d, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab780]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab788]
mov r10d, dword [r10]
imul ecx, ecx, 0x5b2c2c2b
imul r10d, r10d, 0xc712cf27
add ecx, r10d
add ecx, 0x400f0529
shl edx, cl
or r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab790]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ab798]
mov edx, dword [rdx]
imul ecx, ecx, 0xe44e697d
imul edx, edx, 0xf5093a6f
add ecx, edx
add ecx, 0xa0f9315a
shl eax, cl
or r9d, eax
mov r12, qword [rbp + 0x50]
mov dword [r12], r9d
jmp 0x14038a444
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [r13], rax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a31b0]
mov edx, dword [rax]
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405a31b8]
mov eax, dword [rax]
mov dword [rbp - 0x20], eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405ab7a0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab7a8]
mov ecx, dword [rcx]
imul eax, eax, 0x3a59f2a2
imul ecx, ecx, 0x6065f336
add eax, ecx
mov ecx, eax
add ecx, 0xa7bf3ad
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab7b0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ab7b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x75918e6e
imul r9d, r9d, 0x2077b57
add ecx, r9d
add ecx, 0x86b1e9b8
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab7c0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab7c8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xeb166343
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab7d0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab7d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc6ca5c1d
imul r10d, r10d, 0x6febffc5
add ecx, r10d
add ecx, 0x181bdb78
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab7e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab7e8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xddd18700
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab7f0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab7f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x48fcc064
imul r11d, r11d, 0x1a3f53aa
add ecx, r11d
add ecx, 0x98f9be4c
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab800]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ab808]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xaad61a33
mov esi, r11d
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r12d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab810]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab818]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x32ea6105
shl ebx, cl
or r12d, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab820]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab828]
mov r10d, dword [r10]
imul ecx, ecx, 0x6f2d0d2c
imul r10d, r10d, 0x2774b30
add ecx, r10d
add ecx, 0x948cc16c
shl r9d, cl
or r12d, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab830]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ab838]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x4816a962
shl eax, cl
or r12d, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405ab840]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab848]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
xor eax, 0x7db21541
sub r12d, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405ab850]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab858]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x8029b28e
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab860]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ab868]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x5ba25906
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab870]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab878]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x2420be52
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab880]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab888]
mov r10d, dword [r10]
imul ecx, ecx, 0x823f82b5
imul r10d, r10d, 0xa7c3c5dd
add ecx, r10d
add ecx, 0xb889ce1d
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab890]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab898]
mov r11d, dword [r11]
imul ecx, ecx, 0x5bfd7831
imul r11d, r11d, 0x8e390d5f
add ecx, r11d
add ecx, 0x58213857
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab8a0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab8a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc9f331ba
imul r11d, r11d, 0xdf56376b
add ecx, r11d
add ecx, 0xf02eb14d
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab8b0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ab8b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x4e5b4d8f
imul esi, esi, 0x9c6dc309
add ecx, esi
add ecx, 0x696d3d52
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab8c0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab8c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd012062c
imul r10d, r10d, 0xf3b69238
add ecx, r10d
add ecx, 0xfd085a48
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab8d0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab8d8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x8f2e19ee
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab8e0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ab8e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7bd65cba
imul r9d, r9d, 0x705e8b05
add ecx, r9d
add ecx, 0xf981553
shl eax, cl
or esi, eax
mov eax, esi
imul eax, r12d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab8f0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ab8f8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x5fd0b841
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab900]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab908]
mov r10d, dword [r10]
imul ecx, ecx, 0xfd9c2afb
imul r10d, r10d, 0xbd6a2164
add ecx, r10d
add ecx, 0x9ff6ac3c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab910]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab918]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x718d37a8
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab920]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab928]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x969508f8
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab930]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ab938]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x57def5f1
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab940]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ab948]
mov esi, dword [rsi]
imul ecx, ecx, 0xbef18eae
imul esi, esi, 0x54577c1
add ecx, esi
add ecx, 0x8051df21
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab950]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405ab958]
mov ebx, dword [rbx]
imul ecx, ecx, 0x2a4803b5
imul ebx, ebx, 0xe36a2e99
add ecx, ebx
add ecx, 0x11917f12
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
mov qword [rbp + 0x58], r14
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab960]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab968]
mov r11d, dword [r11]
imul ecx, ecx, 0xb1b4be16
imul r11d, r11d, 0x19978537
add ecx, r11d
add ecx, 0xff730caf
shl r14d, cl
or ebx, r14d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab970]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab978]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xd4dc37c3
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab980]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab988]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8d7a521
imul r10d, r10d, 0x31bfd91f
add ecx, r10d
add ecx, 0xf5b33c11
shl r9d, cl
or ebx, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab990]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ab998]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xc62413c5
mov r9d, ebx
shl r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab9a0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ab9a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa79bb8b7
imul r10d, r10d, 0xe5a642b9
add ecx, r10d
add ecx, 0xecd515cb
mov r10d, edx
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab9b0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab9b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6de755f2
imul r11d, r11d, 0xd5c14aac
add ecx, r11d
add ecx, 0xe0948812
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab9c0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab9c8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x83d1e9d
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab9d0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ab9d8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xf4deebe
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab9e0]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405ab9e8]
mov ebx, dword [rbx]
shl ecx, 0x18
shr ebx, 8
or ecx, ebx
xor ecx, 0xea854ee0
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ab9f0]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405ab9f8]
mov ebx, dword [rbx]
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
xor ecx, 0x237d50a1
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aba00]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405aba08]
mov ebx, dword [rbx]
shl ecx, 9
shr ebx, 0x17
or ecx, ebx
xor ecx, 0x56ab673d
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aba10]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aba18]
mov r11d, dword [r11]
imul ecx, ecx, 0x2e4b3dd3
imul r11d, r11d, 0x6e18bc98
add ecx, r11d
add ecx, 0x1f15892a
shl esi, cl
or ebx, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aba20]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aba28]
mov r11d, dword [r11]
imul ecx, ecx, 0x1e7bbd95
imul r11d, r11d, 0xf26b220b
add ecx, r11d
add ecx, 0x7ad75f1b
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aba30]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405aba38]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xe9e72eba
shl edx, cl
mov r10d, ebx
or r10d, edx
xor r10d, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aba40]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405aba48]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x7d31f1e6
mov edx, r10d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aba50]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405aba58]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x7d09576
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aba60]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aba68]
mov r11d, dword [r11]
imul ecx, ecx, 0x16280f7e
imul r11d, r11d, 0xaec04712
add ecx, r11d
add ecx, 0x4e8bc4d3
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aba70]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405aba78]
mov r11d, dword [r11]
imul ecx, ecx, 0xd3ab3b6
imul r11d, r11d, 0xf74773a9
add ecx, r11d
add ecx, 0x405c8934
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aba80]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aba88]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x2bab1f21
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405aba90]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405aba98]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x9ee26d0b
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abaa0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405abaa8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xb4b947b
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abab0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abab8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa933deed
imul r10d, r10d, 0x21d058de
add ecx, r10d
add ecx, 0xfa05859d
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abac0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abac8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xe7219cbe
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abad0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405abad8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb3c89ca1
imul r9d, r9d, 0x4b44f1a7
add ecx, r9d
add ecx, 0x7faa2d19
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abae0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405abae8]
mov edx, dword [rdx]
imul ecx, ecx, 0xa2910966
imul edx, edx, 0x57dbb4ba
add ecx, edx
add ecx, 0xa90a4f3
mov edx, esi
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abaf0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405abaf8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x920252a5
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abb00]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abb08]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x45da2c46
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abb10]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abb18]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xe86d1641
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abb20]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abb28]
mov r11d, dword [r11]
imul ecx, ecx, 0x9d5e893c
imul r11d, r11d, 0xbce1ab79
add ecx, r11d
add ecx, 0xf4404899
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abb30]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405abb38]
mov esi, dword [rsi]
imul ecx, ecx, 0xa9adba41
imul esi, esi, 0xa599a24c
add ecx, esi
add ecx, 0xbac9c1f9
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abb40]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405abb48]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xd4f6ae5
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abb50]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405abb58]
mov ebx, dword [rbx]
shl ecx, 0xe
shr ebx, 0x12
or ecx, ebx
xor ecx, 0xcbad1526
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abb60]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abb68]
mov r11d, dword [r11]
imul ecx, ecx, 0xb7e80c79
imul r11d, r11d, 0x48748279
add ecx, r11d
add ecx, 0xff07f699
shl r14d, cl
or ebx, r14d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abb70]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abb78]
mov r11d, dword [r11]
imul ecx, ecx, 0x9bb9b4cb
imul r11d, r11d, 0x871f8fdf
add ecx, r11d
add ecx, 0xa149410e
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abb80]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abb88]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x164de24
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov rdi, qword [rbp + 0x20]
mov r9b, byte [rdi + rcx]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abb90]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abb98]
mov r10d, dword [r10]
imul ecx, ecx, 0x8c534488
imul r10d, r10d, 0x5731530f
add ecx, r10d
add ecx, 0x9cdb42dc
mov r10d, edx
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abba0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abba8]
mov r11d, dword [r11]
imul ecx, ecx, 0x322ac266
imul r11d, r11d, 0x1531e371
add ecx, r11d
add ecx, 0x86f169f
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abbb0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abbb8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xd4ec98f
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abbc0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abbc8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x38416df7
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abbd0]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405abbd8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x2ddf716f
imul ebx, ebx, 0x45094c7e
add ecx, ebx
add ecx, 0xa509d54b
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abbe0]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405abbe8]
mov ebx, dword [rbx]
shl ecx, 0x12
shr ebx, 0xe
or ecx, ebx
xor ecx, 0x9e25b4a5
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abbf0]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405abbf8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x5daf7f0b
imul ebx, ebx, 0x6a174e98
add ecx, ebx
add ecx, 0x3f3fc162
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abc00]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abc08]
mov r11d, dword [r11]
imul ecx, ecx, 0x5e027450
imul r11d, r11d, 0xe63e5f86
add ecx, r11d
add ecx, 0xdc95b620
shl esi, cl
or ebx, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abc10]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abc18]
mov r11d, dword [r11]
imul ecx, ecx, 0x39d72544
imul r11d, r11d, 0x729ee4de
add ecx, r11d
add ecx, 0xe2d24b54
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abc20]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abc28]
mov r10d, dword [r10]
imul ecx, ecx, 0x96c3713a
imul r10d, r10d, 0xddf1d28
add ecx, r10d
add ecx, 0xa0227a7e
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abc30]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405abc38]
mov r9d, dword [r9]
imul ecx, ecx, 0x637f712b
imul r9d, r9d, 0x7664e4d9
add ecx, r9d
add ecx, 0x18543b93
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abc40]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abc48]
mov r10d, dword [r10]
imul ecx, ecx, 0x68ff0436
imul r10d, r10d, 0x7f757e2
add ecx, r10d
add ecx, 0xa51d498e
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abc50]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abc58]
mov r11d, dword [r11]
imul ecx, ecx, 0x74c16152
imul r11d, r11d, 0x7aca004
add ecx, r11d
add ecx, 0x11e48983
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abc60]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abc68]
mov r11d, dword [r11]
imul ecx, ecx, 0x9a242f9a
imul r11d, r11d, 0xbcd34efa
add ecx, r11d
add ecx, 0x7c9cfac8
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abc70]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405abc78]
mov esi, dword [rsi]
imul ecx, ecx, 0xba89531c
imul esi, esi, 0x57a11f49
add ecx, esi
add ecx, 0x191d1cce
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abc80]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405abc88]
mov esi, dword [rsi]
imul ecx, ecx, 0x7b956fb4
imul esi, esi, 0xc350265c
add ecx, esi
add ecx, 0xdaabc2a8
shr eax, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abc90]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405abc98]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x1b40f56
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abca0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abca8]
mov r11d, dword [r11]
imul ecx, ecx, 0x595d6a29
imul r11d, r11d, 0x77c13d25
add ecx, r11d
add ecx, 0xf71c97fc
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abcb0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abcb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6af704f7
imul r10d, r10d, 0x274d496d
add ecx, r10d
add ecx, 0xd244ab7a
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abcc0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405abcc8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf5ef2eae
imul r9d, r9d, 0xdb773ac3
add ecx, r9d
add ecx, 0xc2b563a9
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405abcd0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abcd8]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0xaca3ca05
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abce0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405abce8]
mov edx, dword [rdx]
imul ecx, ecx, 0x10f6d7e7
imul edx, edx, 0x8c919251
add ecx, edx
add ecx, 0x75fc73
mov edx, r9d
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abcf0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abcf8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x95dff238
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abd00]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abd08]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xf33c9d62
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abd10]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abd18]
mov r11d, dword [r11]
imul ecx, ecx, 0xfbbc09bf
imul r11d, r11d, 0xad2fd2cb
add ecx, r11d
add ecx, 0x2e4a36b7
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abd20]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abd28]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x56759d82
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abd30]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405abd38]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x2d25739e
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abd40]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abd48]
mov r10d, dword [r10]
imul ecx, ecx, 0x1fd45cae
imul r10d, r10d, 0x38067408
add ecx, r10d
add ecx, 0x3a819fc8
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abd50]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abd58]
mov r10d, dword [r10]
imul ecx, ecx, 0xd652d936
imul r10d, r10d, 0xd69001ea
add ecx, r10d
add ecx, 0x2990343a
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abd60]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405abd68]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x6d047116
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abd70]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405abd78]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x6d129a9
xor edx, edx
div ecx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405abd80]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abd88]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0xf93c0510
mov eax, edx
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abd90]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abd98]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8170bfa
imul r10d, r10d, 0x4054124b
add ecx, r10d
add ecx, 0x4ff82575
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abda0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abda8]
mov r11d, dword [r11]
imul ecx, ecx, 0x32d45d80
imul r11d, r11d, 0xf0d42416
add ecx, r11d
add ecx, 0xdbe89989
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abdb0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abdb8]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x512d4312
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abdc0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405abdc8]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x525b2143
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abdd0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405abdd8]
mov esi, dword [rsi]
imul ecx, ecx, 0xecbfb0b
imul esi, esi, 0xd83a3f3e
add ecx, esi
add ecx, 0x5002d00b
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abde0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405abde8]
mov esi, dword [rsi]
imul ecx, ecx, 0x81cd1d19
imul esi, esi, 0x9edb4664
add ecx, esi
add ecx, 0xe254837
mov ebx, edx
and ebx, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, ebx
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abdf0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abdf8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xdd7eacf6
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abe00]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abe08]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xbc0d0a1e
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abe10]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405abe18]
mov edx, dword [rdx]
imul ecx, ecx, 0xf9919c3e
imul edx, edx, 0x74a0d9b4
add ecx, edx
add ecx, 0x73a18958
shl eax, cl
or esi, eax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405abe20]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abe28]
mov ecx, dword [rcx]
imul eax, eax, 0x8df285cc
imul ecx, ecx, 0x233ea034
add eax, ecx
add eax, 0x39a1d3b4
cmp esi, eax
sete al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abe30]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405abe38]
mov edx, dword [rdx]
imul ecx, ecx, 0x8e0cb901
imul edx, edx, 0xa3d3f23
add ecx, edx
add ecx, 0xe2c8f18f
mov edx, r9d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abe40]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abe48]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x3616fcd9
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abe50]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abe58]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xa2eb8cea
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abe60]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abe68]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x6ad308af
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abe70]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405abe78]
mov esi, dword [rsi]
imul ecx, ecx, 0xc7093b53
imul esi, esi, 0xb5257a1a
add ecx, esi
add ecx, 0xb3407f9e
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abe80]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405abe88]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xa45c98b1
mov esi, r9d
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abe90]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405abe98]
mov ebx, dword [rbx]
shl ecx, 3
shr ebx, 0x1d
or ecx, ebx
xor ecx, 0xaadb886e
mov ebx, esi
and ebx, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abea0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abea8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x454d0c32
shl r14d, cl
or esi, r14d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abeb0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abeb8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x9609c7d
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abec0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abec8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x26613648
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abed0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405abed8]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0xd09787ca
mov edx, esi
shl edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abee0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abee8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc7b26685
imul r10d, r10d, 0x4a5435fe
add ecx, r10d
add ecx, 0xcd3df1cc
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abef0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abef8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xa83ca2fe
mov esi, r9d
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abf00]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abf08]
mov r11d, dword [r11]
imul ecx, ecx, 0xfdf5225e
imul r11d, r11d, 0x60654e76
add ecx, r11d
add ecx, 0xe67af243
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abf10]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abf18]
mov r11d, dword [r11]
imul ecx, ecx, 0xf86ec20e
imul r11d, r11d, 0xaac74593
add ecx, r11d
add ecx, 0xc227b2fc
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abf20]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405abf28]
mov ebx, dword [rbx]
shl ecx, 0x1f
shr ebx, 1
or ecx, ebx
xor ecx, 0xc34632e0
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abf30]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405abf38]
mov ebx, dword [rbx]
imul ecx, ecx, 0xeb2a2bd8
imul ebx, ebx, 0xc573553a
add ecx, ebx
add ecx, 0xe45d3f16
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abf40]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405abf48]
mov ebx, dword [rbx]
shl ecx, 0x17
shr ebx, 9
or ecx, ebx
xor ecx, 0xb9d0a5e0
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abf50]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abf58]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x270dd8a1
shl esi, cl
or ebx, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abf60]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abf68]
mov r11d, dword [r11]
imul ecx, ecx, 0x3dcf63b6
imul r11d, r11d, 0xf5fc5e62
add ecx, r11d
add ecx, 0x8c0afb9a
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abf70]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abf78]
mov r10d, dword [r10]
imul ecx, ecx, 0x99e77348
imul r10d, r10d, 0xa7cf176a
add ecx, r10d
add ecx, 0xdf3f41ce
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abf80]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405abf88]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x10467252
mov edx, r9d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abf90]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405abf98]
mov r10d, dword [r10]
imul ecx, ecx, 0xf42816af
imul r10d, r10d, 0x20c0c91c
add ecx, r10d
add ecx, 0x45bd3b46
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abfa0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abfa8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xe034fd6a
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abfb0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abfb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x441ffa01
imul r11d, r11d, 0xc9d10b2e
add ecx, r11d
add ecx, 0x626eca3b
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abfc0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405abfc8]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x341d3152
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abfd0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405abfd8]
mov esi, dword [rsi]
imul ecx, ecx, 0x176c6519
imul esi, esi, 0x24586dba
add ecx, esi
add ecx, 0x47462a93
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abfe0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405abfe8]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x95a5c992
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405abff0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405abff8]
mov r11d, dword [r11]
imul ecx, ecx, 0x16ee275c
imul r11d, r11d, 0x4b81c679
add ecx, r11d
add ecx, 0x8110a1bb
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac000]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac008]
mov r10d, dword [r10]
imul ecx, ecx, 0xb4bb2838
imul r10d, r10d, 0x489cd13d
add ecx, r10d
add ecx, 0x4acc9d6d
shl r9d, cl
or ebx, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac010]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ac018]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x6cb511d3
shl edx, cl
or ebx, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac020]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ac028]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x58b33b9a
mov edx, ebx
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac030]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ac038]
mov r9d, dword [r9]
imul ecx, ecx, 0x1636c171
imul r9d, r9d, 0x2112aa85
add ecx, r9d
add ecx, 0xa805d85a
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac040]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac048]
mov r10d, dword [r10]
imul ecx, ecx, 0x9af13a15
imul r10d, r10d, 0x6ca85f6b
add ecx, r10d
add ecx, 0xe740e4dd
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac050]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac058]
mov r11d, dword [r11]
imul ecx, ecx, 0x57bcdd53
imul r11d, r11d, 0xc625d41
add ecx, r11d
add ecx, 0x8c1f6c6e
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac060]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac068]
mov r11d, dword [r11]
imul ecx, ecx, 0xe136a0a
imul r11d, r11d, 0x5cc9911e
add ecx, r11d
add ecx, 0xb00628a0
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac070]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac078]
mov esi, dword [rsi]
imul ecx, ecx, 0x1f5410c6
imul esi, esi, 0xd59cb1fb
add ecx, esi
add ecx, 0x5c619d4a
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac080]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac088]
mov esi, dword [rsi]
imul ecx, ecx, 0x46f1da60
imul esi, esi, 0xd03370be
add ecx, esi
add ecx, 0x9ece133e
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac090]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405ac098]
mov ebx, dword [rbx]
imul ecx, ecx, 0x8bfb8553
imul ebx, ebx, 0xd95ad6a1
add ecx, ebx
add ecx, 0xbe278942
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac0a0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac0a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x72f3ab17
imul r11d, r11d, 0x8ffa58e5
add ecx, r11d
add ecx, 0xdb50e5e7
shl r14d, cl
or ebx, r14d
mov r14, qword [rbp + 0x58]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac0b0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac0b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2db6da48
imul r11d, r11d, 0x2e8de773
add ecx, r11d
add ecx, 0x6afb5725
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac0c0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac0c8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xc71695dc
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r9b, byte [rdi + rcx]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac0d0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac0d8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xd2809117
mov r10d, edx
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac0e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac0e8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x1753e670
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac0f0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac0f8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xcf2ecd9a
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac100]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac108]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x7abda8ec
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac110]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405ac118]
mov ebx, dword [rbx]
shl ecx, 9
shr ebx, 0x17
or ecx, ebx
xor ecx, 0x4adf0850
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac120]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405ac128]
mov ebx, dword [rbx]
imul ecx, ecx, 0x1769ec4f
imul ebx, ebx, 0xe5c97976
add ecx, ebx
add ecx, 0x510558a2
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac130]
mov ecx, dword [rcx]
movabs rbx, 0x4d15251d546b9a54
add rbx, qword [0x1405ac138]
mov ebx, dword [rbx]
imul ecx, ecx, 0x5ef8460a
imul ebx, ebx, 0x932b6127
add ecx, ebx
add ecx, 0x2addc387
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac140]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac148]
mov r11d, dword [r11]
imul ecx, ecx, 0x751d853
imul r11d, r11d, 0x99e793a7
add ecx, r11d
add ecx, 0x56e3fc9a
shl esi, cl
or ebx, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac150]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac158]
mov r11d, dword [r11]
imul ecx, ecx, 0x220c5791
imul r11d, r11d, 0x1f21aff7
add ecx, r11d
add ecx, 0x6de1a5e7
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac160]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac168]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xac8673dd
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac170]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ac178]
mov r9d, dword [r9]
imul ecx, ecx, 0x218c4501
imul r9d, r9d, 0x24a45e8
add ecx, r9d
add ecx, 0x6d7013f2
mov edi, dword [rbp - 0x20]
mov r9d, edi
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac180]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac188]
mov r10d, dword [r10]
imul ecx, ecx, 0x369d4a15
imul r10d, r10d, 0xc6ccb0ef
add ecx, r10d
add ecx, 0xae23046d
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac190]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac198]
mov r11d, dword [r11]
imul ecx, ecx, 0x4a553884
imul r11d, r11d, 0xfe47c1bc
add ecx, r11d
add ecx, 0x8659f707
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac1a0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac1a8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xba59759d
mov r11d, edi
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac1b0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac1b8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xcd56424b
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac1c0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac1c8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x879646b0
shr edi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac1d0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac1d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc4c54d90
imul esi, esi, 0x17aee089
add ecx, esi
add ecx, 0xe559f309
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac1e0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac1e8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x2e1efd3f
shl ebx, cl
or esi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac1f0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac1f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcdbe2279
imul r11d, r11d, 0x4d47daab
add ecx, r11d
add ecx, 0xfdbccbaa
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac200]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac208]
mov r10d, dword [r10]
imul ecx, ecx, 0x39ac047a
imul r10d, r10d, 0xa6150b9
add ecx, r10d
add ecx, 0x919fda15
shl r9d, cl
or esi, r9d
mov r9d, esi
add r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac210]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ac218]
mov edx, dword [rdx]
imul ecx, ecx, 0x3eb09ff3
imul edx, edx, 0x22480742
add ecx, edx
add ecx, 0x5594b24b
mov edx, r9d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac220]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac228]
mov r10d, dword [r10]
imul ecx, ecx, 0xcdf963c7
imul r10d, r10d, 0x54c003fe
add ecx, r10d
add ecx, 0x654a7b12
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac230]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac238]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x1c7c3828
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac240]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac248]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xd55ff96d
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac250]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac258]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xd00733c0
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac260]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac268]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x3354c26
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac270]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac278]
mov esi, dword [rsi]
imul ecx, ecx, 0xb78c918c
imul esi, esi, 0x3b70c2b4
add ecx, esi
add ecx, 0x7991aa0b
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac280]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac288]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xd017ab5e
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac290]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac298]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x313619c5
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac2a0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ac2a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7967abb2
imul r9d, r9d, 0x16bc4fa1
add ecx, r9d
add ecx, 0x4bed5ad7
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac2b0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ac2b8]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x9990945c
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac2c0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ac2c8]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0xdb0b2a7b
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ac2d0]
mov edx, dword [rdx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ac2d8]
mov r9d, dword [r9]
imul edx, edx, 0x45ed4adf
imul r9d, r9d, 0x68600ad2
add edx, r9d
add edx, 0xcf94c55c
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac2e0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ac2e8]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x3d06f684
mov edx, r12d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac2f0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ac2f8]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x3098a54c
mov r9d, r12d
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac300]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac308]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xfeee2dd5
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac310]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac318]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xb99c754
mov r10d, r12d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac320]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac328]
mov r11d, dword [r11]
imul ecx, ecx, 0x550b2052
imul r11d, r11d, 0xdddd52dd
add ecx, r11d
add ecx, 0x38349fbd
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac330]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac338]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x2299b89b
mov r11d, r12d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac340]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac348]
mov esi, dword [rsi]
imul ecx, ecx, 0x7897b5b7
imul esi, esi, 0xe8ba9d17
add ecx, esi
add ecx, 0xad322a22
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac350]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac358]
mov r10d, dword [r10]
imul ecx, ecx, 0xd555a85b
imul r10d, r10d, 0xf629e69c
add ecx, r10d
add ecx, 0x65d5e928
shl edi, cl
or esi, edi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac360]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac368]
mov r10d, dword [r10]
imul ecx, ecx, 0x29b3e3bb
imul r10d, r10d, 0x27d4409
add ecx, r10d
add ecx, 0xc326c6c5
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac370]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ac378]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xf37e3794
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac380]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ac388]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x55281ecc
mov edx, esi
shl edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac390]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ac398]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x61c3f5c
mov r9d, r12d
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac3a0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac3a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe49380ad
imul r10d, r10d, 0xc73a80fc
add ecx, r10d
add ecx, 0xd53eb51a
mov r10d, r12d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac3b0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac3b8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xc1689c9f
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac3c0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac3c8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xc3e836e2
mov r11d, r12d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac3d0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac3d8]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xbe2a99cf
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac3e0]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac3e8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xca28a3da
shr r12d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac3f0]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405ac3f8]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0x242999fd
and r12d, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r12d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac400]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac408]
mov r11d, dword [r11]
imul ecx, ecx, 0x5f559884
imul r11d, r11d, 0xff49a3b6
add ecx, r11d
add ecx, 0x9ad08094
shl ebx, cl
or edi, ebx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac410]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac418]
mov r11d, dword [r11]
imul ecx, ecx, 0x39acc83e
imul r11d, r11d, 0x191076a8
add ecx, r11d
add ecx, 0x56d5cc72
shl r10d, cl
or edi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac420]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac428]
mov r10d, dword [r10]
imul ecx, ecx, 0xfc2a99ca
imul r10d, r10d, 0xfe8561bd
add ecx, r10d
add ecx, 0xfb173333
shl r9d, cl
or edi, r9d
mov r9d, edi
xor r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac430]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ac438]
mov edx, dword [rdx]
imul ecx, ecx, 0x72a39cbe
imul edx, edx, 0x8ff73cb6
add ecx, edx
add ecx, 0x781731bf
mov edx, r9d
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac440]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac448]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x9f2be3c1
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac450]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac458]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x631768c4
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac460]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac468]
mov r11d, dword [r11]
imul ecx, ecx, 0x6d8d1a8b
imul r11d, r11d, 0xfa36c39b
add ecx, r11d
add ecx, 0x68fd1867
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac470]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac478]
mov esi, dword [rsi]
imul ecx, ecx, 0xf7fa8039
imul esi, esi, 0xd269e57b
add ecx, esi
add ecx, 0xf8a2ec06
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac480]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac488]
mov esi, dword [rsi]
imul ecx, ecx, 0x51dddb6e
imul esi, esi, 0xdaa72f82
add ecx, esi
add ecx, 0xd1da210
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac490]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac498]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x4154c8ce
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac4a0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac4a8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xefcb8dd9
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac4b0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac4b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbf785ad7
imul r10d, r10d, 0x5ecf04e5
add ecx, r10d
add ecx, 0x11ea25ab
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac4c0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ac4c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x9924937e
imul r9d, r9d, 0x161eb024
add ecx, r9d
add ecx, 0x5b325192
shl edx, cl
or esi, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac4d0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ac4d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x560dff76
imul edx, edx, 0xfb9a6cf9
add ecx, edx
add ecx, 0x16369194
mov edx, esi
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac4e0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ac4e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe3d06e21
imul r9d, r9d, 0xf1596731
add ecx, r9d
add ecx, 0xe3dfe295
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac4f0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac4f8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x8cc1493b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac500]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac508]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x84fa4f6
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac510]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac518]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x9b7c4737
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac520]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac528]
mov esi, dword [rsi]
imul ecx, ecx, 0x505abfd3
imul esi, esi, 0xee012863
add ecx, esi
add ecx, 0x8d7794b7
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac530]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac538]
mov esi, dword [rsi]
imul ecx, ecx, 0x25fbd92f
imul esi, esi, 0x2b76388b
add ecx, esi
add ecx, 0x1c06526d
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac540]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405ac548]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0x59adbcdd
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac550]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac558]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x7551c949
shl ebx, cl
or esi, ebx
mov rbx, qword [rbp + 0x40]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac560]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac568]
mov r11d, dword [r11]
imul ecx, ecx, 0x4e7388a3
imul r11d, r11d, 0x68ad510b
add ecx, r11d
add ecx, 0x370a48e5
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac570]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac578]
mov r10d, dword [r10]
imul ecx, ecx, 0xbf22dc38
imul r10d, r10d, 0xfdb9896f
add ecx, r10d
add ecx, 0x664db0a5
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9, qword [rbp + 0x20]
mov r9b, byte [r9 + rcx]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac580]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac588]
mov r10d, dword [r10]
imul ecx, ecx, 0x848c1c38
imul r10d, r10d, 0x540a32b4
add ecx, r10d
add ecx, 0x30f94867
mov r10d, edx
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac590]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac598]
mov r11d, dword [r11]
imul ecx, ecx, 0x6b2dd0d9
imul r11d, r11d, 0xb7cf4c92
add ecx, r11d
add ecx, 0x89737825
mov esi, edx
shr esi, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac5a0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac5a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8198b7b6
imul r11d, r11d, 0xdd9d3a1d
add ecx, r11d
add ecx, 0x5c08f623
and esi, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac5b0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac5b8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xdac4cefe
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac5c0]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405ac5c8]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0xa577ee7c
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac5d0]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405ac5d8]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0xbdbac34b
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac5e0]
mov ecx, dword [rcx]
movabs rdi, 0x4d15251d546b9a54
add rdi, qword [0x1405ac5e8]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0xaaee327f
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac5f0]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac5f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc0ef084a
imul r11d, r11d, 0xbe548e04
add ecx, r11d
add ecx, 0xf565003a
shl esi, cl
or edi, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac600]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac608]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x2e4de62a
shl r10d, cl
or edi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac610]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac618]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xf9e63ef6
shl edx, cl
or edi, edx
movsxd rcx, edi
mov rdi, qword [rbp + 0x48]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac620]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ac628]
mov r9d, dword [r9]
imul ecx, ecx, 0x82838e90
imul r9d, r9d, 0x7e45f85f
add ecx, r9d
add ecx, 0xc9e1da2e
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac630]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac638]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xd0d62b93
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac640]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac648]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x5f22e130
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac650]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac658]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x586c8ed4
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac660]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac668]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x952bd888
and r11d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac670]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac678]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x79a99afd
shr eax, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac680]
mov ecx, dword [rcx]
movabs rsi, 0x4d15251d546b9a54
add rsi, qword [0x1405ac688]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xd3791077
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac690]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac698]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x8f0670c4
shl r10d, cl
or esi, r10d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac6a0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac6a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc45d07ab
imul r10d, r10d, 0xeb0c1463
add ecx, r10d
add ecx, 0x5563bba6
shl r9d, cl
or esi, r9d
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac6b0]
mov ecx, dword [rcx]
movabs r9, 0x4d15251d546b9a54
add r9, qword [0x1405ac6b8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x3e09ef24
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405ac6c0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac6c8]
mov ecx, dword [rcx]
imul eax, eax, 0xa3b6b65f
imul ecx, ecx, 0xd8a9013b
add eax, ecx
mov ecx, eax
add ecx, 0x7df6464f
mov eax, r9d
and eax, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac6d0]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ac6d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x2958c8f0
imul edx, edx, 0x383268d9
add ecx, edx
add ecx, 0x350e3e0
mov edx, r9d
shr edx, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac6e0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac6e8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x46138565
and edx, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac6f0]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac6f8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x153f47bb
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac700]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac708]
mov r11d, dword [r11]
imul ecx, ecx, 0xec2032d8
imul r11d, r11d, 0x53e01003
add ecx, r11d
add ecx, 0x5375b415
and r10d, ecx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac710]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac718]
mov r11d, dword [r11]
imul ecx, ecx, 0x6741fdfe
imul r11d, r11d, 0x718a96b6
add ecx, r11d
add ecx, 0x2b9d5d6
shr r9d, cl
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac720]
mov ecx, dword [rcx]
movabs r11, 0x4d15251d546b9a54
add r11, qword [0x1405ac728]
mov r11d, dword [r11]
imul ecx, ecx, 0x2eae35fa
imul r11d, r11d, 0xfa82cc6
add ecx, r11d
add ecx, 0x3e120679
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac730]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac738]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xcdd17c3b
shl esi, cl
or r9d, esi
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac740]
mov ecx, dword [rcx]
movabs r10, 0x4d15251d546b9a54
add r10, qword [0x1405ac748]
mov r10d, dword [r10]
imul ecx, ecx, 0x44966519
imul r10d, r10d, 0x6d29d364
add ecx, r10d
add ecx, 0xb705c1ac
shl edx, cl
or r9d, edx
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac750]
mov ecx, dword [rcx]
movabs rdx, 0x4d15251d546b9a54
add rdx, qword [0x1405ac758]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x5b14fb80
shl eax, cl
or r9d, eax
mov r12, qword [rbp + 0x50]
mov dword [r12], r9d
jmp 0x14038a444
mov rcx, qword [rbp + 0x60]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
add rsp, 0x20
mov rax, r13
lea rsp, [rbp + 0x68]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405ac770]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac778]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
xor eax, 0x43bb4846
mov r12, qword [rbp + 0x50]
mov dword [r12], eax
mov r13, qword [rbp + 0x28]
mov r15, qword [rbp + 0x38]
mov r14, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x40]
jmp 0x14038a444
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405ac790]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac798]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
xor eax, 0x7745b48d
mov r12, qword [rbp + 0x50]
mov dword [r12], eax
mov r13, qword [rbp + 0x28]
mov r15, qword [rbp + 0x38]
mov r14, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x40]
jmp 0x14038a444
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405ac7a0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac7a8]
mov ecx, dword [rcx]
imul eax, eax, 0x5aa20b67
imul ecx, ecx, 0x7b7ea859
add eax, ecx
add eax, 0x78f60c0a
mov r12, qword [rbp + 0x50]
mov dword [r12], eax
jmp 0x14038a444
mov r14, qword [rbp + 0x58]
mov rax, qword [r14]
mov r13, qword [rbp + 0x28]
mov qword [r13], rax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405ac7c0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac7c8]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
xor eax, 0x650c7543
mov r12, qword [rbp + 0x50]
mov dword [r12], eax
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x40]
jmp 0x14038a444
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405ac7e0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac7e8]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
xor eax, 0xeaa6449c
mov r12, qword [rbp + 0x50]
mov dword [r12], eax
jmp 0x14038a444
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [r13], rax
movabs rax, 0x4d15251d546b9a54
add rax, qword [0x1405ac7f0]
mov eax, dword [rax]
movabs rcx, 0x4d15251d546b9a54
add rcx, qword [0x1405ac7f8]
mov ecx, dword [rcx]
imul eax, eax, 0x246b338d
imul ecx, ecx, 0xe55a5f19
add eax, ecx
add eax, 0xdfdecd87
mov r12, qword [rbp + 0x50]
mov dword [r12], eax
jmp 0x14036969f