Function at 0x140158640
Capabilities:
Encrypt data using chaskey

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp - 8], rdx
mov qword [rbp - 0x10], rcx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp], rax
mov rax, qword [0x1404a9b60]
movabs rcx, 0xa51d4925eaade343
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404a9b68]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x17702db4
imul edx, edx, 0x75e5c4ac
lea eax, [rax + rdx + 0x4e96f549]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r9, rax
mov rdx, qword [0x1404a9b70]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9b78]
mov r8, qword [r8 + rcx]
movabs r10, 0xf9d248937fd3d383
imul rdx, r10
movabs r10, 0x4961543d5471c56f
imul r8, r10
add rdx, r8
movabs r8, 0xa4b5d0dd89fd7707
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1404a9b80]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9b88]
mov r8, qword [r8 + rcx]
movabs r10, 0xfcda12377a2900ce
imul rdx, r10
movabs r10, 0x94c77cb7f62164a7
imul r8, r10
add rdx, r8
movabs r8, 0xa595331b26460124
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1404a9b90]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9b98]
mov r8, qword [r8 + rcx]
movabs r10, 0x32c292b468b682cf
imul rdx, r10
movabs r10, 0xc6babd81aa94a4e3
imul r8, r10
add rdx, r8
movabs r8, 0xf60b5ad731aeebd3
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1404a9ba0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9ba8]
mov r8, qword [r8 + rcx]
movabs r10, 0xb8ea4ebc96a3d4ae
imul rdx, r10
movabs r10, 0xcbe304a8813f9b20
imul r8, r10
add rdx, r8
movabs r8, 0x16762b341a1eb3e
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1404a9bb0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9bb8]
mov r8, qword [r8 + rcx]
movabs r10, 0xb9567e9305ed1548
imul rdx, r10
movabs r10, 0x317f5aa8a5ba133e
imul r8, r10
add rdx, r8
movabs r8, 0x4aa122f27dbaf226
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1404a9bc0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9bc8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xa
movabs r8, 0x2e50e0d0749b55f5
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1404a9bd0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9bd8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x16
movabs r8, 0x702c0a50b7cac851
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1404a9be0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9be8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3d
movabs r8, 0x508ceac393f18834
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1404a9bf0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9bf8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xa
movabs r8, 0x3e1dde1a9fd85915
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1404a9c00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9c08]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1b
movabs r8, 0xdf0c44f663b0072
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1404a9c10]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9c18]
mov r8, qword [r8 + rcx]
movabs r10, 0x63acd12fdd568fad
imul rdx, r10
movabs r10, 0x11ebdd06d86d1135
imul r8, r10
add rdx, r8
movabs r8, 0x1c2bc4d8b8a87670
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1404a9c20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9c28]
mov r8, qword [r8 + rcx]
movabs r10, 0x2acea3a3c6c2adfd
imul rdx, r10
movabs r10, 0xf4478cae6f2b527b
imul r8, r10
add rdx, r8
movabs r8, 0x6d49bbeacf11e745
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1404a9c30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9c38]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2f
movabs r8, 0x5dc9ccb82d970d42
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1404a9c40]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9c48]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2c
movabs r8, 0xa720474803e03775
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1404a9c50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9c58]
mov r8, qword [r8 + rcx]
shld rdx, r8, 1
movabs r8, 0x6ecd3d141d54df44
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1404a9c60]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9c68]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xe
movabs r8, 0xf896038fa4c48a37
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1404a9c70]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9c78]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xc
movabs r8, 0x184abaf60f698e69
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1404a9c80]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9c88]
mov r8, qword [r8 + rcx]
movabs r10, 0xf5d84cf6da0a2767
imul rdx, r10
movabs r10, 0x89ee3b77f30fda01
imul r8, r10
add rdx, r8
movabs r8, 0x897b9b26d8ce521f
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1404a9c90]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9c98]
mov r8, qword [r8 + rcx]
shld rdx, r8, 9
movabs r8, 0xed4fccf755e76501
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1404a9ca0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9ca8]
mov r8, qword [r8 + rcx]
movabs r10, 0x603b820748c61e7a
imul rdx, r10
movabs r10, 0xf6538cb98f578344
imul r8, r10
add rdx, r8
movabs r8, 0x1558504d96a50f58
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1404a9cb0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9cb8]
mov r8, qword [r8 + rcx]
movabs r10, 0x5136bd7573fa1679
imul rdx, r10
movabs r10, 0x3cddb29ec15d336b
imul r8, r10
add rdx, r8
movabs r8, 0xa562fb2b5757eacb
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1404a9cc0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9cc8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xe
movabs r8, 0xe7d190c5e7ecb340
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1404a9cd0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9cd8]
mov r8, qword [r8 + rcx]
movabs r10, 0x5f781d176bfba6ed
imul rdx, r10
movabs r10, 0xd3991b5258c69d0
imul r8, r10
add rdx, r8
movabs r8, 0x75429d8c67081671
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1404a9ce0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9ce8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x33
movabs r8, 0xa2e9661316bed1b3
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1404a9cf0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9cf8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 1
movabs r8, 0x5958aa29c42d52ac
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1404a9d00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9d08]
mov r8, qword [r8 + rcx]
movabs r10, 0x975f9bf75ba1b9b7
imul rdx, r10
movabs r10, 0x8b03d4012875dbd1
imul r8, r10
add rdx, r8
movabs r8, 0x267754d0d80fb059
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1404a9d10]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9d18]
mov r8, qword [r8 + rcx]
movabs r10, 0x34242dc994044b7d
imul rdx, r10
movabs r10, 0x36813bff12aae698
imul r8, r10
add rdx, r8
movabs r8, 0x8d4cd6e4fff31934
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1404a9d20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9d28]
mov r8, qword [r8 + rcx]
movabs r10, 0xf97ed4f396fa5605
imul rdx, r10
movabs r10, 0xfc07ef354b4c99a
imul r8, r10
add rdx, r8
movabs r8, 0x8b91d8fc369bda40
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1404a9d30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9d38]
mov r8, qword [r8 + rcx]
movabs r10, 0xc330f3ae6e6b1646
imul rdx, r10
movabs r10, 0x2e90f34bb3001381
imul r8, r10
add rdx, r8
movabs r8, 0x5e0b99285aaff10d
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1404a9d40]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9d48]
mov r8, qword [r8 + rcx]
movabs r10, 0x384ba3307cd4fd56
imul rdx, r10
movabs r10, 0xfcb4ea74c4a27faa
imul r8, r10
add rdx, r8
movabs r8, 0x296a8fb7426a7a8
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1404a9d50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9d58]
mov r8, qword [r8 + rcx]
movabs r10, 0xa4b8d94958e1f13a
imul rdx, r10
movabs r10, 0x9d84dfb66a7cc025
imul r8, r10
add rdx, r8
movabs r8, 0x4330c96c1b92fce8
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1404a9d60]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a9d68]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x39
movabs r8, 0xef11aafbb93709c2
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404a9d70]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404a9d78]
mov edx, dword [rdx + rcx]
shld eax, edx, 7
xor eax, 0x1026ceba
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov qword [rbp - 0x30], rdx
mov rax, qword [0x1404a9d80]
mov eax, dword [rax + rcx]
mov r8, qword [0x1404a9d88]
mov r8d, dword [r8 + rcx]
shld eax, r8d, 0xb
xor eax, 0x9c135198
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov r8, qword [0x1404a9d90]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9d98]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x13
movabs rdi, 0x32d51c4bb8da8d16
xor r8, rdi
mov qword [rdx], r8
mov r8, qword [0x1404a9da0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9da8]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x14
movabs rdi, 0x1cce8c246b8dd76f
xor r8, rdi
mov qword [rax], r8
mov r8, qword [0x1404a9db0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9db8]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x16
movabs rdi, 0xa7faa36cb1416fd2
xor r8, rdi
mov qword [rdx + 8], r8
mov r8, qword [0x1404a9dc0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9dc8]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x58a85bd79074d896
imul r8, rbx
movabs rbx, 0x6987620e022b32bd
imul rdi, rbx
add r8, rdi
movabs rdi, 0x576c20ed0f81ff6a
add r8, rdi
mov qword [rax + 8], r8
mov r8, qword [0x1404a9dd0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9dd8]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x3e
movabs rdi, 0xde40e4a75676d57c
xor r8, rdi
mov qword [rdx + 0x10], r8
mov r8, qword [0x1404a9de0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9de8]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x2a
movabs rdi, 0x382b644589939592
xor r8, rdi
mov qword [rax + 0x10], r8
mov r8, qword [0x1404a9df0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9df8]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x38
movabs rdi, 0x45534d2e29733f0b
xor r8, rdi
mov qword [rdx + 0x18], r8
mov r8, qword [0x1404a9e00]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9e08]
mov rdi, qword [rdi + rcx]
movabs rbx, 0xe5fe0815e5c1e75a
imul r8, rbx
movabs rbx, 0x6b79d37b31db95a7
imul rdi, rbx
add r8, rdi
movabs rdi, 0x5cd98b16309e7c3
add r8, rdi
mov qword [rax + 0x18], r8
mov r8, qword [0x1404a9e10]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9e18]
mov rdi, qword [rdi + rcx]
movabs rbx, 0xc3f163eae9963ab5
imul r8, rbx
movabs rbx, 0x54c5a93156f5bc0
imul rdi, rbx
add r8, rdi
movabs rdi, 0x8046375dc8c1d155
add r8, rdi
mov qword [rdx + 0x20], r8
mov r8, qword [0x1404a9e20]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9e28]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x2e
movabs rdi, 0xa8abc86fb28ba2b3
xor r8, rdi
mov qword [rax + 0x20], r8
mov r8, qword [0x1404a9e30]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9e38]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x2f1d8848c5938367
imul r8, rbx
movabs rbx, 0x257d49bb14077934
imul rdi, rbx
add r8, rdi
movabs rdi, 0x605389ee81c4057f
add r8, rdi
mov qword [rdx + 0x28], r8
mov r8, qword [0x1404a9e40]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9e48]
mov rdi, qword [rdi + rcx]
movabs rbx, 0xa8324e8848a25118
imul r8, rbx
movabs rbx, 0xcca692249a94b191
imul rdi, rbx
add r8, rdi
movabs rdi, 0x63cf5a12d4c2185
add r8, rdi
mov qword [rax + 0x28], r8
mov r8, qword [0x1404a9e50]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9e58]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x17
movabs rdi, 0x431af94ab476f3f7
xor r8, rdi
mov qword [rdx + 0x30], r8
mov r8, qword [0x1404a9e60]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9e68]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 5
movabs rdi, 0xb7bc97df1a19d4d3
xor r8, rdi
mov qword [rax + 0x30], r8
mov r8, qword [0x1404a9e70]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9e78]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x282585d41317bb59
imul r8, rbx
movabs rbx, 0xbd5489659e839868
imul rdi, rbx
add r8, rdi
movabs rdi, 0x20e3f583668c9b70
add r8, rdi
mov qword [rdx + 0x38], r8
mov r8, qword [0x1404a9e80]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9e88]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x3e
movabs rdi, 0xc27dcf32ee5a32e7
xor r8, rdi
mov qword [rax + 0x38], r8
mov r8, qword [0x1404a9e90]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9e98]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x1d
movabs rdi, 0xd71a0d5d807a79ba
xor r8, rdi
mov qword [rdx + 0x40], r8
mov r8, qword [0x1404a9ea0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9ea8]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x1e
movabs rdi, 0x10f6fde137edc724
xor r8, rdi
mov qword [rax + 0x40], r8
mov r8, qword [0x1404a9eb0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9eb8]
mov rdi, qword [rdi + rcx]
movabs rbx, 0xce86e4a64536ed2e
imul r8, rbx
movabs rbx, 0x743b8cb70adb403f
imul rdi, rbx
add r8, rdi
movabs rdi, 0xc05f5711ac007d1e
add r8, rdi
mov qword [rdx + 0x48], r8
mov r8, qword [0x1404a9ec0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9ec8]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x286be56e72fd8c85
imul r8, rbx
movabs rbx, 0x9146787638072787
imul rdi, rbx
add r8, rdi
movabs rdi, 0x8178403f69ba68e5
add r8, rdi
mov qword [rax + 0x48], r8
mov r8, qword [0x1404a9ed0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9ed8]
mov rdi, qword [rdi + rcx]
movabs rbx, 0xd7d2f97117e3d263
imul r8, rbx
movabs rbx, 0x8dff663292381d6a
imul rdi, rbx
add r8, rdi
movabs rdi, 0x352d12cdf3175252
add r8, rdi
mov qword [rdx + 0x50], r8
mov r8, qword [0x1404a9ee0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9ee8]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x2fcc59a30cfba7cf
imul r8, rbx
movabs rbx, 0x9ba5564e7302af94
imul rdi, rbx
add r8, rdi
movabs rdi, 0x7593338d999e9a7a
add r8, rdi
mov qword [rax + 0x50], r8
mov r8, qword [0x1404a9ef0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9ef8]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 5
movabs rdi, 0x93ed979b39b5a884
xor r8, rdi
mov qword [rdx + 0x58], r8
mov r8, qword [0x1404a9f00]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9f08]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x3b
movabs rdi, 0x39d9f45af1645f5b
xor r8, rdi
mov qword [rax + 0x58], r8
mov r8, qword [0x1404a9f10]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9f18]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x7cb85166300e0b3e
imul r8, rbx
movabs rbx, 0xe381b079936c7937
imul rdi, rbx
add r8, rdi
movabs rdi, 0xcbd845b99d355e7d
add r8, rdi
mov qword [rdx + 0x60], r8
mov r8, qword [0x1404a9f20]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9f28]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 6
movabs rdi, 0x58e5bfa1ceeabe3a
xor r8, rdi
mov qword [rax + 0x60], r8
mov r8, qword [0x1404a9f30]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9f38]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x11
movabs rdi, 0x56872ef4cbf666ff
xor r8, rdi
mov qword [rdx + 0x68], r8
mov r8, qword [0x1404a9f40]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9f48]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x3b
movabs rdi, 0x68f4f3f988021806
xor r8, rdi
mov qword [rax + 0x68], r8
mov r8, qword [0x1404a9f50]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9f58]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x8b615f2b7b6d75e8
imul r8, rbx
movabs rbx, 0xf12a3f7b9d272407
imul rdi, rbx
add r8, rdi
movabs rdi, 0x1ab221beb5998dd9
add r8, rdi
mov qword [rdx + 0x70], r8
mov r8, qword [0x1404a9f60]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9f68]
mov rdi, qword [rdi + rcx]
movabs rbx, 0xc3f95d01ce9c171e
imul r8, rbx
movabs rbx, 0x3140bde3f385dc22
imul rdi, rbx
add r8, rdi
movabs rdi, 0xcd36f0c81b8ffae8
add r8, rdi
mov qword [rax + 0x70], r8
mov r8, qword [0x1404a9f70]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9f78]
mov rdi, qword [rdi + rcx]
movabs rbx, 0xed5ea792e2f9d2f6
imul r8, rbx
movabs rbx, 0x611fcc4a5847519e
imul rdi, rbx
add r8, rdi
movabs rdi, 0x781340ad8d533fdc
add r8, rdi
mov qword [rdx + 0x78], r8
mov r8, qword [0x1404a9f80]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9f88]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x969f86d2a75ee63e
imul r8, rbx
movabs rbx, 0x603f3615617cf9a8
imul rdi, rbx
add r8, rdi
movabs rdi, 0xf721b77fab3d24e6
add r8, rdi
mov qword [rax + 0x78], r8
mov r8, qword [0x1404a9f90]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9f98]
mov rdi, qword [rdi + rcx]
movabs rbx, 0xcaabe2ca8c9450d
imul r8, rbx
movabs rbx, 0x56a942fcda7340a3
imul rdi, rbx
add r8, rdi
movabs rdi, 0xa061e125f26fc840
add r8, rdi
mov qword [rdx + 0x80], r8
mov r8, qword [0x1404a9fa0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9fa8]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x31ea0745030b45df
imul r8, rbx
movabs rbx, 0x78c3acd8962d28f5
imul rdi, rbx
add r8, rdi
movabs rdi, 0xf4d34e38950db01d
add r8, rdi
mov qword [rax + 0x80], r8
mov r8, qword [0x1404a9fb0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9fb8]
mov rdi, qword [rdi + rcx]
movabs rbx, 0xdc0a79addac6a3c3
imul r8, rbx
movabs rbx, 0x2ff330affe87e50c
imul rdi, rbx
add r8, rdi
movabs rdi, 0xe4f6242a3b524ad0
add r8, rdi
mov qword [rdx + 0x88], r8
mov r8, qword [0x1404a9fc0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9fc8]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x3d
movabs rdi, 0x384a2e6d2738b89c
xor r8, rdi
mov qword [rax + 0x88], r8
mov r8, qword [0x1404a9fd0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9fd8]
mov rdi, qword [rdi + rcx]
movabs rbx, 0xd866ac536025b3cc
imul r8, rbx
movabs rbx, 0x42e89335351030a5
imul rdi, rbx
add r8, rdi
movabs rdi, 0xe0087295f4214ca3
add r8, rdi
mov qword [rdx + 0x90], r8
mov r8, qword [0x1404a9fe0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9fe8]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 1
movabs rdi, 0x30c6e777374f6b8
xor r8, rdi
mov qword [rax + 0x90], r8
mov r8, qword [0x1404a9ff0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404a9ff8]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x1ed42d56ec33effb
imul r8, rbx
movabs rbx, 0x3f2db90530a32fd5
imul rdi, rbx
add r8, rdi
movabs rdi, 0x97096fcffad659cb
add r8, rdi
mov qword [rdx + 0x98], r8
mov r8, qword [0x1404aa000]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa008]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x26
movabs rdi, 0x8c34e25945ed7d5c
xor r8, rdi
mov qword [rax + 0x98], r8
mov r8, qword [0x1404aa010]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa018]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x90e92181e4d2e186
imul r8, rbx
movabs rbx, 0xce21d614178c6d0
imul rdi, rbx
add r8, rdi
movabs rdi, 0xdf9d808df4a5661e
add r8, rdi
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1404aa020]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa028]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x10
movabs rdi, 0x67e3c896ab0d3f5b
xor r8, rdi
mov qword [rax + 0xa0], r8
mov r8, qword [0x1404aa030]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa038]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x6aa4a168652e060b
imul r8, rbx
movabs rbx, 0xbd804308636a5a9e
imul rdi, rbx
add r8, rdi
movabs rdi, 0x6c112ab5fb1b95ad
add r8, rdi
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1404aa040]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa048]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x17d29f2a981bfcb9
imul r8, rbx
movabs rbx, 0xd06556c31f9de48b
imul rdi, rbx
add r8, rdi
movabs rdi, 0x6f0f98e4cc08adbf
add r8, rdi
mov qword [rax + 0xa8], r8
mov r8, qword [0x1404aa050]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa058]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 3
movabs rdi, 0xe98014c2434702c1
xor r8, rdi
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1404aa060]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa068]
mov rdi, qword [rdi + rcx]
movabs rbx, 0xeba645323ebee50b
imul r8, rbx
movabs rbx, 0xefd2c638bfea8c0a
imul rdi, rbx
add r8, rdi
movabs rdi, 0x171badba4f2d3d16
add r8, rdi
mov qword [rax + 0xb0], r8
mov r8, qword [0x1404aa070]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa078]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x1d
movabs rdi, 0x9cd8d9723ac1d3d5
xor r8, rdi
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1404aa080]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa088]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0xb
movabs rdi, 0x73b35959f8a7fdad
xor r8, rdi
mov qword [rax + 0xb8], r8
mov r8, qword [0x1404aa090]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa098]
mov rdi, qword [rdi + rcx]
movabs rbx, 0xa1311c40673eb5ee
imul r8, rbx
movabs rbx, 0x4f82b84a31fe7ce4
imul rdi, rbx
add r8, rdi
movabs rdi, 0xe394ee08a475e27e
add r8, rdi
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1404aa0a0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa0a8]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x593b5d1be2bd2b5d
imul r8, rbx
movabs rbx, 0xc8f2f1066ce9151a
imul rdi, rbx
add r8, rdi
movabs rdi, 0x7af986dfe7873722
add r8, rdi
mov qword [rax + 0xc0], r8
mov r8, qword [0x1404aa0b0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa0b8]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x65a4409855c7c6b5
imul r8, rbx
movabs rbx, 0x926ec8ee9c1300ee
imul rdi, rbx
add r8, rdi
movabs rdi, 0xf5f65b9c994829ab
add r8, rdi
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1404aa0c0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa0c8]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0xa
movabs rdi, 0x2cacd89fe525cde0
xor r8, rdi
mov qword [rax + 0xc8], r8
mov r8, qword [0x1404aa0d0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa0d8]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x29
movabs rdi, 0x639c66fa1bb700fb
xor r8, rdi
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1404aa0e0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa0e8]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x566c09e6b69d0a86
imul r8, rbx
movabs rbx, 0xb027a8b354a73820
imul rdi, rbx
add r8, rdi
movabs rdi, 0x184f8158b4124312
add r8, rdi
mov qword [rax + 0xd0], r8
mov r8, qword [0x1404aa0f0]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa0f8]
mov rdi, qword [rdi + rcx]
movabs rbx, 0xc9c3d04b13ecaea1
imul r8, rbx
movabs rbx, 0xdf6f3b2e324b5cba
imul rdi, rbx
add r8, rdi
movabs rdi, 0x4bedfe6b72272e1c
add r8, rdi
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1404aa100]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa108]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x2f34a86d23607a4e
imul r8, rbx
movabs rbx, 0x2c0f4ed18a2abe2d
imul rdi, rbx
add r8, rdi
movabs rdi, 0x52b888f22e0578d7
add r8, rdi
mov qword [rax + 0xd8], r8
mov r8, qword [0x1404aa110]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa118]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x3c
movabs rdi, 0x6633df34444b931
xor r8, rdi
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1404aa120]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa128]
mov rdi, qword [rdi + rcx]
movabs rbx, 0xf85b8b02c5d3c1ee
imul r8, rbx
movabs rbx, 0x8be113a1d9f10de0
imul rdi, rbx
add r8, rdi
movabs rdi, 0x82db44b57c77edd6
add r8, rdi
mov qword [rax + 0xe0], r8
mov r8, qword [0x1404aa130]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa138]
mov rdi, qword [rdi + rcx]
movabs rbx, 0xa590c5f27d016aa9
imul r8, rbx
movabs rbx, 0xb9e0266d60857a31
imul rdi, rbx
add r8, rdi
movabs rdi, 0xe68024d88c5b0a60
add r8, rdi
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1404aa140]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa148]
mov rdi, qword [rdi + rcx]
movabs rbx, 0x3a6e9153d83246af
imul r8, rbx
movabs rbx, 0x8c03619210027bbd
imul rdi, rbx
add r8, rdi
movabs rdi, 0x2e074c1de2c0bede
add r8, rdi
mov qword [rax + 0xe8], r8
mov r8, qword [0x1404aa150]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa158]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x1c
movabs rdi, 0xf593cf274529081c
xor r8, rdi
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1404aa160]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa168]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x25
movabs rdi, 0x9f437be69c83609b
xor r8, rdi
mov qword [rax + 0xf0], r8
mov r8, qword [0x1404aa170]
mov r8, qword [r8 + rcx]
mov rdi, qword [0x1404aa178]
mov rdi, qword [rdi + rcx]
shld r8, rdi, 0x26
movabs rdi, 0xf82fe2b5198346cb
xor r8, rdi
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1404aa180]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404aa188]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xd
movabs r8, 0xdb1e7d8262432dc6
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404aa190]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404aa198]
mov edx, dword [rdx + rcx]
shld eax, edx, 6
xor eax, 0xf4022432
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x20], rdi
mov rax, qword [0x1404aa1a0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404aa1a8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x8abb108c
imul edx, edx, 0x74b4e73
lea eax, [rax + rdx - 0x1ec463d9]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov qword [rbp - 0x18], r8
mov rax, qword [0x1404aa1b0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404aa1b8]
mov ebx, dword [rdx + rcx]
mov rdx, qword [0x1404aa1c0]
mov edx, dword [rdx + rcx]
mov r14, qword [0x1404aa1c8]
mov r14d, dword [r14 + rcx]
shld edx, r14d, 0x1e
xor edx, 0x1672be2f
mov r14d, eax
sub r14d, edx
imul eax, r14d
mov rdx, qword [0x1404aa1d0]
mov edx, dword [rdx + rcx]
mov r14, qword [0x1404aa1d8]
mov r14d, dword [r14 + rcx]
imul edx, edx, 0x89cf06fe
imul r14d, r14d, 0xe7895e5f
lea r14d, [rdx + r14 - 0x44b91c59]
xor edx, edx
div r14d
mov rax, qword [0x1404aa1e0]
mov eax, dword [rax + rcx]
mov r14, qword [0x1404aa1e8]
mov r14d, dword [r14 + rcx]
imul eax, eax, 0x73be4c9c
imul r14d, r14d, 0x461b7d39
lea eax, [rax + r14 - 0x4010a5e8]
sub edx, eax
sete byte [r8]
mov rax, qword [0x1404aa1f0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404aa1f8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x18
xor eax, 0xbda97e8b
sub ebx, eax
setl byte [rdi]
mov rax, qword [0x1404aa200]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404aa208]
mov ecx, dword [rdx + rcx]
shld eax, ecx, 9
xor eax, 0x8642f938
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r14, rsp
movabs rax, 0xa51d4925eaade343
add rax, qword [0x1404aa210]
mov eax, dword [rax]
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa218]
mov ecx, dword [rcx]
imul eax, eax, 0x34f088e3
imul ecx, ecx, 0x68b50463
add eax, ecx
add eax, 0x67ef336e
mov dword [r14], eax
mov edi, dword [r14]
mov rcx, qword [0x1404aa220]
movabs rax, 0xa51d4925eaade343
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1404aa228]
mov edx, dword [rdx + rax]
shld ecx, edx, 0x1a
xor ecx, 0x225ea152
mov edx, edi
and edx, ecx
mov rcx, qword [0x1404aa230]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1404aa238]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xd25e2ae
add r8d, r8d
sub ecx, r8d
add cl, 0x14
mov ebx, edi
shr ebx, cl
mov rcx, qword [0x1404aa240]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1404aa248]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 0x1b
xor ecx, 0x339f14f8
and ebx, ecx
mov rcx, qword [0x1404aa250]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1404aa258]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x34838a7b
imul r8d, r8d, 0x2e58504
add ecx, r8d
add cl, 0x9b
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1404aa260]
mov ecx, dword [rcx + rax]
mov r15, qword [0x1404aa268]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x22e0ccb2
imul r15d, r15d, 0x7b785e7b
lea ecx, [rcx + r15 - 0xaea6989]
and r8d, ecx
mov rcx, qword [0x1404aa270]
mov ecx, dword [rcx + rax]
mov r15, qword [0x1404aa278]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0xd738b447
imul r15d, r15d, 0x90d1f179
add ecx, r15d
add cl, 0x7f
shr edi, cl
mov rcx, qword [0x1404aa280]
mov ecx, dword [rcx + rax]
mov r15, qword [0x1404aa288]
mov r15d, dword [r15 + rax]
shld ecx, r15d, 0xd
xor ecx, 0x5791d92c
and edi, ecx
movsxd rcx, edx
movzx r15d, byte [r9 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r9 + rcx]
movsxd rcx, r8d
movzx r12d, byte [r9 + rcx]
movsxd rcx, edi
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404aa298]
movabs r8, 0xa51d4925eaade344
mov cl, byte [rcx + r8]
xor cl, 0x6d
shl ebx, cl
mov r8d, r15d
or r8d, ebx
mov rcx, qword [0x1404aa2a0]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1404aa2a8]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x3d6d58d9
imul edi, edi, 0x5df7f765
add ecx, edi
add cl, 0xca
shl r12d, cl
mov rcx, qword [0x1404aa2b0]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1404aa2b8]
mov eax, dword [rdi + rax]
imul ecx, ecx, 0xbdf6466
imul eax, eax, 0xcf323666
add ecx, eax
add cl, 0xba
shl edx, cl
or r12d, edx
or r8d, r12d
mov eax, r8d
sub eax, 0x8ad7f1c1
je 0x14015a3be
jmp 0x14015a097
mov eax, r8d
sub eax, 0xcf6aba8a
je 0x14015d53d
jmp 0x14015a0a7
mov eax, r8d
sub eax, 0x18099456
je 0x14015a0c7
jmp 0x14015a0b3
sub r8d, 0x3788f4e9
je 0x14015d514
jmp 0x14015a0c2
jmp 0x14015d58d
mov rax, qword [rbp - 0x18]
mov al, byte [rax]
mov rcx, qword [rbp - 0x20]
or al, byte [rcx]
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa2c0]
mov ecx, dword [rcx]
movabs rdx, 0xa51d4925eaade343
add rdx, qword [0x1404aa2c8]
mov edx, dword [rdx]
imul ecx, ecx, 0xa4357142
imul edx, edx, 0x593b218
add ecx, edx
add ecx, 0xdfc15223
movabs rdx, 0xa51d4925eaade343
add rdx, qword [0x1404aa2d0]
mov edx, dword [rdx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa2d8]
mov r8d, dword [r8]
shl edx, 2
shr r8d, 0x1e
or edx, r8d
xor edx, 0xaecde8f7
test al, 1
cmovne edx, ecx
movabs rax, 0xa51d4925eaade343
add rax, qword [0x1404aa2e0]
mov eax, dword [rax]
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa2e8]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x2f3b4e64
mov eax, edx
and eax, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa2f0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa2f8]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xe60500b8
mov edi, edx
shr edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa300]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa308]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x560cb44e
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa310]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa318]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xd2e2d0b3
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa320]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aa328]
mov ebx, dword [rbx]
shl ecx, 0x1c
shr ebx, 4
or ecx, ebx
xor ecx, 0xdd37a3d4
and r8d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa330]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aa338]
mov ebx, dword [rbx]
shl ecx, 0x17
shr ebx, 9
or ecx, ebx
xor ecx, 0x720130f3
shr edx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa340]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aa348]
mov ebx, dword [rbx]
imul ecx, ecx, 0x3f5faed0
imul ebx, ebx, 0xe0386475
add ecx, ebx
add ecx, 0x8c456479
mov r15d, edx
and r15d, ecx
cdqe
mov al, byte [r9 + rax]
movzx ebx, al
movsxd rax, edi
mov al, byte [r9 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r9 + rax]
movzx edx, al
movsxd rax, r15d
mov al, byte [r9 + rax]
movzx eax, al
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa350]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa358]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xaa48cbd3
shl edi, cl
or ebx, edi
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa360]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa368]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xe65bdc71
shl edx, cl
or ebx, edx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa370]
mov ecx, dword [rcx]
movabs rdx, 0xa51d4925eaade343
add rdx, qword [0x1404aa378]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x2090da12
shl eax, cl
or ebx, eax
mov dword [r14], ebx
jmp 0x14015d58d
lea rax, vtable.std::_Func_impl_no_alloc_bool____cdecl___void___bool___.0
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
movabs rax, 0xa51d4925eaade343
add rax, qword [0x1404aa1b0]
mov edx, dword [rax]
movabs rax, 0xa51d4925eaade343
add rax, qword [0x1404aa1b8]
mov r15d, dword [rax]
movabs rax, 0xa51d4925eaade343
add rax, qword [0x1404aa380]
mov eax, dword [rax]
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa388]
mov ecx, dword [rcx]
imul eax, eax, 0x7045949b
imul ecx, ecx, 0x862576e4
add eax, ecx
mov ecx, eax
add ecx, 0xa6f749c2
mov eax, edx
and eax, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa390]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa398]
mov r8d, dword [r8]
imul ecx, ecx, 0x6981b9e8
imul r8d, r8d, 0xd022c4d7
add ecx, r8d
add ecx, 0xd8ddf0cc
mov edi, edx
shr edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa3a0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa3a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb2ff15b7
imul r8d, r8d, 0x72f1acdd
add ecx, r8d
add ecx, 0xdbfedc89
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa3b0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa3b8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe0a0fc60
imul r8d, r8d, 0xc23f1cb3
add ecx, r8d
add ecx, 0xb35220a6
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa3c0]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aa3c8]
mov ebx, dword [rbx]
shl ecx, 0xd
shr ebx, 0x13
or ecx, ebx
xor ecx, 0x93ec4f6d
and r8d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa3d0]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aa3d8]
mov ebx, dword [rbx]
shl ecx, 0xf
shr ebx, 0x11
or ecx, ebx
xor ecx, 0x75dca3c
mov ebx, edx
shr ebx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa3e0]
mov ecx, dword [rcx]
movabs r12, 0xa51d4925eaade343
add r12, qword [0x1404aa3e8]
mov r12d, dword [r12]
imul ecx, ecx, 0x1a66cbdd
imul r12d, r12d, 0x545a486d
add ecx, r12d
add ecx, 0x2321cd80
mov r12d, ebx
and r12d, ecx
cdqe
mov al, byte [r9 + rax]
movzx ebx, al
movsxd rax, edi
mov al, byte [r9 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r9 + rax]
movzx r8d, al
movsxd rax, r12d
mov al, byte [r9 + rax]
movzx eax, al
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa3f0]
mov ecx, dword [rcx]
movabs r12, 0xa51d4925eaade343
add r12, qword [0x1404aa3f8]
mov r12d, dword [r12]
shl ecx, 0xa
shr r12d, 0x16
or ecx, r12d
xor ecx, 0x42577777
shl edi, cl
or ebx, edi
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa400]
mov ecx, dword [rcx]
movabs rdi, 0xa51d4925eaade343
add rdi, qword [0x1404aa408]
mov edi, dword [rdi]
imul ecx, ecx, 0x2a811512
imul edi, edi, 0xdb8ec462
add ecx, edi
add ecx, 0x9fc4b582
shl r8d, cl
or ebx, r8d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa410]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa418]
mov r8d, dword [r8]
imul ecx, ecx, 0x2693358d
imul r8d, r8d, 0x3d715cd5
add ecx, r8d
add ecx, 0x3ac72d8c
shl eax, cl
or ebx, eax
movabs rax, 0xa51d4925eaade343
add rax, qword [0x1404aa420]
mov eax, dword [rax]
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa428]
mov ecx, dword [rcx]
imul eax, eax, 0xe2e8dd5
imul ecx, ecx, 0x6fa9187
add eax, ecx
mov ecx, eax
add ecx, 0xa6fce0eb
mov eax, ebx
sub eax, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa430]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa438]
mov r8d, dword [r8]
imul ecx, ecx, 0x500bddeb
imul r8d, r8d, 0xf494b582
add ecx, r8d
add ecx, 0xbd0d5da6
mov edi, edx
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa440]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa448]
mov r8d, dword [r8]
imul ecx, ecx, 0xd84e9e6b
imul r8d, r8d, 0x4ee5f148
add ecx, r8d
add ecx, 0x86fe7da7
mov ebx, edx
shr ebx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa450]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa458]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xa608fcaa
and ebx, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa460]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa468]
mov r8d, dword [r8]
imul ecx, ecx, 0xe2153e52
imul r8d, r8d, 0xebe3504d
add ecx, r8d
add ecx, 0xacd3f872
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa470]
mov ecx, dword [rcx]
movabs r12, 0xa51d4925eaade343
add r12, qword [0x1404aa478]
mov r12d, dword [r12]
shl ecx, 2
shr r12d, 0x1e
or ecx, r12d
xor ecx, 0x312e4478
and r8d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa480]
mov ecx, dword [rcx]
movabs r12, 0xa51d4925eaade343
add r12, qword [0x1404aa488]
mov r12d, dword [r12]
imul ecx, ecx, 0x6440e524
imul r12d, r12d, 0xd8dedb6
add ecx, r12d
add ecx, 0x84697264
mov r12d, edx
shr r12d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa490]
mov ecx, dword [rcx]
movabs r13, 0xa51d4925eaade343
add r13, qword [0x1404aa498]
mov r13d, dword [r13]
shl ecx, 0xb
shr r13d, 0x15
or ecx, r13d
xor ecx, 0x38f5b3ed
and r12d, ecx
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx r13d, cl
movsxd rcx, ebx
mov cl, byte [r9 + rcx]
movzx ebx, cl
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r8d, cl
movsxd rcx, r12d
mov cl, byte [r9 + rcx]
movzx edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa4a0]
mov ecx, dword [rcx]
movabs r12, 0xa51d4925eaade343
add r12, qword [0x1404aa4a8]
mov r12d, dword [r12]
imul ecx, ecx, 0xfc0f8939
imul r12d, r12d, 0x8fc6aa7b
add ecx, r12d
add ecx, 0x5185431a
shl ebx, cl
or r13d, ebx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa4b0]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aa4b8]
mov ebx, dword [rbx]
shl ecx, 0x19
shr ebx, 7
or ecx, ebx
xor ecx, 0x3d196bd1
shl r8d, cl
or r13d, r8d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa4c0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa4c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x4e8f6329
imul r8d, r8d, 0x1f51fe56
add ecx, r8d
add ecx, 0x7c22b13e
shl edi, cl
mov r12d, r13d
or r12d, edi
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa4d0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa4d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x8c9c227
imul r8d, r8d, 0x53bc5f66
add ecx, r8d
add ecx, 0xfce04507
shl r12d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa4e0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa4e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x2e185617
imul r8d, r8d, 0x87c05936
add ecx, r8d
add ecx, 0xb3132061
mov r13d, edx
and r13d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa4f0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa4f8]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x97adc925
mov edi, edx
shr edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa500]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa508]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x608ed4ff
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa510]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa518]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x83d79022
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa520]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aa528]
mov ebx, dword [rbx]
shl ecx, 0x1f
shr ebx, 1
or ecx, ebx
xor ecx, 0x3cebab0d
and r8d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa530]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aa538]
mov ebx, dword [rbx]
shl ecx, 3
shr ebx, 0x1d
or ecx, ebx
xor ecx, 0x9da3c2c8
mov ebx, edx
shr ebx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa540]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa548]
mov r10d, dword [r10]
imul ecx, ecx, 0xb27c67bf
imul r10d, r10d, 0x4a921f97
add ecx, r10d
add ecx, 0x6e26debf
and ebx, ecx
movsxd rcx, r13d
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx r13d, cl
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r8d, cl
movsxd rcx, ebx
mov cl, byte [r9 + rcx]
movzx edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa550]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aa558]
mov ebx, dword [rbx]
imul ecx, ecx, 0xc436f49f
imul ebx, ebx, 0x89b7ff2
add ecx, ebx
add ecx, 0x3566d230
shl r13d, cl
or r10d, r13d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa560]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aa568]
mov ebx, dword [rbx]
imul ecx, ecx, 0x541ba678
imul ebx, ebx, 0x6d34362d
add ecx, ebx
add ecx, 0xdab55f1e
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa570]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa578]
mov r8d, dword [r8]
imul ecx, ecx, 0x259d2b1d
imul r8d, r8d, 0xb1c3808b
add ecx, r8d
add ecx, 0x80726b33
shl edi, cl
mov r13d, r10d
or r13d, edi
xor r13d, r12d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa580]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa588]
mov r8d, dword [r8]
imul ecx, ecx, 0xc9db197
imul r8d, r8d, 0xd8208024
add ecx, r8d
add ecx, 0x958478ee
mov edi, r13d
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa590]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa598]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x68d760aa
mov ebx, r13d
shr ebx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa5a0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa5a8]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x7bd38425
and ebx, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa5b0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa5b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x4340eefa
imul r8d, r8d, 0x79d18941
add ecx, r8d
add ecx, 0xfab2ec21
mov r8d, r13d
shr r8d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa5c0]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa5c8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x3d02010e
and r8d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa5d0]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa5d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x998d4f0
imul r10d, r10d, 0x89b215ea
add ecx, r10d
add ecx, 0x79730c24
shr r13d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa5e0]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa5e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc7d0e174
imul r10d, r10d, 0x99c5d54a
add ecx, r10d
add ecx, 0x33efcce3
and r13d, ecx
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx r12d, cl
movsxd rcx, ebx
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r8d, cl
movsxd rcx, r13d
mov cl, byte [r9 + rcx]
movzx edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa5f0]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aa5f8]
mov ebx, dword [rbx]
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
xor ecx, 0x138d757
shl r10d, cl
or r12d, r10d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa600]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa608]
mov r10d, dword [r10]
imul ecx, ecx, 0x1851a5a6
imul r10d, r10d, 0x4607b56a
add ecx, r10d
add ecx, 0x7162748c
shl r8d, cl
or r12d, r8d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa610]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa618]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x14f73d69
shl edi, cl
or r12d, edi
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa620]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa628]
mov r8d, dword [r8]
imul ecx, ecx, 0x6cd05c90
imul r8d, r8d, 0x86177cfe
add ecx, r8d
add ecx, 0xcf64a5df
and r12d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa630]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa638]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xe558d96
mov edi, r12d
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa640]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa648]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x530c47a2
mov ebx, r12d
shr ebx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa650]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa658]
mov r8d, dword [r8]
imul ecx, ecx, 0xfe3fd7ab
imul r8d, r8d, 0xaaa784b6
add ecx, r8d
add ecx, 0x290399bd
and ebx, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa660]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa668]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x18c4241c
mov r8d, r12d
shr r8d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa670]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa678]
mov r10d, dword [r10]
imul ecx, ecx, 0xae994d81
imul r10d, r10d, 0xd61b4d8
add ecx, r10d
add ecx, 0x96ef748a
and r8d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa680]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa688]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x6cf8f937
mov r10d, r12d
shr r10d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa690]
mov ecx, dword [rcx]
movabs r13, 0xa51d4925eaade343
add r13, qword [0x1404aa698]
mov r13d, dword [r13]
imul ecx, ecx, 0xfaa4fde3
imul r13d, r13d, 0x98b94594
add ecx, r13d
add ecx, 0x4969fba8
and r10d, ecx
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx r13d, cl
movsxd rcx, ebx
mov cl, byte [r9 + rcx]
movzx ebx, cl
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r9 + rcx]
movzx edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa6a0]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa6a8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x45da2110
shl ebx, cl
or r13d, ebx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa6b0]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa6b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x385b82f7
imul r10d, r10d, 0x12ed1b5f
add ecx, r10d
add ecx, 0x6341fe03
shl r8d, cl
or r13d, r8d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa6c0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa6c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb9816b32
imul r8d, r8d, 0xa1b36c3a
add ecx, r8d
add ecx, 0x112f1a6a
shl edi, cl
or r13d, edi
movsxd rcx, r13d
mov r11, qword [rbp - 0x30]
mov r13b, byte [r11 + rcx]
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa6d0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa6d8]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x1279436d
mov edi, r12d
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa6e0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa6e8]
mov r8d, dword [r8]
imul ecx, ecx, 0xbfd5e02c
imul r8d, r8d, 0x63475590
add ecx, r8d
add ecx, 0xa89f94b4
mov ebx, r12d
shr ebx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa6f0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa6f8]
mov r8d, dword [r8]
imul ecx, ecx, 0xa673c8b2
imul r8d, r8d, 0x8f7af15d
add ecx, r8d
add ecx, 0x29259dcd
and ebx, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa700]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa708]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xa430766d
mov r8d, r12d
shr r8d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa710]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa718]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x9c256ae9
and r8d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa720]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa728]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x1f97a0e8
shr r12d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa730]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa738]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xc9da86af
and r12d, ecx
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r9 + rcx]
movzx ebx, cl
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r8d, cl
movsxd rcx, r12d
mov cl, byte [r9 + rcx]
movzx edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa740]
mov ecx, dword [rcx]
movabs r12, 0xa51d4925eaade343
add r12, qword [0x1404aa748]
mov r12d, dword [r12]
imul ecx, ecx, 0x27aa4e9d
imul r12d, r12d, 0x37558bfc
add ecx, r12d
add ecx, 0xb6dffac3
shl ebx, cl
or r10d, ebx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa750]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aa758]
mov ebx, dword [rbx]
imul ecx, ecx, 0xeb8739
imul ebx, ebx, 0x54a3aa4a
add ecx, ebx
add ecx, 0xa048584f
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa760]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa768]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x4d922ed1
shl edi, cl
or r10d, edi
movsxd rcx, r10d
mov rsi, qword [rbp - 0x28]
mov cl, byte [rsi + rcx]
sub r13b, cl
movzx r13d, r13b
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa770]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa778]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xc42ae48b
mov r12d, edx
and r12d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa780]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa788]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x6d686927
mov edi, edx
shr edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa790]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa798]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xd28ab433
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa7a0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa7a8]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xee802392
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa7b0]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa7b8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x5543890b
and r8d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa7c0]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa7c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4453b51e
imul r10d, r10d, 0x30b2939e
add ecx, r10d
add ecx, 0x3f565262
shr edx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa7d0]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa7d8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x5d2993d6
and edx, ecx
movsxd rcx, r12d
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r9 + rcx]
movzx edx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa7e0]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aa7e8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x5124366e
imul ebx, ebx, 0x7d3f9c3
add ecx, ebx
add ecx, 0xc72bbdb6
shl edi, cl
or r10d, edi
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa7f0]
mov ecx, dword [rcx]
movabs rdi, 0xa51d4925eaade343
add rdi, qword [0x1404aa7f8]
mov edi, dword [rdi]
shl ecx, 0x1c
shr edi, 4
or ecx, edi
xor ecx, 0xab9d8fad
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa800]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa808]
mov r8d, dword [r8]
imul ecx, ecx, 0x2a088f40
imul r8d, r8d, 0x37cc58e0
add ecx, r8d
add ecx, 0x4be99fd8
shl edx, cl
mov r12d, r10d
or r12d, edx
add r12d, r13d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa810]
mov ecx, dword [rcx]
movabs rdx, 0xa51d4925eaade343
add rdx, qword [0x1404aa818]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xc9b6653d
mov edx, r12d
and edx, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa820]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa828]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x66a385c5
mov edi, r12d
shr edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa830]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa838]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x97051f11
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa840]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa848]
mov r8d, dword [r8]
imul ecx, ecx, 0x8074a326
imul r8d, r8d, 0xca87af43
add ecx, r8d
add ecx, 0x8bc082b8
mov r8d, r12d
shr r8d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa850]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa858]
mov r10d, dword [r10]
imul ecx, ecx, 0xeb040841
imul r10d, r10d, 0xa4142ffc
add ecx, r10d
add ecx, 0xad8a011f
and r8d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa860]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa868]
mov r10d, dword [r10]
imul ecx, ecx, 0x8eb5e41
imul r10d, r10d, 0xad2855d2
add ecx, r10d
add ecx, 0x452cbd2a
mov r10d, r12d
shr r10d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa870]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aa878]
mov ebx, dword [rbx]
imul ecx, ecx, 0xbe0ad366
imul ebx, ebx, 0x5de2b2f2
add ecx, ebx
add ecx, 0x5bdfa0e9
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r9 + rcx]
movzx ebx, cl
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r9 + rcx]
movzx edx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa880]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa888]
mov r10d, dword [r10]
imul ecx, ecx, 0xe20bb13c
imul r10d, r10d, 0x7d97e153
add ecx, r10d
add ecx, 0x564afce6
shl edi, cl
or ebx, edi
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa890]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa898]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x66ae26a1
shl r8d, cl
or ebx, r8d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa8a0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa8a8]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x5496a5c3
shl edx, cl
or ebx, edx
mov edx, ebx
imul edx, eax
movabs rax, 0xa51d4925eaade343
add rax, qword [0x1404aa8b0]
mov eax, dword [rax]
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa8b8]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0x1452cc14
mov eax, r12d
and eax, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa8c0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa8c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb6f54fee
imul r8d, r8d, 0x874d7a2f
add ecx, r8d
add ecx, 0x3846ca77
mov edi, r12d
shr edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa8d0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa8d8]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x6de93ca3
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa8e0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa8e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x67bb7e9e
imul r8d, r8d, 0x9bbf928
add ecx, r8d
add ecx, 0xa3925092
mov r8d, r12d
shr r8d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa8f0]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa8f8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xe09ad436
and r8d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa900]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa908]
mov r10d, dword [r10]
imul ecx, ecx, 0x4ff4b006
imul r10d, r10d, 0x1b735705
add ecx, r10d
add ecx, 0xbd489454
mov r10d, r12d
shr r10d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa910]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aa918]
mov ebx, dword [rbx]
imul ecx, ecx, 0xf798c150
imul ebx, ebx, 0x14265e49
add ecx, ebx
add ecx, 0x4a14d758
and r10d, ecx
cdqe
mov al, byte [r9 + rax]
movzx ebx, al
movsxd rax, edi
mov al, byte [r9 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r9 + rax]
movzx r8d, al
movsxd rax, r10d
mov al, byte [r9 + rax]
movzx eax, al
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa920]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa928]
mov r10d, dword [r10]
imul ecx, ecx, 0x89b03bc8
imul r10d, r10d, 0xef462e95
add ecx, r10d
add ecx, 0x87a4b5b
shl edi, cl
or ebx, edi
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa930]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa938]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xd5afabb1
shl r8d, cl
or ebx, r8d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa940]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa948]
mov r8d, dword [r8]
imul ecx, ecx, 0x67fc838b
imul r8d, r8d, 0x5b2fec33
add ecx, r8d
add ecx, 0x460d321
shl eax, cl
or ebx, eax
movabs rax, 0xa51d4925eaade343
add rax, qword [0x1404aa950]
mov eax, dword [rax]
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa958]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0xcb0a8498
mov eax, ebx
shl eax, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa960]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa968]
mov r8d, dword [r8]
imul ecx, ecx, 0xc155a530
imul r8d, r8d, 0x3b569348
add ecx, r8d
add ecx, 0x26424577
mov edi, r12d
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa970]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa978]
mov r8d, dword [r8]
imul ecx, ecx, 0x73d00ef1
imul r8d, r8d, 0xedf575ab
add ecx, r8d
add ecx, 0xa6f6f353
mov ebx, r12d
shr ebx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa980]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa988]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x9fbce28c
and ebx, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa990]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa998]
mov r8d, dword [r8]
imul ecx, ecx, 0x5c473a5a
imul r8d, r8d, 0x7bacf6fa
add ecx, r8d
add ecx, 0xfe0ecb3e
mov r8d, r12d
shr r8d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa9a0]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa9a8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xd8d909bb
and r8d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa9b0]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa9b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x84424fda
imul r10d, r10d, 0x4e380294
add ecx, r10d
add ecx, 0xb23783e
shr r12d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa9c0]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa9c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1ecb224b
imul r10d, r10d, 0x13800471
add ecx, r10d
add ecx, 0xd0b43174
mov r10d, r12d
and r10d, ecx
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx r12d, cl
movsxd rcx, ebx
mov cl, byte [r9 + rcx]
movzx ebx, cl
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r9 + rcx]
movzx edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa9d0]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa9d8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x69ddc9a7
shl ebx, cl
or r12d, ebx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa9e0]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aa9e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4ecb1ec6
imul r10d, r10d, 0x453ca845
add ecx, r10d
add ecx, 0x82903cd3
shl r8d, cl
or r12d, r8d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aa9f0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aa9f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x74685c66
imul r8d, r8d, 0xcd39e80a
add ecx, r8d
add ecx, 0x579bb830
shl edi, cl
or r12d, edi
mov edi, r12d
xor edi, eax
movabs rax, 0xa51d4925eaade343
add rax, qword [0x1404aaa00]
mov eax, dword [rax]
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaa08]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0xe5f84585
mov eax, edi
and eax, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaa10]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaa18]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x67b6c179
mov ebx, edi
shr ebx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaa20]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaa28]
mov r8d, dword [r8]
imul ecx, ecx, 0x3d85d3aa
imul r8d, r8d, 0xcd9edc35
add ecx, r8d
add ecx, 0x87021fc9
and ebx, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaa30]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaa38]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xc83a3b08
mov r8d, edi
shr r8d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaa40]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aaa48]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x4c21fd6d
and r8d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaa50]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aaa58]
mov r10d, dword [r10]
imul ecx, ecx, 0x2ea011c
imul r10d, r10d, 0xb5c88480
add ecx, r10d
add ecx, 0x96e4c6c
shr edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaa60]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aaa68]
mov r10d, dword [r10]
imul ecx, ecx, 0xfd2cf081
imul r10d, r10d, 0x9fa91cc8
add ecx, r10d
add ecx, 0xfe974f37
mov r10d, edi
and r10d, ecx
cdqe
mov al, byte [r9 + rax]
movzx edi, al
movsxd rax, ebx
mov al, byte [r9 + rax]
movzx ebx, al
movsxd rax, r8d
mov al, byte [r9 + rax]
movzx r8d, al
movsxd rax, r10d
mov al, byte [r9 + rax]
movzx eax, al
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaa70]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aaa78]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x1d392acf
shl ebx, cl
or edi, ebx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaa80]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aaa88]
mov r10d, dword [r10]
imul ecx, ecx, 0xce017f69
imul r10d, r10d, 0x79bc87f6
add ecx, r10d
add ecx, 0xe5fe4b1d
shl r8d, cl
or edi, r8d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaa90]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaa98]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x955ac3b4
shl eax, cl
or edi, eax
movabs rax, 0xa51d4925eaade343
add rax, qword [0x1404aaaa0]
mov eax, dword [rax]
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaaa8]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0x722a6ad2
mov eax, edi
and eax, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaab0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaab8]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x5186c2ec
mov edi, eax
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaac0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaac8]
mov r8d, dword [r8]
imul ecx, ecx, 0x6b49cc9f
imul r8d, r8d, 0xd13aca64
add ecx, r8d
add ecx, 0x936c8632
mov ebx, eax
shr ebx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaad0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaad8]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x31c05a9d
and ebx, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaae0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaae8]
mov r8d, dword [r8]
imul ecx, ecx, 0xd929b972
imul r8d, r8d, 0x821913a5
add ecx, r8d
add ecx, 0xd7c8f221
mov r12d, eax
shr r12d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaaf0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaaf8]
mov r8d, dword [r8]
imul ecx, ecx, 0x1183afbe
imul r8d, r8d, 0x6d41a3f9
add ecx, r8d
add ecx, 0xeaf2c400
and r12d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aab00]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aab08]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x2375df5f
mov r8d, eax
shr r8d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aab10]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aab18]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x4f40c55
mov r10d, r8d
and r10d, ecx
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx r13d, cl
movsxd rcx, ebx
mov cl, byte [r9 + rcx]
movzx ebx, cl
movsxd rcx, r12d
mov cl, byte [r9 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r9 + rcx]
movzx edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aab20]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aab28]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x50be1500
shl ebx, cl
or r13d, ebx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aab30]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aab38]
mov r10d, dword [r10]
imul ecx, ecx, 0x73744222
imul r10d, r10d, 0xfd667438
add ecx, r10d
add ecx, 0x28f0c660
shl r8d, cl
or r13d, r8d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aab40]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aab48]
mov r8d, dword [r8]
imul ecx, ecx, 0xe977ad69
imul r8d, r8d, 0x73717727
add ecx, r8d
add ecx, 0xa9d13d3f
shl edi, cl
or r13d, edi
movsxd rcx, r13d
mov r12b, byte [r11 + rcx]
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aab50]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aab58]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xbbe45886
mov r13d, eax
and r13d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aab60]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aab68]
mov r8d, dword [r8]
imul ecx, ecx, 0xd839f8ad
imul r8d, r8d, 0x53e80caa
add ecx, r8d
add ecx, 0xc7d50e66
mov edi, eax
shr edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aab70]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aab78]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xe91cac0e
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aab80]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aab88]
mov r8d, dword [r8]
imul ecx, ecx, 0x4ef35352
imul r8d, r8d, 0x2b5f9955
add ecx, r8d
add ecx, 0x1cf433ef
mov ebx, eax
shr ebx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aab90]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aab98]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xea1a121a
and ebx, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaba0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaba8]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x6c1c526b
shr eax, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aabb0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aabb8]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xcf4b9ddb
and eax, ecx
movsxd rcx, r13d
mov cl, byte [r9 + rcx]
movzx r13d, cl
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r9 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r9 + rax]
movzx eax, al
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aabc0]
mov ecx, dword [rcx]
movabs rdi, 0xa51d4925eaade343
add rdi, qword [0x1404aabc8]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0x639760f
shl r10d, cl
or r13d, r10d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aabd0]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aabd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2838be9b
imul r10d, r10d, 0x3593231c
add ecx, r10d
add ecx, 0x494d8d76
shl r8d, cl
or r13d, r8d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aabe0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aabe8]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xf5eab79a
shl eax, cl
or r13d, eax
movsxd rax, r13d
mov al, byte [rsi + rax]
sub r12b, al
movzx eax, r12b
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aabf0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aabf8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xf7b6f390
mov r12d, edx
and r12d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aac00]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aac08]
mov r8d, dword [r8]
imul ecx, ecx, 0xca2475c9
imul r8d, r8d, 0x42e7371f
add ecx, r8d
add ecx, 0xa727e8b1
mov edi, edx
shr edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aac10]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aac18]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xc05bcb1c
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aac20]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aac28]
mov r8d, dword [r8]
imul ecx, ecx, 0x51856937
imul r8d, r8d, 0x8837cbfe
add ecx, r8d
add ecx, 0x21cd6050
mov ebx, edx
shr ebx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aac30]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aac38]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xcc8fee9
and ebx, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aac40]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aac48]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x8720a572
shr edx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aac50]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aac58]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xf02a9356
and edx, ecx
movsxd rcx, r12d
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r9 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r9 + rcx]
movzx edx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aac60]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aac68]
mov ebx, dword [rbx]
imul ecx, ecx, 0x3f5d1413
imul ebx, ebx, 0x57e18b63
add ecx, ebx
add ecx, 0x4f1a0139
shl edi, cl
or r10d, edi
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aac70]
mov ecx, dword [rcx]
movabs rdi, 0xa51d4925eaade343
add rdi, qword [0x1404aac78]
mov edi, dword [rdi]
imul ecx, ecx, 0x48d2257
imul edi, edi, 0x271c1172
add ecx, edi
add ecx, 0xc8207f1b
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aac80]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aac88]
mov r8d, dword [r8]
imul ecx, ecx, 0xeec308ce
imul r8d, r8d, 0x5eb2b112
add ecx, r8d
add ecx, 0xbc03a938
shl edx, cl
or r10d, edx
mov edx, r10d
add edx, eax
movabs rax, 0xa51d4925eaade343
add rax, qword [0x1404aac90]
mov eax, dword [rax]
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aac98]
mov ecx, dword [rcx]
imul eax, eax, 0x727e39fa
imul ecx, ecx, 0x3bfe3b3a
add eax, ecx
mov ecx, eax
add ecx, 0xd22f4937
mov eax, edx
and eax, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaca0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaca8]
mov r8d, dword [r8]
imul ecx, ecx, 0xd7418799
imul r8d, r8d, 0xb02b158
add ecx, r8d
add ecx, 0xcba471f6
mov edi, edx
shr edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aacb0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aacb8]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xb3561346
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aacc0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aacc8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x22ea56cf
mov ebx, edx
shr ebx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aacd0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aacd8]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x73f53f17
and ebx, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aace0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aace8]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x9ecb8154
shr edx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aacf0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aacf8]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x84113a27
mov r8d, edx
and r8d, ecx
cdqe
mov al, byte [r9 + rax]
movzx r10d, al
movsxd rax, edi
mov al, byte [r9 + rax]
movzx edi, al
movsxd rax, ebx
mov al, byte [r9 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r9 + rax]
movzx eax, al
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aad00]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aad08]
mov r8d, dword [r8]
imul ecx, ecx, 0xcf2aa50
imul r8d, r8d, 0x652f8e81
add ecx, r8d
add ecx, 0x725032e2
shl edi, cl
or r10d, edi
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aad10]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aad18]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x9ef23396
shl edx, cl
or r10d, edx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aad20]
mov ecx, dword [rcx]
movabs rdx, 0xa51d4925eaade343
add rdx, qword [0x1404aad28]
mov edx, dword [rdx]
imul ecx, ecx, 0xd322a101
imul edx, edx, 0x994ff3d4
add ecx, edx
add ecx, 0x2a800cf1
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aad30]
mov ecx, dword [rcx]
movabs rdx, 0xa51d4925eaade343
add rdx, qword [0x1404aad38]
mov edx, dword [rdx]
imul ecx, ecx, 0x62c142e8
imul edx, edx, 0x9375858d
add ecx, edx
add ecx, 0x80f51108
xor edx, edx
div ecx
movabs rax, 0xa51d4925eaade343
add rax, qword [0x1404aad40]
mov eax, dword [rax]
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aad48]
mov ecx, dword [rcx]
imul eax, eax, 0x5572d196
imul ecx, ecx, 0x2daabbf0
add eax, ecx
mov ecx, eax
add ecx, 0x4126b789
mov eax, edx
and eax, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aad50]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aad58]
mov r8d, dword [r8]
imul ecx, ecx, 0xa551ac9f
imul r8d, r8d, 0x786c9c24
add ecx, r8d
add ecx, 0xad2beab9
mov edi, edx
shr edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aad60]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aad68]
mov r8d, dword [r8]
imul ecx, ecx, 0xd331c99d
imul r8d, r8d, 0x6e04e012
add ecx, r8d
add ecx, 0x4ba8e3de
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aad70]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aad78]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x2d699605
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aad80]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aad88]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x81d876ab
and r8d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aad90]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aad98]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xa928cf66
shr edx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aada0]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aada8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9d2618e0
imul r10d, r10d, 0xc809b0fe
add ecx, r10d
add ecx, 0xf3c9e489
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r9 + rax]
movzx ebx, al
movsxd rax, edi
mov al, byte [r9 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r9 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r9 + rax]
movzx eax, al
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aadb0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aadb8]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x7fceaf8d
shl edi, cl
or ebx, edi
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aadc0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aadc8]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x579166f9
shl edx, cl
or ebx, edx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aadd0]
mov ecx, dword [rcx]
movabs rdx, 0xa51d4925eaade343
add rdx, qword [0x1404aadd8]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xf31d0aa5
shl eax, cl
or ebx, eax
movabs rax, 0xa51d4925eaade343
add rax, qword [0x1404aade0]
mov eax, dword [rax]
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aade8]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
xor eax, 0xe70fc3d5
cmp ebx, eax
sete al
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aadf0]
mov ecx, dword [rcx]
movabs rdx, 0xa51d4925eaade343
add rdx, qword [0x1404aadf8]
mov edx, dword [rdx]
imul ecx, ecx, 0xdaad649f
imul edx, edx, 0x32db36d5
add ecx, edx
add ecx, 0x43c4ee91
mov edx, r15d
and edx, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aae00]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aae08]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x841d4a37
mov edi, r15d
shr edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aae10]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aae18]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x3a20c5ea
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aae20]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aae28]
mov r8d, dword [r8]
imul ecx, ecx, 0x9b6b4917
imul r8d, r8d, 0xc35197e
add ecx, r8d
add ecx, 0x5466b19b
mov r8d, r15d
shr r8d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aae30]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aae38]
mov r10d, dword [r10]
imul ecx, ecx, 0x2af5bca4
imul r10d, r10d, 0x659820f
add ecx, r10d
add ecx, 0xab62437a
and r8d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aae40]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aae48]
mov r10d, dword [r10]
imul ecx, ecx, 0x3ac4bab9
imul r10d, r10d, 0x4588bba
add ecx, r10d
add ecx, 0xcfd4d66f
shr r15d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aae50]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aae58]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xa408a484
and r15d, ecx
movsxd rcx, edx
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r8d, cl
movsxd rcx, r15d
mov cl, byte [r9 + rcx]
movzx edx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aae60]
mov ecx, dword [rcx]
movabs rbx, 0xa51d4925eaade343
add rbx, qword [0x1404aae68]
mov ebx, dword [rbx]
imul ecx, ecx, 0x18205d4d
imul ebx, ebx, 0x60cbbb5d
add ecx, ebx
add ecx, 0xef765acf
shl edi, cl
or r10d, edi
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aae70]
mov ecx, dword [rcx]
movabs rdi, 0xa51d4925eaade343
add rdi, qword [0x1404aae78]
mov edi, dword [rdi]
imul ecx, ecx, 0xc6be542b
imul edi, edi, 0xdb3e4853
add ecx, edi
add ecx, 0x213f9f3a
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aae80]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aae88]
mov r8d, dword [r8]
imul ecx, ecx, 0x4675638d
imul r8d, r8d, 0x77fe62df
add ecx, r8d
add ecx, 0x111e7f71
shl edx, cl
or r10d, edx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aae90]
mov ecx, dword [rcx]
movabs rdx, 0xa51d4925eaade343
add rdx, qword [0x1404aae98]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xd68e8874
cmp r10d, ecx
setl cl
or al, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaea0]
mov ecx, dword [rcx]
movabs rdx, 0xa51d4925eaade343
add rdx, qword [0x1404aaea8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x2ab54c8e
movabs rdx, 0xa51d4925eaade343
add rdx, qword [0x1404aaeb0]
mov edx, dword [rdx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaeb8]
mov r8d, dword [r8]
imul edx, edx, 0x97233e77
imul r8d, r8d, 0xd3344485
add edx, r8d
add edx, 0x980a5fcc
test al, 1
cmovne edx, ecx
movabs rax, 0xa51d4925eaade343
add rax, qword [0x1404aaec0]
mov eax, dword [rax]
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaec8]
mov ecx, dword [rcx]
imul eax, eax, 0xdce1cab8
imul ecx, ecx, 0x3e7a2649
add eax, ecx
mov ecx, eax
add ecx, 0xf88b3348
mov eax, edx
and eax, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaed0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaed8]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x1bf714ca
mov edi, edx
shr edi, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaee0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaee8]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x84a6dbd4
and edi, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaef0]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaef8]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x20b15262
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaf00]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aaf08]
mov r10d, dword [r10]
imul ecx, ecx, 0x2188ea9f
imul r10d, r10d, 0xc5d1271d
add ecx, r10d
add ecx, 0x4fd2fde5
and r8d, ecx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaf10]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aaf18]
mov r10d, dword [r10]
imul ecx, ecx, 0xe48aafe3
imul r10d, r10d, 0x81de846c
add ecx, r10d
add ecx, 0xbf3d065e
shr edx, cl
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaf20]
mov ecx, dword [rcx]
movabs r10, 0xa51d4925eaade343
add r10, qword [0x1404aaf28]
mov r10d, dword [r10]
imul ecx, ecx, 0x22e2574e
imul r10d, r10d, 0xa5903dc9
add ecx, r10d
add ecx, 0x7a4284ce
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r9 + rax]
movzx ebx, al
movsxd rax, edi
mov al, byte [r9 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r9 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r9 + rax]
movzx eax, al
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaf30]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaf38]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x2d16e539
shl edi, cl
or ebx, edi
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaf40]
mov ecx, dword [rcx]
movabs r8, 0xa51d4925eaade343
add r8, qword [0x1404aaf48]
mov r8d, dword [r8]
imul ecx, ecx, 0x212e322c
imul r8d, r8d, 0x96cd05dc
add ecx, r8d
add ecx, 0x42081d8c
shl edx, cl
or ebx, edx
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaf50]
mov ecx, dword [rcx]
movabs rdx, 0xa51d4925eaade343
add rdx, qword [0x1404aaf58]
mov edx, dword [rdx]
imul ecx, ecx, 0x53125c8d
imul edx, edx, 0x31c85c6c
add ecx, edx
add ecx, 0x196baab5
shl eax, cl
or ebx, eax
mov dword [r14], ebx
jmp 0x14015d58d
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
add rsp, 0x20
mov rax, qword [rbp - 8]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, vtable.std::_Func_impl_no_alloc_bool____cdecl___void___bool___.0
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
movabs rax, 0xa51d4925eaade343
add rax, qword [0x1404aaf60]
mov eax, dword [rax]
movabs rcx, 0xa51d4925eaade343
add rcx, qword [0x1404aaf68]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
xor eax, 0xcee5c5c6
mov dword [r14], eax
jmp 0x140159ed2